10.1仿真简介(续3)3、时序仿真时序仿真也称为布局布线后仿真或者后仿真,是指电路已经映射到特定的工艺环境后,综合考虑电路的路径延时与门延时的影响,验证电路的行为是否能够在一定时序条件下满足设计构想的功能。时序仿真主要日的在于验证电路是否存在时序违规,其输入为从布局布线抽象出的门级网表、Testbench以及扩展名为SDO的标准延时文般来说,时序仿真是必选步骤,通过时序仿真能检查设计时序与FPGA的实际运行情况是否一致,确保设计的可靠性和稳定性
10.1 仿真简介(续3) 3、时序仿真 • 时序仿真也称为布局布线后仿真或者后仿真,是指电路已经映射到特 定的工艺环境后,综合考虑电路的路径延时与门延时的影响,验证电 路的行为是否能够在一定时序条件下满足设计构想的功能。 • 时序仿真主要目的在于验证电路是否存在时序违规,其输入为从布局 布线抽象出的门级网表、Testbench以及扩展名为SDO的标准延时文 件。 • 一般来说,时序仿真是必选步骤,通过时序仿真能检查设计时序与 FPGA的实际运行情况是否一致,确保设计的可靠性和稳定性
10.2Modelsim简介Modelsim是一种第三方EDA仿真工具Modelsim仿真工具是Model公司开发的,它支持Verilog、VHDL以及两者的混合仿真,可以将整个程序分步执行,它在程序执行的任何步骤任何时刻都可以查看任意变量的当前值,可以查看某一单元或模块的输入输出的连续变化等。其主要特点是仿真速度快,仿真精度高,而且支持VHDLVerilogHDL以及两者的混合使用,是自前业界最流行最通用的仿真器之一
10.2 Modelsim简介 • Modelsim是一种第三方EDA仿真工具。 • Modelsim仿真工具是Model公司开发的,它支持Verilog、VHDL 以及两者的混合仿真,可以将整个程序分步执行,它在程序执 行的任何步骤任何时刻都可以查看任意变量的当前值,可以查 看某一单元或模块的输入输出的连续变化等。 • 其主要特点是仿真速度快,仿真精度高,而且支持VHDL、 Verilog HDL以及两者的混合使用,是目前业界最流行最通用的 仿真器之一
10.2.1Modelsim的图形用户界面Modelsim6.3软件在默认的条件下提供了主窗口、源文件窗口、信号窗口、波形窗口、数据流窗口、进程窗口、存储器窗口、列表窗口等不同窗口,如下图。MndeSi.SEPlSFXX口座1ateWorkspace+eXlwave-defauatPathyPinrePTypeLbraryworksmork00.100workLbraryworkfonfurego_mhgdlosd82000LbraryMODEL_TEO.McnfreothiaensbleverfogLbreryMODE_TEO..Ashftreo0.tb/sdataLbraryMODEL_TEOH/../0synopersHdadsv_stoLbrarySMODEL_TEO..Somsttbeootblodstd_developerskgLbrarySMOCETEDH..SstdLibrarySMODELTEOLASActveProcess+prinitiveLbraryMODEL_TEOHL.JOBAPF1LbraryMODELTECH..A4ntivnLbrarMOCEL_TEO.JOnodesn_oLbraryMODE_TECHI..mteraryMODETEO../sLbrarySMOCELTEO..MecFEXtarrseSM132sinifpnshiftrego_th-LinitedyisibtyRegion200n6DrkapinaAlContetsYoject
10.2.1 Modelsim的图形用户界面 • Modelsim 6.3软件在默认的条件下提供了主窗口、源文件窗口、信号 窗口、波形窗口、数据流窗口、进程窗口、存储器窗口、列表窗口等 不同窗口,如下图
10.2.1Modelsim的图形用户界面(续1)主窗口:主窗口main在Modelsim启动时直接打开,是其他窗口运行的基础源文件窗口:源文件窗口source主要用来显示和编辑HDL源文件代码波形窗口:波形窗口是最常用的窗口之一,主要是用来查看仿真结果数据流窗口:数据流窗口Dataflow是一般仿真软件都提供的一个通用窗口,通过该窗口可以跟踪设计中的物理连接、事件的传播,也可以用来跟踪寄存器、网线和进程等,极大的丰富了调试方法并对其进行显示,也可以显示设计中的内部连接。列表窗口:列表窗口使用表格的形式显示仿真结果进程窗口:进程窗口显示了仿真中用到的所有进程列表信号窗口Obiect主要是用来选择需要查看的信号,同时可以在仿真过程中强制某一个信号的值发生变化,也可以通过信号窗口的Edit/Force和Edit/Clock命令将任意信号强制转化成时钟信号寄存器窗口Memory可以显示设计中寄存器的内容。使用此窗口可以通过加载源文件或改变存储器内容的方式对设计中的存储器进行初始化,同时窗口中的内容也可以保存成一个存储器文件,以便日后使用
10.2.1 Modelsim的图形用户界面(续1) • 主窗口:主窗口main在Modelsim启动时直接打开,是其他窗口运行的 基础。 • 源文件窗口:源文件窗口source主要用来显示和编辑HDL源文件代码。 • 波形窗口:波形窗口是最常用的窗口之一,主要是用来查看仿真结果。 • 数据流窗口:数据流窗口Dataflow是一般仿真软件都提供的一个通用 窗口,通过该窗口可以跟踪设计中的物理连接、事件的传播,也可以 用来跟踪寄存器、网线和进程等,极大的丰富了调试方法并对其进行 显示,也可以显示设计中的内部连接。 • 列表窗口:列表窗口使用表格的形式显示仿真结果。 • 进程窗口:进程窗口显示了仿真中用到的所有进程列表。 • 信号窗口Object主要是用来选择需要查看的信号,同时可以在仿真过 程中强制某一个信号的值发生变化,也可以通过信号窗口的 Edit/Force和Edit/Clock命令将任意信号强制转化成时钟信号。 • 寄存器窗口Memory可以显示设计中寄存器的内容。使用此窗口可以 通过加载源文件或改变存储器内容的方式对设计中的存储器进行初始 化,同时窗口中的内容也可以保存成一个存储器文件,以便日后使用
10.2.1Modelsim的图形用户界面(续2)在Modelsim的主窗口的工具栏中常用快捷键图标的功能如下表:图标用途名称对应菜单对应命令aRedo撤消最后一步操作Edit>RedoFind在当前窗口查找文本Edit>FindCollapse All隐藏当前窗口所有的例程Edit>Expand>CollapseAllExpand.All显示当前窗口所有的例程Edit>Expand>Expand All+Compile打开编译对话框编译源文件VcomvlogCompile>Compile国Compileall编译工程中的所有文件Compile>CompileAllvcomvlog国指定设计进行仿真SimulateSimulate>Start Simulationvsim停止当前仿真BreakSimulate>Break返回上一层Environmentup返回到前一次选择的内容Environmentback返回到后一次选择的内容Environment forward装载设计,将仿真复位到零,RestartSimulate>Run>Restartrestart重新仿真哈设定单步仿真步长Run LengthSimulate>Runtime Optionsrun国单步运行当前仿真RunSimulate>Run>Run lengthRun length国维续仿真直到仿真结束Continue RunSimulate>Run>Continuerun-continue国Run-All运行所有仿真到仿真结束Run-allSimulate>Run>Run -All口Show打开一个语言模板LanguageSource>ShowTemplatesLanguageTemplates
10.2.1 Modelsim的图形用户界面(续2) • 在Modelsim的主窗口的工具栏中常用快捷键图标的功能如下表: 图标 名称 用途 对应菜单 对应命令 Redo 撤消最后一步操作 Edit > Redo Find 在当前窗口查找文本 Edit > Find Collapse All 隐藏当前窗口所有的例程 Edit > Expand > Collapse All Expand All 显示当前窗口所有的例程 Edit > Expand > Expand All Compile 打开编译对话框编译源文件 Compile>Compile Vcom vlog Compile all 编译工程中的所有文件 Compile > Compile All vcomvlog Simulate 指定设计进行仿真 Simulate > Start Simulation vsim Break 停止当前仿真 Simulate > Break Environment up 返回上一层 Environment back 返回到前一次选择的内容 Environment forward 返回到后一次选择的内容 Restart 装载设计,将仿真复位到零, 重新仿真 Simulate > Run > Restart restart Run Length 设定单步仿真步长 Simulate>Runtime Options run Run 单步运行当前仿真 Simulate > Run >Run length Run length Continue Run 继续仿真直到仿真结束 Simulate > Run > Continue run-continue Run -All 运行所有仿真到仿真结束 Simulate > Run > Run -All Run-all Show Language Templates 打开一个语言模板 Source>Show LanguageTemplates