1、第三章 集成开发环境基础,集成开发环境建立 ISE的安装与配置 ModelSim的安装与配置 Synplify的安装与配置 ChipScope的安装与配置 集成开发环境使用 ISE工程开发基础 ModelSim仿真技术入门 Synplify综合技术入门 集成开发环境使用的常见问题,ISE的安装与配置,ISE for Windows主要版本 ISE 4.x,ISE 5.x 已经很少使用 ISE 6.3 testbench变为.v文件 ISE 7.1.4 面向中低端芯片的成熟工具可支持Virtex 4, 支持中文注释 ISE 8.2 较稳定的集成开发环境 ISE 9.1 规模急剧增大,后继版本10
2、G以上 ISE 10.x 支持Virtex 5 ISE 12.x 支持Virtex 6,适用windows 7系统售价约3,000美元 注:ISE对主机硬件配置要求较高,ISE的安装与配置,ISE 简介 XILINX公司的FPGA集成开发环境; 包括设计输入、仿真(Simulate)、综合(Synthesize)、布局布线(Place & Route)、生成BIT文件、配置、在线调试等功能; 支持多种第三方工具:ModelSim,Synplify等; ISE用于FPGA逻辑设计开发,如需使用XILINX芯片的PowerPC或MicroBlaze嵌入式处理器,则使用EDK工具。,ISE的安装与配
3、置,ISE 7.1 的安装与配置(后继版本类似) 1)检查系统时间正常; 1)三张光盘按顺序安装; 2)安装7.1.4的补丁,只有增加此补丁才可以支持Virtex 4系列芯片。,ISE的安装与配置,按照提示安装,ISE的安装与配置,接受许可,ISE的安装与配置,ISE的安装与配置,ISE的安装与配置,输入序列号,ISE的安装与配置,安装路径不允许中文路径,ISE的安装与配置,默认设置即可,ISE的安装与配置,ISE的安装与配置,确认安装,ISE的安装与配置,后两张光盘按照同样的步骤安装在同一目录下。安装补丁 ,按提示安装即可。IP补丁为可选,解压覆盖即可,ISE的安装与配置,启动 ,注意检验启
4、动提示版本是否为7.1.4,ISE的安装与配置,正常启动界面,ModelSim的安装与配置,ModelSim简介 Mentor公司的HDL语言仿真软件; 唯一的单内核支持VHDL和Verilog混合仿真的仿真器; 对SystemC直接支持,和HDL任意混合; 支持SystemVerilog的设计功能; 分几种不同的版本:SE、PE、LE和OEM: SE为最高级版本,支持PC、UNIX和LINUX混合平台; XE为Xilinx的OEM版本。 ISE中可直接调用ModelSim仿真,也可以独立使用ModelSim进行仿真。,ModelSim的安装与配置,ModelSim for Windows常用
5、版本 5.xX 已经较少使用,仿真速度较慢 20,000美元 6.0X (X标号为a, b, c, d ) 6.1X 6.2X 6.5X (支持Windows 7平台)注:1)各个二级版本号不同版本间仿真库不通用;2)功能和使用方法基本相同。,ModelSim的安装与配置,ModelSim 6.0D的安装与配置 注意:安装前必须检查系统时间是否正常,使用时不允许时间回调,ModelSim的安装与配置,选择完整版安装,ModelSim的安装与配置,按提示安装,ModelSim的安装与配置,同样不能安装在中文路径下,ModelSim的安装与配置,安装此步骤时一定要选“否”,否则后续无法完成,只能重
6、新安装,ModelSim的安装与配置,后续几步可任意选择,ModelSim的安装与配置,License选择Close ,不要使用向导生成,此时先不要运行ModelSim,ModelSim的安装与配置,配置License 新建一个License目录,例如 C:flexlm 将license.dat复制到此目录下注:早期版本需要配置系统环境变量,6.0以后版本不需要 检查License 启动ModelSim,ModelSim的安装与配置,启动成功界面,ModelSim的安装与配置,ModelSim仿真库的配置 前面只完成了软件的安装,SE版本不包含专门Xilinx FPGA的仿真库;(XE版本包含
7、) 需要手工编译仿真库,此过程较为复杂; 如果二级版本号相同(如6.0d和6.0e),可以直接从已配置好的系统中进行复制,并进行库的映射; 先安装ISE,才能进行仿真库的编译。,ModelSim的安装与配置,1)修改配置文件 将安装目录下的modelsim.ini文件的只读属性去掉,否则生成的仿真库无法添加到配置文件中。 2)创建仿真库目录 在安装目录下新建目录 /Xilinx/Verilog 一个二级目录(理论上目录名称和位置可以任意,映射正确即可) 3)运行ModelSim,设置库路径,ModelSim的安装与配置,选择我们所新建的目录为仿真库目录,ModelSim的安装与配置,目的是生成
8、三个库 unisims_ver simprims_ver XilinxCoreLib_ver下面以unisims_ver为例,介绍编译方法,ModelSim的安装与配置,4)新建一个库 在workspace区域右键New-Library,ModelSim的安装与配置,在对话框中输入unisims_ver,ModelSim的安装与配置,5)编译unisims_ver库 注意:1)先选中unisims_ver,然后再Compile2)弹出窗口中Library名称一定要改为unisims_ver,ModelSim的安装与配置,源文件定位 查找范围选择ISE的安装目录 找到 /verilog/src
9、目录,我们所需要的三个库,ModelSim的安装与配置,打开unisims文件夹 这里是各种库的Verilog源码 全选,进行Compile(注意:实际不能这样做),ModelSim的安装与配置,先选择一半文件进行编译 原因是全选导致命令行过长溢出,ModelSim崩溃 全部完成后,点击Done,ModelSim的安装与配置,6)编辑仿真库 选中unisims_ver,右键Edit,映射物理仿真库,ModelSim的安装与配置,此时打开modelsim.ini文件 可选步骤:绝对路径修改为相对路径: D:/Modeltech_6.0/Xilinx/verilog/unisims_ver $MO
10、DEL_TECH/Xilinx/verilog/unisims_ver,ModelSim的安装与配置,按照同样的步骤建立和配置其它两个库 simprims_ver (文件较少,可以一次性编译) XilinxCoreLib_ver (文件较多,分两次编译),ModelSim的安装与配置,注意事项 在编译库过程中,如果重新启动ModelSim,工作路径需要重新设置 检查根目录下/Xilinx/verilog/ 是否包含三个仿真库目录,ModelSim的安装与配置,7)与ISE进行关联 启动ISE,关联ModelSim,通常能自动关联,Synplify的安装与配置,Synplify简介 Synpli
11、city公司针对FPGA和CPLD实现的逻辑综合工具; Synplicity在2004年的全球FPGA市场占有率以绝对领先的67 ; 自动对关键路径做Retiming,可以提高性能高达25%; 支持VHDL和Verilog的混合设计输入,并支持网表*.edn文件的输入; Pipeline功能提高了乘法器和ROM的性能;有限状态机优化器可以自动找到最优的编码方法; ,Synplify的安装与配置,Synplify简介 Synplicity公司2008年被Synopsys公司收购; 主要产品系列: Synplify Synplify Pro Synplify Premier Synplify DS
12、P 注:软件规模也越来越庞大,综合和调试能力越来越强,Synplify的安装与配置,Synplify Pro 常用版本 7.6, 7.7.1 经典版 8.1, 8.2, 8.5 8.1和8.5较为稳定 9.0.2, 9.2.2, 9.6.2注:7.x和8.x在windows vista和windows 7下可能无法 正常使用 ISE中可直接调用Synplify Pro综合,也可以独立使用Synplify Pro进行综合。,Synplify的安装与配置,Synplify Pro 8.1的安装与配置,Synplify的安装与配置,不使用FLEXLM 不能安装在中文路径下,Synplify的安装与配
13、置,License选择Node-locked或者No Change License选择方式十分重要,Synplify的安装与配置,记录环境变量 有可能生成路径不同,Synplify的安装与配置,功能选择 Synplify Pro必选,其他可选,Synplify的安装与配置,Identify是可选工具,可以不安装,Synplify的安装与配置,执行 readme.txt文件中的操作 完成后运行synplify pro 8.1,选择YES,修改更新方式,Synplify的安装与配置,与ISE关联 启动ISE,关联Synplify Pro,通常能自动关联,ChipScope的安装与配置,ChipSc
14、ope 简介 XILINX自有的一款软件在线逻辑分析仪 可观察FPGA内部的任何信号 更高版本的ISE集成ChipScope 包括三个工具: ChipScope Pro Core Insert ChipScope Pro Core Generator ChipScope Pro Analyzer,ChipScope的安装与配置,ChipScope 的安装 必须安装与ISE版本号一致的ChipScope,例如:ISE 7.1.4 需要配套安装 ChipScope Pro 7.1.4 如果版本号不一致,Core Insert和Core Generator无法使用;Analyzer只有下载功能,观测
15、调试功能可能失效。 ChipScope Pro 7.1.4 的安装与配置 可直接安装ChipScope_Pro_7_1_04i_pc.exe,不需要安装原始的ChipScope_Pro_7_1i_pc.exe 安装过程较为简单,为便于管理,可安装在ISE目录下:如,C:XilinxChipScope_Pro_7_1i,ChipScope的安装与配置,检查版本号 安装成功后ISE的Process View中会出现,与ISE的关联与其他软件类似,ISE项目开发基础,FPGA一般设计流程 设计输入 功能仿真 综合 实现与布局布线 器件编程推荐使用板级仿真,ISE项目开发基础,FPGA一般设计流程的另
16、一种描述,ISE工程开发基础,FPGA前期设计流程,功能分析,接口定义,算法设计,编码实现,功能验证,N,代码化简,综合布线,Y,N,联调,Y,N,Y,后续实现流程,设计输入,ISE工程开发基础,工程开发实例1:LED显示控制 源于FPGA实验箱上8个LED的显示实验 输入:时钟信号、复位信号 输出:控制8个LED的8位输出信号、其他引脚控制信号 功能描述: 1)LED从左到右循环显示2)LED从右到左循环显示3)改变显示频率4)其他显示顺序后三个请自行设计实现!,ISE工程开发基础,启动ISE,创建一个新工程 File-New Project 必须英文路径,HDL代码,原理图,ISE工程开发
17、基础,芯片选择和工具选择,芯片系列,特定芯片型号,封装类型,速度等级,顶层模块类型,综合工具,XST或Synplify Pro,仿真工具,ModelSim或ISESimulator,语言类型 Verilog或VHDL,ISE工程开发基础,创建工程资源文件,可稍后创建新文件,ISE项目开发基础,添加工程资源文件,可稍后添加已有文件,ISE项目开发基础,工程基本信息,ISE项目开发基础,可随时修改工程配置,ISE项目开发基础,顶层原理图设计 Project-New Source Schematic较少使用 描述顶层模块中子模块的端口连接,ISE项目开发基础,顶层原理图设计,.sch文件,ISE项目
18、开发基础,顶层HDL设计 Project-New Source Verilog Module,端口定义 . 可在此处声明 . 可以在文件中声明,ISE项目开发基础,顶层HDL设计 产生模板 空Module 保留字为蓝色 原语为褐色 条件编译为紫色 注释为绿色通常采用Module View视图,ISE项目开发基础,Process View简介 单击Module View中的源文件,综合,实现,生成配置文件,在线逻辑分析仪,约束,ISE项目开发基础,Process View简介,只用于测试文件中所包含的模型,时序约束,引脚约束,面积约束,直接文本编辑,RTL原理图,RTL电路图,综合报告,右键 综
19、合选项,右键 翻译选项,右键 映射选项,右键 布局布线选项,右键 生成配置文件选项,ISE项目开发基础,代码编写 仿真时延定义 接口信号定义 接口方向声明 接口类型声明 参数定义,ISE项目开发基础,代码编写 定义内部信号数据流描述,ISE项目开发基础,代码编写 行为描述,ISE项目开发基础,代码编写 行为描述,ISE项目开发基础,创建仿真文件 Project-New Source Verilog Test Fixture,关联待测试模块,ISE项目开发基础,产生测试模板,四种仿真功能,ISE项目开发基础,添加仿真描述 生成时钟 设置复位信号如果有其它输入增加其输入模型,ModelSim仿真技
20、术入门,ISE中调用ModelSim 保存所有设计文件 单击测试文件 单击Simulate Behavior Model,ModelSim仿真技术入门,语法检查 在ISE中修改设计文件 关闭ModelSim,重新仿真 参数TP错误 #TP,ModelSim仿真技术入门,模块关系,所选中模块信号表,仿真波形,工作台,此时只有外部接口信号,ModelSim仿真技术入门,最大化波形窗口 某些版本默认不显示仿真工具条 右键-simulate,ModelSim仿真技术入门,工具栏常用按钮简介,Break 中止仿真,Run 从当前时刻开始 执行一个仿真步长,Restart 清除波形 下次从0时刻开始,Ru
21、n All 从当前时刻开始一直执行下去,常用Restart和Run All的组合,Cursor的设置和删除,所选中信号的跳变位置定位,波形左右缩放,Zoom full 当前已仿真波形全屏,ModelSim仿真技术入门,外部信号仿真 点击全绿是由于信号过密 观察输入激励生成和输出是否符合要求,ModelSim仿真技术入门,内部信号仿真 向波形中添加信号 1)将整个模块添加 2)添加所需信号根据需要添加 数量越多仿真越慢,ModelSim仿真技术入门,波形窗口编辑 插入分隔线:便于分隔信号,ModelSim仿真技术入门,波形窗口编辑 信号基数或编码转换 Edit-Select All 右键选择Ra
22、dix便于多位信号的观测,ModelSim仿真技术入门,仿真测试文件 使用,ModelSim仿真技术入门,仿真测试文件 使用 大约仿真125ms后看到LED_DATA输出发生变化 若观测LED循环显示过程,时间较长,ModelSim仿真技术入门,调试技术 如果没有实现功能,通过波形或者$输出信息定位错误; 选择错误的信号Signal_a,观察其波形与Verilog行为描述的差别; 如果于Signal_a的控制信号错误,再观察其波形与Verilog行为描述的差别; 以此类推,最终定位错误原因,修改设计。,反向调试 错误可能是源文件造成,也可能是仿真文件造成,Synplify综合技术入门,ISE中
23、调用Synplify Pro 单击源文件的顶层文件(不是仿真文件) 也可以先使用Synplify Pro做语法检查,综合错误,Synplify综合技术入门,综合结果(错误) View Synthesis Report,Synplify综合技术入门,综合结果(正确) View Synthesis Report Synplify中双击.srm文件,Synplify综合技术入门,查看电路图观测关键路径,Synplify综合技术入门,Synplify Pro选项使用(非常重要) 右键属性 设置目标时钟频率(可以设置实际的110%) 设置综合技术选项,Synplify综合技术入门,重新综合 查看Synp
24、lify中的结果 只有Worst Slack为正值才能实现FPGA的功能设计 如果Worst Slack为负值,需要查看关键路径,找出组合逻辑的问题,修改设计,集成开发环境使用的常见问题,1 修改了设计,但调用ModelSim仿真结果不变 源文件未保存 2 仿真没有任何输出波形的变化 时钟和复位信号生成不正确 3 提示仿真库不存在 ModelSim SE的手工编译库配置错误 4 综合成功后,不出现“对号” 系统时间有问题 4 上述步骤完成就可以到FPGA验证? 只完成功能仿真和综合,距离实现还有一段距离,不要急于板级调试,作业2,设计一个32位流水线加法器,使用双重分组跳跃进位链,要求 给出源代码和测试文件 仿真波形图 综合电路图 在特定芯片下的综合报告性能分析 撰写设计和测试文档(流水线设计)第15周周末前提交给FPGA_DUT 按提交时间折算成绩,