verdi與vcs結合編譯驗證

2021-07-25 11:01:34 字數 2227 閱讀 8632

(1)首先編寫makefile檔案

run:

vcs -f ./filelist.f -r -fsdb -full64 -l analyze.log

verdi:

verdi -f ./filelist.f -ssf ./mc1_manage_tb.fsdb -topmc1_manage_tb

clean:

rm -rf csrc novas* sim* ucli.key verilog

(2)新建資料夾,mkdir proj4

(3)find ../mcmanagement/*.v >filelist.f  (找出mcmanagement中的所有的.v檔案)

(4)cp ../proj1/makefile .(將建好的makefile複製到當前目錄下.)

(5)在proj4新建testbench檔案(mkdir testbench)

(6)在testbench中編寫mc1_manage_tb

module mc1_manage_tb();

6.1      //將工程檔案中對應的.v檔案,input->reg,output->wire,以分號進行分割

6.2  (埠對映採用逗號分格)   mc1_manage test(

.clk(clk)

,.reset(reset)

,

);

6.3 對時鐘clk初始化

initial

begin

clk=0;

forever #50 clk=~clk;

end

6.4對reset訊號處理

initial

begin

reset=0;

#1000 reset=1;

#100000;

$finish

end

6.5 fsdb包含關係

initial

begin

$fsdbdumpfie("mc1_manage_tb.fsdb");

$fsdbdumpvars(0,mc1_manage_tb);

end

6.6編寫測試程式的訊號變化

initial

begin

dc_data_u=0;

@(posedge  clk)begin

end

@(posedge clk) begin

end

end

intial   //初始值賦值

begin

end

(7)將makefile中的.fsdb與testbench中tb與.fsdb對應

(8)endmodule

makefile和bash結合編譯 執行(入門)

有乙個test.c的原始檔,需要編譯和執行,可以使用如下的makefile和指令碼來進行操作 include int main int argc,char argv printf test n return 0 makefile makefile指令碼 makefile指令碼的規範,依賴關係,執行命...

python跟c C 與python結合程式設計

c 與python結合程式設計 形式 用c 寫介面和事件觸發,呼叫python指令碼進行邏輯和資料處理。好處 編寫好介面和事件觸發之後,可以動態改動py指令碼,不需要重新編譯程式。缺點 使用的電腦需要裝有python,同時程式需附帶多個ironpython的dll。方法 1 安裝ironpython...

C與C 混合程式設計 編譯

1.工程檔案架構 drwxrwxr x 3 joshyoby joshyoby 4096 2月 25 15 03 drwxrwxr x 8 joshyoby joshyoby 4096 2月 25 14 45 rw rw r 1 joshyoby joshyoby 671 2月 25 14 58 m...