|
玩轉(zhuǎn)Vivado之Simulation 特權(quán)同學,版權(quán)所有 1. 可用于Testbench分類管理的Simulation Sets 關(guān)于Simulation的文件管理,ISE和Vivado的視窗大同小異。ISE可以添加多個不同的testbench文件,也可以自動識別和被測試源文件的層次關(guān)系,如圖1所示。
圖1 ISE中testbench文件管理 Vivado中對于testbench的管理,增加了一個sets的概念,類似不同的文件夾,如同圖2中的sim_1和sim_2,這對于管理不同的testbench,如行為仿真用一個testbench、時序仿真用一個testbench,或者不同的子模塊都需要分別由各自的testbench,分類管理更一目了然。
圖2 Vivado中testbench文件管理 2. Vivado自帶的Simulation/Simulator工具 與Altera索性放棄自己的內(nèi)置simulation工具轉(zhuǎn)而直接與Modelsim合作推出Altera-Modelsim作為首選的第三方仿真工具不同,Xilinx還在用心的維護著自己的simulation(Simulator)工具,雖然從感受上看,有Modelsim的影子,但還是略顯“單薄”了,做些入門實驗或簡單的邏輯功能還湊合,稍微復雜些的應用用它simulation可能就難以招架了。當然,既然如此,Xilinx為什么還要留著這個“雞肋”,恐怕有他自己的考慮,咱就不多加揣測了。
圖3 Vivado自帶的Simulation/Simulator工具 2. 第三方仿真工具支持 關(guān)于第三方仿真工具的支持,官方ug中提到能夠支持以下工具,但是實測Modelsim SE也能夠支持。 Thefollowing third-party tools are supported: •QuestaSim •ModelSim (PE and DE) • IES • VCS • Riviera PRO simulator (Aldec) 使用Modelsim作為第三方仿真工具,設(shè)置也很簡單,基本上3步搞定,即設(shè)置Modelsim路徑、設(shè)置Modelsim作為仿真工具、編譯器件庫。 Modelsim路徑設(shè)置如圖4所示,打開“Tools--> Options...”。
圖4 打開Options選項卡 如圖5所示,設(shè)定已經(jīng)安裝好的Modelsim所在路徑。
圖5 Modelsim路徑設(shè)置 仿真工具的設(shè)置,如圖6所示,點擊"Simulation--> Simulation Settings"。
圖6 打開SimulationSettings 接著如圖7所示,設(shè)置TargetSimulation為Modelsim Simulator,并且設(shè)定第三方工具Modelsim仿真所需Xilinx器件庫所存放的路徑(Compiled library location)。
圖7 SimulationSettings選項卡 4. 器件庫仿真操作 器件庫的編譯操作也做了一些簡化,原先ISE需要多個頁面設(shè)置,而Vivado濃縮到一個頁面,輕輕一點,等著編譯完成就可以了。 如圖8所示,點擊打開“CompileSimulation Libraries...”菜單。
圖8 打開器件庫編譯菜單 接著如圖9所示設(shè)置后,點擊“Compile”即可。
圖9 器件庫編譯選項卡 |