vcs 入门
synopsys vcs 軟件是仿真和驗證的軟件,必須掌握。
vcs 即 verilog compile simulator? 支持 verilog, systemVerilog, openvera, systemC等語言,同時也有代碼覆蓋率檢測等功能。
可以合第三方軟件集合使用,例如 Vera , Debussy ,Specman 等等。
?
? 在 linux 下調用vcs,需要設置相應的環境變量。
?
1、學習vcs 最好的資料肯定是官方的說明書,安裝軟件成功后,相應doc目錄下會有。
?? 我的目錄為? ;? /home/pcc/synopsys/vcs/2011.03/doc/UserGuide/pdf
?? 包括??vcs.pdf, vcs_quickstart.pdf, dve_ug.pdf,? ucli_ug.pdf,以及cov_ug.pdf 和uvm相關的文檔等等,關于vcs各種應用的文檔都能在這個目錄中找到。
2、vcs 運行流程包括兩個步驟: “編譯compilation”和“仿真simulation”
?? 編譯后生成二進制可執行文件simv(名字可改) ,該文件用來仿真。
3、vcs 兩種工作模式
???
調試一般用 DVE ,不常用 ucli 命令形式,ucli是基于 tcl 命令的交互調試模式,不如 DVE 直觀。
4、vcs 編譯和仿真的參數,可以設置 compile-time options 和 simulation-time options
5、例子 : 源文件 flow.v? flow_tb.v
?(1) 先編譯? vcs flow.v flow_tb.v? ,完成后生成 simv 文件,
???? 再仿真? ./simv
(2)編譯后立即仿真?? vcs flow.v flow_tb.v -R
? (1)(2) 是 batch 模式
?
? (3) 調用 DVE 仿真??? vcs flow.v flow_tb.v -debug_all -R -gui
?? 注意: 使用DVE 或者 ucli 調試模式,必須加參數 -debug或者 -debug_all,-gui可以調出? DVE界面,不加-gui 默認 是ucli 模式,如下:
?(4)ucli 模式:???? vcs flow.v flow_tb.v -debug_all -R -ucli
? 不加 -debug_all或者-debug? , 也能調出 DVE 進行仿真,但不支持像單步調試等一些基本的調試操作。
?
總結
- 上一篇: 小鸡宝宝考考你,蚂蚁庄园的周年庆是哪一天
- 下一篇: s3c2440移植MQTT