1. 程式人生 > >modelsim的do檔案

modelsim的do檔案

首先我們要對一個設計進行模擬呢,我們一般需要進行以下幾個步驟:

①建立一個工程和工程庫;

②載入設計檔案(包括你編寫好的testbench);

③編譯原始檔;

④執行模擬,並檢視結果;

⑤最後進行工程除錯。

        而do檔案,就是把上述的步驟①---④用tcl指令碼語言來編寫出來,讓Modelsim來執行該do檔案巨集命令,並自動執行模擬的步驟。這種好處也許在小設計中沒怎麼表現,但是如果在一個大的工程中,常常需要對一個設計單元進行反覆的除錯和模擬,但是模擬時的設定是不變的,這時如果使用了do檔案,把模擬中使用到的命令都儲存下來了,就可以節省大量的人力,提高了工作效率。

下面將對照一個簡單的例子counter.do,講一下我們常用的一些基本指令。

PS: do檔案的註釋是由#開始的,但不可以在程式碼行後面新增,只能另起一行。

正確的是:

vlib work 

#新建一個work庫

錯誤的是:

vlib work #新建一個work庫

編寫名為counter.do的檔案,其內容為下:

vlib work (對應模擬步驟①:新建work庫。該命令的作用是在當前目錄下建立一個work目錄,請注意不要直接在windows中新建一個work的資料夾,因為用作業系統建立的work資料夾並沒有ModelSim SE自動生成的_info檔案。)

vmap work work(對應模擬步驟①:該命令的作用是將目前的邏輯工作庫work和實際工作庫work對映對應。也可以直接用指令“vmap work”表示將work庫對映到當前工作目錄下。)

vlog counter.v  counter_tb.v (對應模擬步驟②③:編譯counter.v和counter_tb.v檔案,預設編譯到work庫下。該命令的作用是編譯這些檔案,要注意的是檔案可以單獨分開編譯,但是一定要先編譯被呼叫的檔案。假如是VHDL檔案,只需要把指令vlog換成vcom即可。)

vsim work.counter_tb  -t 1ns (對應模擬步驟④:模擬work庫中名為counter_tb的模組,最小時間單位為1ns。)

add  wave/counter_tb/ * (該命令的作用是將testbench檔案camera_tb.v中模組camera_tb下所有的訊號變數加到波形檔案中去,注意在“*”前要加空格。這時候你也可以看到wave檔案被開啟。當然也可以單個訊號的新增,例如新增時鐘:add wave clk 等等。)

run 2000 (該命令的作用是執行2000個單位時間的模擬。也可以用run –all命令來一直模擬下去。)

這時候就可以在wave視窗檔案中看到你的模擬結果。當然也可以觀察其它視窗的結果,用view *命令顯示。view *命令可以觀察包括signals、wave、dataflow等視窗檔案,也可以分別開啟。例如用view signals來觀察訊號變數。

以上就是do檔案的一些基本TCL指令碼語言的使用,寫得比較簡單,但是其實複雜的也就是在新增訊號線那裡add wave 有比較多的引數設定而已,主要的指導模擬流程的指令還是這幾條。

相關推薦

Linux檔案與目錄管理

int 最終 改名 方式 增加 列目錄 絕對路徑 時間排序 存取 pwd -P 顯示絕對路徑,而非link路徑 mkidr -m 預設權限,忽略umask值,如 [[email protected]/* */ ~]# rm -rf test/ [[email&

筆記《鳥哥的Linux私房菜》6 Linux的檔案權限與目錄配置

chmod 密碼 開放 sbin 擁有 chm var 不能 筆記 /etc/passwd 用戶相關信息 /etc/shadow 密碼相關信息 /etc/group 組名相關信息 chgrp chgrp group_a xxx 改變文件組屬 chgrp gro

第五天課程檔案

小數據 大寫 repo cat chan oot var roo 主配置文件 r w x r:讀取 w:寫入 x:執行 -:表示不具備該項權限 權限掩碼:umask umask只對新建文件有作用 例:umask 444 touch abc 444 ll ACL只能是root

第四天課程檔案

修改用戶 小命令 加密 del usermod 命令 密碼 root upm cat more tail 為常用的幾個小命令。 cat:查詢 more:翻頁顯示 tail:顯示你想要看的後幾行。例:ll 接著 ll | more ll | tail -xxx 顯示你看的哪一

第六天課程檔案

包括 保存 重構 物理卷 create vg xxx 創建文件系統 ins mnt yum命令 yum repolist all:查詢配沒配置文件庫 cd /media/ OL 按tab XXXXXXXXXXXXXXXcd Packagescd /etc/yum.repos

筆記《鳥哥的Linux私房菜》7 Linux檔案與目錄管理

lin 隱藏 lsa root less 創建 /var/ roo 專用 cd cd xxx 更換目錄 cd~ 回到家目錄 cd- 回到前一目錄 pwd pwd 當前目錄路徑 pwd -P 非鏈接路徑 mkdir mkdir xxx 創建目錄 mkdir -p x

Oracle課程檔案,第三天

多表 full join 否則 tinc oracl 基礎 相互 統計 多表連接 count(*):有多少行,對行做統計 count(x):列.... sum:和 avg:平均值 min:求最小值 max:求最大值 distinct:取出重復的值 count:計數 grou

Oracle課程檔案,第七天

人員 會話 停止 ora med 訪問 oracle 控制 home 數據庫管理 關閉數據庫有4中方式: 1.shutdown modes 關機模式 2.shutdown normal 關機正常 3.shutdown immediate 立即關閉 ★★ 常用命令 4.shu

Oracle課程檔案,第十天

課程 pac tab ant asc rom use lec let 用戶管理 Authentication: 身份驗證 AAA:Authentication: 身份驗證 Authorization: 權限管理 Audition: 審計 grant:授權 unset:撤銷(

Oracle課程檔案,第九天

link 網絡配置 oracle 一個 sts delet patch 報錯 tca lsnrctl status:查看監聽狀態 Oracle網絡配置三部分組成:客戶端,監聽,數據庫 配置文件:$ vi $ORACLE_HOME/network/admin/listener

Oracle課程檔案,第十四天

分隔 arch set arc figure put 數據文件 conf bsp 備份數據文件:SQL> select file_id, file_name from dba_data_files; backup:備用(備份) datafile:數據文

中國第一批操盤手的真實下場(絕對真實檔案)!

lec 影響 吸引 最好 span 下場 對象 經驗 經濟 中國第一批操盤手的真實下場(絕對真實檔案)! 2014-07-27 江蘇常熟... 姓 名  屬性  下場   經典  案例   文憑  風格 愛好 最高財富

Scribd每月共有超過兩億個訪客、累積數億篇以上的文件檔案,Alexa全球排名200以內

sch 嵌套 出版 ash 商都 本質 由於 提高 不同 目前已登上世界300大網站,每月共有超過兩億個訪客、累積數億篇以上的文件檔案。透過Flash介面的閱讀器-iPaper,使用者可以在網站內瀏覽各種文件,由於該網站是一個文件分享平臺,所有的文件都是由使用者上傳分享,所

Linux系統 /etc/passwd 檔案結構

ger 使用 擁有 沒有 ack 區分 核心 我們 lin /etc/passwd 檔案結構這個檔案的構造是這樣的:每一行都代表一個賬號,有幾行就代表有幾個賬號在你的系統中! 不過需要特刪留意的是,裏頭的多賬號本來就是系統正常運作所必須要的,我們可以簡稱他為系統賬號, 例如

Linux 系統下 /etc/group 檔案結構

linu 結構 passwd 一行 www 賬號 機會 sys 冒號 這個檔案就是在記錄讓 GID 與組名的對應了 /etc/group 內容有點像這樣: [[email protected] ~]# head -n 4 /etc/group root:x:0:r

Java門店管理系統 客戶資料檔案管理 庫存管理 進銷存 SSM項目源碼

進銷存 ssm 商戶管理系統 客戶管理 庫存管理 系統介紹:1.系統采用主流的 SSM 框架 jsp JSTL bootstrap html5 (PC瀏覽器使用)2.springmvc +spring4.3.7+ mybaits3.3 SSM 普通java web(非maven, 附贈

Linux學習之三:檔案與文件系統的壓縮與打包

常用 etc 存在 filename 目錄 時有 blog 備份工具 restore 將檔案進行壓縮處理是為了使文件更加方便在網絡上傳輸以及降低硬盤使用量。進行壓縮的原理就是檔案在存儲時有很多的空間是無用的,而壓縮就是將這些空間給釋放出來。 Linux下幾種常見的壓縮方式後

一:檔案和目錄篇(5)——搜尋檔案

動作 roo 速度 ket 有關 -name comm 找不到 ont 1.搜尋執行檔——which which指令主要是在PATH所包含的目錄中去搜尋執行檔的檔名,若加上-a參數就可以搜尋除所有包含檔案的信息 上面列出root賬號的PATH包含的目錄,which命令會在

零元學Expression Blend 4 - Chapter 6 如何置入Photoshop檔案以及入門動畫設計

生成 per 設定 感覺 gpo blend 針對 一個 selection 原文:零元學Expression Blend 4 - Chapter 6 如何置入Photoshop檔案以及入門動畫設計

Java 門店管理系統 客戶信息 檔案管理 庫存管理 進銷存 SSM 項目源碼

java統介紹:1.系統采用主流的 SSM 框架 jsp JSTL bootstrap html5 (PC瀏覽器使用)2.springmvc +spring4.3.7+ mybaits3.3 SSM 普通java web(非maven, 附贈pom.xml文件) 數據庫:mysql3.開發工具:myecl