ISE_Simulator学习记录

Posted leyou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于ISE_Simulator学习记录的主要内容,如果未能解决你的问题,请参考以下文章

leveldb 学习记录Log文件

2016年5月份学习记录

Solidity学习记录——第二章

Python学习记录8——Numpy模块的深入了解学习(记录API)

Python学习记录-socket编程

Python入门基础学习记录汇率案例学习记录