ISE 设计、综合及仿真流程

终于指导完全国电设回家了,在家两星期时间里,除了把美食都重新过一遍外,计划做两件事,其中一件事就是学会Xilinx ISE软件。因为实验室都用的Xilinx的fpga芯片,因此要做好准备先学软件操作流程,现记下。

我安装了12.4版本,首先设计:

1、文件-->新建工程,命工程名,注意这个工程名就是文件夹的名字,然后next。选芯片、封装、速度、综合工具、仿真工具、语言等。

2、新建了工程后在工程管理器右键,new source添加文件。如果是verilog设计就选verilog module,注意文件名即模块名。然后进入Define Module窗口,这里可以设置input、output等然后就可以直接生成模板(应该也可以不管直接next,自己写前面的部分反而更熟悉)。

3、如果需要ip核,在new source窗口中选择IP(CORE……),然后稍等一会就出现ip的选择和对应的配置窗口,这里就忽略了。注意添加了ip core后,形成vco文件,其中有两个文件,一个是.v文件里面全是例化的模块基本看不懂,还有一个.veo文件(instantiation template)。这个是我们所关心的,因为它列出了调用的模板,相当于黑箱子露出了几个输入输出端口,按格式例化即可。

接下来是综合,采用自带综合工具XST,这里没啥好讲的,但注意右键 选择"Design Goals & Strategies"可以选择综合方案,如功率最优、时序性能最优、运行时间最短和平衡,默认平衡。

然后是仿真,原先打算安装Modelsim,后来发现自带ISim,用起来差不多。

1、View设置为simulation,然后new source,选择Verilog Test Fixure,命名,选择需要测试的源文件,然后finish,发现自带了模板!这点也是挺牛逼的啊,我再也不用像在Quartus中从timescale开始写testbench了,只需要在initial中的#100后添加rst等,然后在initial外面根据需要加上其他always、forever等过程语句即可,十分方便。

2、写好测试文件后,在测试文件和Simulation视图下,右键Simulate Behaviour Model并运行就会自动调用ISim。后面的就和没啥了。

3、有一点要注意就是源文件中的reg等必须地初始化,否则在仿真软件中会按x不定值处理。

后面的约束、实现、生成bit、下载及chipscope调试由于没有开发板在旁边,因此没法继续使用软件只能先在仿真的基础上学习,以后会补充。对比了一下ISE和Quartus,感觉ISE做的比较人性化,整个开发流程都在左下角的窗口很明显,不像Quartus到某一步就得去菜单栏找下一步在哪个地方,还有很多自动生成模板例如testbench等等,总之ISE做的比较细节,比较人性化,以后可能更多用它了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-08 13:53:01

ISE 设计、综合及仿真流程的相关文章

DC综合及仿真验证和DFT测试

综合技术是提高设计产能的一个很重要的技术,没有综合技术的发展就不可能用HDL实现电路的设计,因为HDL开始是用来供电路仿真建模使用的,到了后来才把其中一部分子集作为可综合的语言,也就是RTL CODE.很多人入门都用HDL做设计,就以为HDL就只是用来做设计的,没有看到HDL最初始的一面,所以在验证时,就无法用好HDL另外一部分强大的功能.有时间还是可以看看Writing Testbench这本书,增强对HDL语言在验证方面作用的了解,也是提高对HDL认识很好的补充. 这里以Design Com

基于modelsim-SE的简单仿真流程—上

基于modelsim-SE的简单仿真流程 编写RTL功能代码 要进行功能仿真,首先得用需要仿真的模块,也就是RTL功能代码,简称待测试的模块,该模块也就是在设计下载到FPGA的电路.一个电路模块想要有输出,就得有输出,数字电路也是一样的,时钟和复位信号是必不可少的测试激励信号之一,同时可能还包括控制信号.数据信号.这里总结一下,一般系统中包括的测试激励信号主要为四大类: 系统信号(时钟.时钟使能信号.复位信号等): 控制信号(使能信号.片选信号.握手信号,状态机控制信号等): 数据信号(并行接口

基于modelsim-SE的简单仿真流程—下

基于modelsim-SE的简单仿真流程—下 编译 在 WorkSpace 窗口的 counter_tst.v上点击右键,如果选择Compile selected 则编译选中的文件,Compile All是编译所有文件,这里选择 Compile->Compile All,如下图所示: 在脚本窗口中将出现绿色字体: # Compile of counter.v was successful. # Compile of counter_tst.v was successful.,说明文件编译成功,在

调用altera IP核的仿真流程—上

调用altera IP核的仿真流程—上 在学习本节内容之后,请详细阅读<基于modelsim-SE的简单仿真流程>,因为本节是基于<基于modelsim-SE的简单仿真流程>的基础上进行设计的,关于设计仿真流程的过程所涉及到的重复内容将不再详述,将会一笔带过,如果深入学习了<基于modelsim-SE的简单仿真流程>这一小节,则下面的内容将会非常的简单. 编写RTL功能代码 本小节通过调用altera的ROM宏功能模块,FPGA的ROM模块主要用于存储数据,可以在上电的

[每日电路图] 7、设计一个PCB的流程及细节&#183;总结——给外行的同学或刚入行的同学一个宏观鸟瞰电路板设计的大致流程的文章

前言 最近两天使用AD14软件设计了一个蓝牙防丢器电路板(PCB)图纸,中间有一些细节在本文中记录下,方便下次设计PCB时参考.也希望能给外行的同学或刚入行的同学一个宏观鸟瞰电路板设计的大致流程的文章. 一.安装AD14.破解.账户注册.插件下载方法大全 链接:http://pan.baidu.com/s/1jHlgZT8 密码:lyg5 ps:此教程仅供技术交流,建议从合法途径购买软件使用权,维护软件开发者权益 具体步骤: 1.下载ISO镜像文件,用utrualISO或者好压加载镜像文件并运行

基于modelsim-SE的专业进阶仿真流程

基于modelsim-SE的专业进阶仿真流程 通过<基于modelsim-SE的简单仿真流程>和<调用altera IP核的仿真流程>是否感受到仿真流程中的繁琐步骤,特别是在modelsim创建工程之后的步骤:编译.添加仿真信号.开始仿真.这三个步骤涉及到一大堆的鼠标操作,涉及到一大堆的窗口操作,由于RTL仿真过程是一个反复迭代的过程,同时要求覆盖到100%的功能测试,由此也要覆盖到所有状态机和条件判断的所有情况,由此,RTL的功能仿真功能需要不断的修改RTL代码,每次修改RTL代

ISE和Modelsim联合仿真(转)

ISE和Modelsim联合仿真(转) 地址:http://www.cnblogs.com/feitian629/archive/2013/07/13/3188192.html 相信很多人会遇到过这个问题,不知如何让ISE调用Modelsim进行仿真.我也迷糊了不少时间,查查找找,终于弄明白了,所以有了本文,和大家分享一下.我尽量讲得详细点儿,多多上图. 我的环境:Windows 7 64位,Xilinx ISE Design Suite 13.4(D:\Xilinx\13.4),Modelsi

迈瑞综合应用及流程管理平台项目

主题:迈瑞综合应用及流程管理平台项目技术框架交流 嘉宾:迈瑞集团 周舟 有些人一见钟情,有些人日久生情,迈瑞和K2就属于后者. 迈瑞的K2项目始于2010年,一开始和K2的情感磨合并不顺利,像所有父母之命媒妁之言的婚姻一样,一开始相敬如宾,直到一天天相处下来,摸透了彼此的脾气习性,才开始"天雷勾动地火",2012年掌握要领后,迈瑞开始出现爆发式的应用,仅当年就上线153个业务流程. 应用架构总览 技术架构-工作流引擎(WMP-2) 流程平台展示 技术架构-工作流引擎(WMP-1) (本

信号完整性之差分对设计3(仿真差分对)

对差分对仿真,首先要提取差分对的拓扑,然后对其进行仿真并对仿真结果进行分析. (1)启动Allegro PCB SI GXL,打开D:\diffPair\PCI4.brd. (2)执行Analyze->Preferences,弹出Analysis Preferences对话框. (3)在InterconnectModels标签页设置Percent Manhattan为100,Default Impedance为100ohm,Default Diff-Velocity为1.4142e+008 M/