(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...