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