《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 詳細講解Xilinx+ModelSim的FPGA仿真
詳細講解Xilinx+ModelSim的FPGA仿真
摘要: 本文主要概括一下,如何針對Xilinx+ModelSim進行FPGA的仿真設計。1.xHDL仿真器常用的硬件描述語言的仿真器有很多種,例如,VCS,Ncsim,Affirima,Verilog-XL,SpeedWave,Finisim和ModelSim。
關鍵詞: FPGA ModelSim 仿真
Abstract:
Key words :

本文主要概括一下,如何針對Xilinx+ModelSim進行FPGA仿真設計。

1. xHDL仿真器

常用的硬件描述語言的仿真器有很多種,例如,VCS,Ncsim,Affirima,Verilog-XL,SpeedWave,Finisim和 ModelSim。個人認為比較流行的就是ModelSim和Ncsim,像opencores提供的源碼大部分都含有Ncsim仿真支持,或者 ModelSim仿真支持。

1.1 ModelSim簡介

ModelSim仿真器在FPGA/CPLD設計中的使用得到了廣泛的應用,這是因為Model Technology公司為各個FPGA/CPLD廠家都提供了OEM版本的ModelSim工具。ModelSim仿真原理是基于事件驅動的,它可支持Verilog和VHDL語言的的單獨仿真與混合仿真。

1.2 ModelSim版本

ModelSIm仿真工具有許多版本,首先就是他的版本號很多,這里不多介紹,因為它無非就是軟件性能,功能的升級。這里主要是要說明ModelSim PE/LE/SE之間的區別:

為了滿足不同用戶的需要,ModelSim每個版本號都可以分為PE,LE和SE等類別。其中SE功能是比較完善的,但是它有一個特點就是,在進行仿真前,要首先編譯相應的仿真庫(通過設置,也可以一老永逸),后面會專門介紹。

在進行Xilinx FPGA產品開發時,我們有時會遇到ModelSim XE版本,這是ModelSim的Xilinx OEM版本,里面集成了Xilinx的仿真庫。同樣道理也適用于Altera。

2. 仿真庫的生成

結合自己的實際經驗,本文以Verilog + ModelSim SE + Xilinx ISE為例來說明仿真庫的生成。

2.1 仿真庫的命名

在ModelSim中編譯器件的仿真庫時,使用的仿真庫的名稱可以隨意定義,只要滿足操作系統的命明規則就行。但是在實際操作中,則不然。

當我們使用Xilinx ISE + ModelSim進行仿真時,Xilinx ISE會產生一些對ModelSim進行控制的文件,而在這些文件中,包含仿真庫的映射機制,因此為了兼容性,這里的仿真庫的命名就是固定的了,而不是任意定義。他們分別是Unisim_ver,Simprim_ver,Xilinxcorelib_ver。

2.2 仿真庫文件的說明

上面提到了ModelSim仿真所需要的3個基本的庫,這里主要介紹一下他們的作用。

Unisim_ver:如果要做綜合后的仿真,還要編譯這個庫。即UNISIM,Library of Unified Component simulation models,這個庫用來做功能仿真。這個庫包含了Xilinx的所有的標準元件,可以被絕大多數的綜合工具推論。UNISIM庫被分為VHDL和Verilog兩種。以Verilog為例:Verilog UNISIM庫文件中每一個元件使用一個獨立的文件。根據器件的不同,這個庫分為兩個目錄,對于FPGA器件家族,源文件位置在$Xilinx\Verilog\src\unisims目錄下,對于CPLD家族,源文件位置在$Xilinx\Verilog\src\uni9000目錄下。

Simprim_ver:這個庫用于布局布線后的仿真。對于Verilog來說,這個庫位于$Xilinx\Verilog\src\simprimes,對于VHDL來說,這個庫位于$Xilinx\VHDL\src\simprimes。

Xilinxcorelib_ver:這個庫僅僅用來做功能仿真。 但其和Unisim_ver不同,如果設計中調用了CoreGen產生的核,則需要編譯這個庫。Core Generator HDL Library models, 它包含了適用Core Generator產生的各種IP核的仿真模型。Xilinx的IP核都針對不同的器件結構作了很好的優化,但是對于使用者來說,大部分只能夠做為黑合來 處理。對于Verilog來說,其對應的源文件位置所在的位置是$Xilinx\Verilog\src\xilinxcorelib,對VHDL來說, 其對應的源文件所在的位置是$Xilinx\VHDL\src\xilinxcorelib。

2.3 仿真庫的建立

本節將以Verilog語言中時序仿真庫simprimes為例來說明,為ModelSim建立仿真庫。

第一步:將ModelSim根目錄下的配置文件Modelsim.ini屬性由只讀改為可讀寫。這樣做的目的就是為了讓軟件可以記錄仿真庫建立的路徑以及 映射關系。以后每次啟動Modelsim時,軟件會根據ModelSim.ini中的配置尋找仿真庫,并且形成映射關系。

第二步:在這一步,有2種方法可以作。

(1) 在modelsim環境下,新建工程,工程的路徑與你想把庫存儲的路徑一致。這里Project Name: Xilinx_lib;

Project Location: D:/My_Work/ModelSim_Simulation/Xilinx—即仿真庫保存的路徑。如下圖所示:

仿真1

(2): 在主窗口中選擇[File] / [Change Directory]命令,將工作目錄改到我們想要保存仿真庫的目錄下,即D:/My_Work/ModelSim_Simulation/Xilinx。

以上兩個方法均可,最終的結果都是一樣的。

第三步:新建庫,庫名起作simprim_ver。我們首先就是要建的就是這個庫。

即在主窗口選擇[File] / [New] / [Library]命令,然后根據下圖設置[Create]選項,[Library Name]選項,以及Libray Physical Name]選項(軟件自動生成)。如下圖所示:

仿真2

這一操作實際上相當于在ModelSim主窗口的腳本區域輸入命令

vlib simprimes_ver

vmap simprimes_ver simprimes_ver

第四步:這一步有兩種方法實現,這兩種方式是等效的

(1): 在modelsim的命令欄上,打下如下命令:

vlog -work simprim_ver $xilinx/verilog/src/simprims/*.v

其中的$xilinx是Xilinx ISE的安裝路徑,你把這個改成你的就行了。編譯完之后,你會發現你的工程文件夾下出現了一個simprim文件夾,里面又有很多個文件夾。這些就是我們要的庫了。

(2): 在主窗口選擇[Compile] / [Compile]命令,彈出[Compile Source Files]窗口,然后選擇$xilinx/verilog/src/simprims/目錄下的所有*.v文件,點擊Compile按鈕執行編譯。

第五步:按照第三步中的任意一種方式編譯其它兩個庫,對應的命令行是:

vlog -work unisim_ver $xilinx /verilog/src/unisims/*.v

vlog -work xilinxcorelib_ver $xilinx /verilog/src/XilinxCoreLib/*.v

第六步:庫文件編譯好了以后,為了方便以后使用,可以修改ModelSim.ini配置文件,打開配置文件之后,可添加對Xilinx仿真庫的映射。經過修改后,Xilinx ISE+ ModelSim進行各個階段的仿真就不會出現任何的錯誤了。PS:有的人反映,在仿真過程中,有時還需要指定庫的路徑,其原因就是ModelSim.ini文件沒有配置正確。

如果還需要其它的仿真庫支持,例如abel_ver, cpld_ver,可按照上述的1~5步完成這些仿真庫的添加。

完成上面的步驟后,如果重新打開ModelSim,發現下面的庫文件的話,就說明,你的仿真環境建立好了,接下來就可以做你該做的事情了。

仿真3

3. ModelSim常用命令

在作FPGA開發時,由于需要屢次的修改源文件進行調試,因此,每次仿真都不可避免的要進行編譯。這道程序比較麻煩,ModelSim提供了一個捷徑,即我們只需要編寫一個*.do文件,然后再ModelSim命令行里鍵入do *.do就可以替代這一麻煩過程。

下面以Giga Eth MAC開發仿真為例,說明一下*.do的語法結構,如下圖所示:

仿真4

(1) vlib work >> 由于vlib<庫名>,表示創建一個庫,因此vlib work表示創建一個work庫,這里的work是庫的名稱。

(2) vmap work work >>vmap表示映射庫,前一個work表示以創建的庫的名稱,后一個work表示當前ModelSim工作目錄下的文件夾,即將一個名為work的庫映射到當前目下的work文件夾。

(3) vlog -work work C:/Xilinx91i/verilog/src/glbl.v >> vlog表示編譯源代碼,”-work”表示其后面跟著的參數表示編譯完的源文件要存放的位置,最后的參數表示源文件的位置,即該語法表示,將文件 C:/Xilinx91i/verilog/src/glbl.v編譯,得到的編譯后的文件,存放在當前工作目錄下的work目錄下。

最終的仿真結果如下圖所示:

仿真5

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲一区二区毛片| 亚洲自拍偷拍一区| 国产精品国内视频| 欧美不卡高清| 久久免费99精品久久久久久| 欧美一区二区三区免费看| 亚洲视频在线播放| 99国产精品私拍| 亚洲三级性片| 久久精精品视频| 久久久久国产一区二区三区| 一区二区三区高清| 亚洲美女91| 亚洲人成在线观看| 亚洲欧洲视频| 亚洲精品久久7777| 日韩午夜激情av| 日韩亚洲在线| 99re6热在线精品视频播放速度| 亚洲国内高清视频| 91久久精品国产91性色tv| 亚洲黄色免费电影| 最近看过的日韩成人| 亚洲国内精品在线| 亚洲毛片视频| 这里只有精品电影| 亚洲欧美日韩一区二区在线| 午夜精品久久久久久久久久久| 亚洲女女女同性video| 性一交一乱一区二区洋洋av| 午夜在线精品| 久久丁香综合五月国产三级网站| 欧美在线二区| 久久天天狠狠| 亚洲高清在线视频| 尤物99国产成人精品视频| 伊人蜜桃色噜噜激情综合| 亚洲夫妻自拍| 亚洲精品国产系列| 日韩一级黄色片| 亚洲一区免费观看| 欧美一区二区三区四区夜夜大片 | 国产精品一卡| 国产一区二区三区成人欧美日韩在线观看 | 亚洲国产精品久久精品怡红院| 亚洲国产一区二区三区在线播| 亚洲精品一区中文| 亚洲一区网站| 久久精品麻豆| 亚洲精品在线三区| 亚洲性视频h| 久久精品国产一区二区三| 老鸭窝毛片一区二区三区| 欧美日本高清视频| 国产精品亚发布| 在线不卡免费欧美| 一区二区三区**美女毛片| 香蕉久久国产| 99re在线精品| 欧美在线一二三| 免费日韩成人| 国产精品国产亚洲精品看不卡15| 国产日韩在线视频| 亚洲精品欧美日韩专区| 亚洲欧美日韩在线播放| 亚洲精品日韩在线| 午夜日韩视频| 欧美国产日韩二区| 国产日韩精品一区二区浪潮av| 亚洲国产精品123| 亚洲天堂网在线观看| 亚洲国产网站| 午夜视频在线观看一区二区| 免费视频一区| 国产精一区二区三区| 亚洲黄色在线看| 午夜精品久久久久久99热软件| 日韩视频精品在线观看| 久久精品国产成人| 欧美日韩在线播放三区| 国内精品美女在线观看| 一区二区三区精品视频在线观看| 欧美在线关看| 亚洲在线一区| 欧美激情一区二区三区| 国产午夜亚洲精品不卡| 99精品99久久久久久宅男| 亚洲成人自拍视频| 亚洲在线视频免费观看| 91久久黄色| 欧美一区二区在线观看| 欧美日韩国产电影| 狠狠色2019综合网| 亚洲综合国产激情另类一区| 99精品国产在热久久| 久久综合久久88| 国产精品一香蕉国产线看观看 | 亚洲一区二区三区中文字幕 | 一区二区电影免费在线观看| 久久亚洲捆绑美女| 国产美女在线精品免费观看| 99re6这里只有精品| 亚洲国产婷婷香蕉久久久久久| 久久精彩免费视频| 国产精品人人爽人人做我的可爱 | 国产精品高潮呻吟久久| 一区二区在线免费观看| 亚洲欧美综合国产精品一区| 亚洲一区二区三区在线| 欧美精品久久久久久久| 在线观看成人av| 久久精品国产v日韩v亚洲 | 欧美国产一区二区三区激情无套| 国产在线观看91精品一区| 亚洲午夜在线观看视频在线| 亚洲网站在线看| 男人的天堂亚洲| 依依成人综合视频| 亚洲第一视频| 久久9热精品视频| 国产欧美欧美| 亚洲欧美另类在线观看| 午夜免费日韩视频| 国产精品欧美精品| 亚洲午夜小视频| 亚洲欧美国产高清va在线播| 国产精品v欧美精品v日本精品动漫| 亚洲乱码国产乱码精品精天堂| 亚洲美洲欧洲综合国产一区| 欧美福利精品| 亚洲精品美女在线| 99亚洲伊人久久精品影院红桃| 欧美激情一区二区久久久| 亚洲精品国产精品国自产观看 | 久久久久国产精品厨房| 国一区二区在线观看| 欧美综合第一页| 久久一区二区视频| 亚洲国产成人精品久久| 亚洲激情欧美激情| 欧美激情一区二区三区在线视频 | 欧美一级理论片| 久久久久久亚洲精品杨幂换脸| 黄色小说综合网站| 亚洲激情啪啪| 女主播福利一区| 亚洲影院免费| 亚洲欧美一区二区三区极速播放 | 欧美亚洲在线观看| 久久久亚洲午夜电影| 在线看视频不卡| 99www免费人成精品| 欧美视频日韩| 午夜精品国产精品大乳美女| 久久嫩草精品久久久久| 亚洲国产精品99久久久久久久久| 日韩视频永久免费| 欧美三级乱码| 午夜一区二区三区不卡视频| 久久网站免费| 亚洲人成网站色ww在线| 亚洲综合色视频| 国产欧美日韩精品丝袜高跟鞋| 欧美在线视频观看免费网站| 欧美国产一区二区在线观看| 中文一区二区在线观看| 久久久久久成人| 亚洲欧洲在线视频| 午夜精品福利电影| 激情另类综合| 亚洲视频视频在线| 国产亚洲成av人在线观看导航 | 99精品视频免费在线观看| 国产精品av久久久久久麻豆网| 欧美一区二区日韩| 欧美裸体一区二区三区| 亚洲你懂的在线视频| 男男成人高潮片免费网站| 国产精品99久久不卡二区| 久久这里只有| 一区二区三区导航| 老司机67194精品线观看| 一区二区三区成人精品| 久久午夜精品一区二区| 一二三区精品福利视频| 久久午夜影视| 在线亚洲欧美| 米奇777在线欧美播放| 中文一区在线| 欧美成人一区二区| 亚洲女同在线| 欧美另类极品videosbest最新版本 | 欧美国产日韩精品| 亚洲欧美日本伦理| 欧美精品亚洲一区二区在线播放| 亚洲欧美在线高清| 欧美日韩精品免费看| 亚洲电影免费观看高清| 国产精品萝li| 日韩午夜黄色|