原创 提醒:lab電腦小鍵盤符號與數字鍵轉換,numlock

lab電腦的小鍵盤區,在windows下正常,但在linux中,numlock亮時輸入的是對應的字符,numlock暗時輸入的纔是數字,與正常情況顛

原创 Bash Scripting,read與variables(Linux)

在Bash Script中我們寫了一系列actions,我們只要運行了此script文件,其中的寫入的命令就會自動執行。所以當我們要重複進行某task,將其寫成script會方便些。script只是將要執行的命令寫成文件,不用人爲一個個敲

原创 Piping and Redirection,output,Reading from STDIN in script(Linux)

Every program we run on the command line automatically has three data streams connected to it. STDIN (0) - Standard in

原创 latex, adobe reader裁剪,調整間距

latex調整間距用命令 \vspace{-5mm},縮小就在{ }填入負數。比如縮小圖片與文字間距,其實就是縮小圖片標題與文字間距,可以直接在圖片標題 \caption 後加入\vspace{-2mm},就比默認間距縮小2mm。 在l

原创 PPT

writing slides comments: 1. 多給High level diagram,做high level 介紹,實現細節放到一頁slide上,簡單帶過,如果有人問就細講; 2. 重要內容一步步講,不要跳躍; 3. 多畫圖,

原创 寄存器時序,setup time, hold time, contamination time

Setup Time:即建立時間,在時鐘上升沿之前數據必須穩定的最短時間。 Hold Time: 即保持時間,在時鐘上升沿之後數據必須穩定的最短時間。 contamination delay: (denoted as tcd)

原创 IEEE font, matlab eps圖片 font Helvetica, not embedded

matlab中圖片默認格式是font Helvetica, 但不能被IEEE embedded,所以需要將matlab eps格式圖片font進行修改,有兩種修改方式: 1.直接在pdf軟件中修改生成的eps font name.  F

原创 Synopsys PrimeTime 功耗分析

PrimeTime跑功耗分析,需要三個文件:Synopsys DC中編譯產生的netlist與約束文件.sdc,再加上modelsim中仿真生成的vcd文件。 vcd文件可以用兩種方法生成: 1. 直接在仿真 do file中加入命令 v

原创 C++模板(template)使用介紹

1.模板的概念。 我們已經學過重載(Overloading),對重載函數而言,C++的檢查機制能通過函數參數的不同及所屬類的不同。正確的調用重載函數。例如,爲求兩個數的最大值,我們定義MAX()函數需要對不同的數據類型分別定義不同重

原创 synopsys

lab 的synopsys synthesize files想生成特定的report,在syn.tcl中添加特定的命令: #show the 10 longest path report_timing  -max_paths 10 > $

原创 verilog 與 vhdl相互調用

注意:verilog中不能調用vhdl的parameter package,即vhdl中定義的parameter 不能被頂層verilog調用 今天在編譯一個Verilog文件,其中嵌入了VHDL的模塊,其VHDL模塊如下:

原创 verilog, 數據擴展,寄存器組

將數據擴展成8位:   a<= {8{1'b1}}; 多維寄存器:reg [`SLOT_QTY-1:0]   rin_nodes_success  [MAX_PATH_LEN:0][ROUTER_QUANT-1:0];        

原创 LInux中添加環境變量與shell解析(export PATH)(Linux)

在Linux裏設置環境變量的方法(export PATH) 功能說明:設置或顯示環境變量。語  法:export [-fnp][變量名稱]=[變量設置值]補充說明:在shell中執行程序時,shell會提供一組環境變量。export可新增

原创 synopsys DC

在synopsys DC中,在generate中,每個for 都要加begin   end包住logic。 綜合後的error,warning報告日誌在文件 /synopsys/slot_separate/synthesis/synlog

原创 Linux中單引號(''),雙引號("")與反單引號(``)的用法與區別

一、單引號和雙引號 首先, 單引號和雙引號,都是爲了解決中間有空格的問題。 因爲空格在linux中時作爲一個很典型的分隔符,比如 string1=this is a string,這樣執行就會報錯。爲了避免這個問題,因此就產生了單引