91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux vcs指的是什么

發布時間:2023-04-19 10:33:20 來源:億速云 閱讀:117 作者:iii 欄目:建站服務器

本篇內容主要講解“linux vcs指的是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“linux vcs指的是什么”吧!

linux vcs是編譯型verilog仿真器,是一種用來進行仿真看波形的工具;其類似于windows下面的modelsim以及questasim等工具,以及quartus、vivado仿真的操作。

VCS是在linux下面用來進行仿真看波形的工具,類似于windows下面的modelsim以及questasim等工具,以及quartus、vivado仿真的操作。

1.vcs的基本指令

vcs的常見指令后綴

指令含義
-l readme.log用于將編譯產生的信息放在log文件內
+v2k是使VCS兼容verilog 2001以前的標準
-debug_all用于產生debug所需的文件
-f verilog_file.f可將.f文件里的源碼全部編譯
-R編譯后立即運行,即編譯完成后立即執行 ./simv
-Mupdate源文件有修改時,只重新編譯有改動的**.v**文件,節約編譯時間。
-sverilog打開對Systemverilog的支持,編譯Systemverilog文件時使用。
-timescale=1ns/1ns設置仿真精度
-o simv_file編譯默認產生的可執行文件為simv,可以使用 -o 更改可執行文件名。如果這里修改執行仿真時候就不是使用simv而是對應的o名字了。

simv的常見指令

指令含義
./simv -l run.log執行的日志文件保存
./simv -gui以圖形化界面打開

2.使用vcs的實例

采用的是全加器的官方教程,首先介紹不使用腳本的執行過程。
(1)先執行vcs加入對應的full_adder文件

vcs -sverilog  -debug_all   -timescale=1ns/1ps  full_adder.v  full_adder_tb.v -l com.log

這里先寫full_adder.v 是因為tb文件需要調用它,所以把被調用的文件先寫出來,這條語句會生成simv文件(如果使用了-o simv_file會生成對應的文件名字)。
(2)可以用./simv文件執行波形的界面,也可以采用下面指令以后臺方式打開一個界面。

dve  &或者

./simv -l run.log -gui

(3)如果以./simv執行會直接看到波形文件,如果使用dve & 需要自行加入simv文件來查看波形,選中simulator->Setup,加入生成的simv文件。
linux vcs指的是什么
在下方run all,如果沒有給時間刻度這里會報錯。沒有報錯,則說明我們的功能是完全正確無誤的。右鍵加入波形文件,按f鍵顯示波形。
(4)如下的四個按鍵作用
第一個: 追蹤誰驅動該信號 ctrl+d
第二個: 追蹤信號的值變換 ctrl+shift+d
第三個: 追蹤未知態
第四個: 追蹤用于驅動誰
linux vcs指的是什么

3.makefile文件的寫法

vcs的腳本寫法可以幫助快遞進行仿真得到波形文件。
其中.PHONY可以指定對應哪些關鍵詞進行make操作。

.PHONY:vcs sim dve clean 

OUTPUT = adder

VCS = vcs -sverilog +v2k -timescale=1ns/1ns                             \
         -debug_all                                                    \
         -o ${OUTPUT}                                                  \
         -l compile.log                                                \SIM = ./${OUTPUT} -l run.log


vcs:        ${VCS} -f verilog_file.f


sim:        ${SIM}dve:
dve -vpd    vcdplus.vpd &  clean:       rm -rf *.log  csrc  simv*  *.key *.vpd  DVEfiles coverage *.vdb

這樣 make vcs執行vcs語句,make sim執行simv語句,make dve打開波形文件,make clean清除一些冗余文件。
其中,verilog_file.f是文件的列表,可以采用下面語句生成,這樣將所有以v結尾的文件名寫到目標文件中。

find  -name  ".*v"   > file.list

到此,相信大家對“linux vcs指的是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临洮县| 方城县| 嘉兴市| 余庆县| 怀远县| 鄂托克旗| 灌南县| 万全县| 彩票| 林周县| 阜新市| 杂多县| 岱山县| 郁南县| 琼中| 正镶白旗| 安丘市| 大姚县| 静宁县| 司法| 克拉玛依市| 望城县| 永顺县| 南郑县| 崇信县| 自治县| 崇州市| 如东县| 台中县| 古丈县| 泗阳县| 华阴市| 红安县| 米脂县| 平湖市| 东兰县| 涿州市| 广南县| 泽州县| 沾化县| 华坪县|