ISE_Simulator學習記錄


ISE Simulator 概述

使用ISim主要實現兩個功能(要用CompXlib預編譯芯片仿真庫文件):1、創建VHDL或Verilog圖形測試向量  2、使用硬件描述語言仿真器實現VHDL/ Verilog/混合設計的功能和時序仿真

設計特征、接口和流程

  • 支持的語言和標准

Language

Support

VHDL

IEEE-STD-1076-2000

Verilog

IEEE-STD-1364-2001

SDF

Xilinx’s NetGen generated SDF Files

VITAL

VITAL-2000

Mixed VHDL/Verilog

Yes

VHDL FLI/VHPI

No

Verilog PLI

No

System Verilog

No

  • 特征支持

Feature

Support

Incremental Compilation

Yes

Source Code Debugging

Yes

SDF Annotation

Yes

VCD Generation

Yes

Hard IP - MGT, PPC, PCIE, etc

Yes

  • 新手教程:Help > Tutorials > ISE Quick Start
  • 激勵加載圖形化表示:

      image

  • 仿真信號波形變化視圖(可改變數據顯示類型):

      image

  • 波形觀察窗口:通過加載.xwv仿真結果記錄文件實現波形的組合和顯示等操作
  • 層次化連接端口顯示;實例化元件窗口;邏輯部件窗口;仿真控制窗口(仿真信息查看並進行tcl命令的仿真控制和運行)
  • ISE仿真工具快捷鍵

image

  • 常用快捷鍵

Shortcut Key

Function

F5

Refresh

F6

Zoom Full View

F7

Zoom Out

F8

Zoom In

F9

Zoom to Box

Ctrl+Shift+Left Mouse Button

Mouse Drag Zoom

Key Sequence

Test Bench Waveform Menu Command

Alt+T, E

Set End of Test Bench

Alt+T, R

Rescale Timing

Alt+T, S

Set "Result File" Name

Alt+T, V

Goto Previous Transition

Alt+T, X

Goto Next Transition

Alt+T, I

Goto Time

Alt+T, G

Goto Marker menu

Alt+T, F

Find Signal

Alt+T, M

Marker Menu

Alt+T, Z

Zoom Menu

Alt+T, C

Close Windows

Key Sequence

Simulation Menu Command

Alt+U, R

Restart

Alt+U, S

Stop

Alt+U, T

Step

Alt+U, A

Run All

Alt+U, U

Run For Specified Time

Alt+U, V

Goto Previous Transition

Alt+U, X

Goto Next Transition

Alt+U, I

Goto Time

Alt+U, G

Goto Marker menu

Alt+U, F

Find Signal

Alt+U, M

Marker Menu

Alt+U, Z

Zoom Menu

Alt+U, E

End Simulation

ISim仿真流程

ISim可以實現GUI/命令行形式的行為級仿真,其仿真流程如下框圖所示

image

image

測試向量波形生成編輯器

可在不使用HDL或其它腳本語言的情況下,利用TBW指定測試激勵的值和長度。同時可以隨時利用命令View Generated Test Bench as HDL process將波形激勵轉化成HDL語言形式。在窗口可進行端口的重命名、添加和刪除等操作。

  • 創建測試激勵波形(Project > New Source、Test Bench Waveform類、完成設置)
  • 初始化時間和時鍾(在向導框內指定時間單元、選擇GSR/PRLD文件並指定步長,xilinx強烈建議保留默認的100ns,以保持同GSR/PRLD周期的一致性)
  • 添加異步時鍾支持(選中向導框右下角Add Asynchronous Signal Support,指定各信號對應的控制時鍾)
  • 指定時鍾類型(Single Clock, Multiple Clocks, or Combinatorial (or internal clock))
  • 使用標記線提取特定時間的波形值(時間標記線;事件間的動作標記和時間差顯示)
  • 測試終止時間修改(Test Bench > Set End of Test Bench)
  • 選擇部分信號集,可右鍵修改顯示Long Name or Short Name
  • 拖拽添加/移動/刪除信號;增刪信號分頻器;改數顯格式;Test Bench > Go To Next/Previous Transition or Simulation > Go To Next/Previous Transition進行標記線單周期移動;查找信號/資源;利用HDL修改信號參數
  • Test Bench > Set "Result File" Name重命名結果文件
  • Waveform Color preference settings修改波形顯示顏色
  • 修改時間尺度和打印波形文件操作

設計仿真

創建波形仿真文件/HDL仿真文件/加載已有文件->利用菜單/快捷鍵/tcl命令運行仿真(可設置斷點);使用DO文件仿真->步進仿真->停止仿真->保存仿真結果

仿真波形查看和分析

  • 顯示信號值(ASCII, binary, decimal (signed or unsigned) or hexadecimal):鼠標點擊某時間點、使用 go to time 命令、導向時間標簽、用 go to next/previous transition
  • 標記線Marker:橫切波形的垂直線,包含時間標記線(依據時間放置)和動作標記線(由頂部的藍色水平線連接的兩個灰色/藍色垂直線,放置於特定位置)
  • Test Bench > Go to Time或Simulation > Go to Time
  • 信號長短名切換、增刪信號、添加信號分頻器
  • 組團:通過信號的選擇和右鍵實現添加、刪除操作

使用仿真控制窗口和設計調試

  • 在控制窗口查看相關錯誤、警告和關鍵信息
  • 輸入仿真命令
  • 調試主要通過控制代碼在可能出錯的地方暫停和數批處理據分析(逐行前進、設置斷點)

仿真命令

批處理命令

HDL語言支持、第三方命令仿效

由於命令的種類多,參數和使用復雜,這里從略。。。

推薦學習

       文檔程序:Xilinx ISE Help/Software Help/ISE Simulator (ISim) Help


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM