ISE_软件基本使用流程(win10 的bug&工程&约束&仿真&烧写&mcs固化)

文章目录

  • 背景
  • 1、前言
  • 2、流程
      • 1、新建工程
      • 2、编写代码
      • 3、时序约束
      • 4、分配管脚
        • 1、手动分配管脚
        • 2、使用ucf文件分配管脚
      • 5、配置工程
      • 6、下载程序
  • 3、win10与ISE的bug解决方案
  • 4、固化程序
  • 5、ISE搭配Modelsim软件的使用
    • 1、关联modelsim路径
    • 2、添加TB文件
    • 3、编译仿真库实现功能仿真
    • 4、门级仿真
    • 6、ISE无法编译XILINX库文件的解决办法
  • 6、使用ISE自带的内嵌仿真器ISim

背景

关于ISE 14.7 是支持所有系列的XILINX器件的,之前一直想入手ISE,作为三大工具之一,也是必须要掌握的。一直耽搁耽搁,归根结底,其实还是自己的学习渴望不够强烈,如果学习渴望足够强烈,时间总会挤出来的,所以,这一点上,我感到深深的自责和愧疚之感。后悔也没啥用了,那也只能现在抓紧抓紧再抓紧吧。。。。(来自处女座的苦恼)

1、前言

由于vivado的诞生,ISE停留在了ISE 14.7,但是ISE 14.7是支持spartan 6的。
基本的流程如下:

ISE_软件基本使用流程(win10 的bug&工程&约束&仿真&烧写&mcs固化)
ISE_软件基本使用流程(win10 的bug&工程&约束&仿真&烧写&mcs固化)
然后,我们就可以添加文件了,编写verilog代码了。

ISE_软件基本使用流程(win10 的bug&工程&约束&仿真&烧写&mcs固化)

此处定义一个1秒钟变化一次的led小灯

点击XST可以进行综合分析,从而判断代码是否出错。
有错是正常的,没有一个人敢保证不用编译器检查,第一遍写代码就完全正确。

ISE_软件基本使用流程(win10 的bug&工程&约束&仿真&烧写&mcs固化)
在上图中,我们用Creat Timing Contraints来创建时序约束。
另外在ISE中,时序约束文件,被称之为UCF。其实就是user contraints file的简称。
一般来说,对于一些简单的工程,我们仅仅需要约束时钟就可以了。
ISE_软件基本使用流程(win10 的bug&工程&约束&仿真&烧写&mcs固化)
ISE_软件基本使用流程(win10 的bug&工程&约束&仿真&烧写&mcs固化)
ISE_软件基本使用流程(win10 的bug&工程&约束&仿真&烧写&mcs固化)
ISE_软件基本使用流程(win10 的bug&工程&约束&仿真&烧写&mcs固化)
ISE_软件基本使用流程(win10 的bug&工程&约束&仿真&烧写&mcs固化)

2、使用ucf文件分配管脚

ISE_软件基本使用流程(win10 的bug&工程&约束&仿真&烧写&mcs固化)在工程中,我们需要将没有使用的管脚配置为浮空状态。在编译流程窗口下找到【generate programming file】并右键点击【process properities…】
ISE_软件基本使用流程(win10 的bug&工程&约束&仿真&烧写&mcs固化)

6、下载程序

注意,如果你的管脚分配不恰当,就会导致实现implement不通过

ISE_软件基本使用流程(win10 的bug&工程&约束&仿真&烧写&mcs固化)
连接下载器
ISE_软件基本使用流程(win10 的bug&工程&约束&仿真&烧写&mcs固化)
点击initial chain,这个时候,软件会自动识别。
ISE_软件基本使用流程(win10 的bug&工程&约束&仿真&烧写&mcs固化)
点击OK即可

然后在弹出来的窗口中点击yes,选择生成后的bit文件。

ISE_软件基本使用流程(win10 的bug&工程&约束&仿真&烧写&mcs固化)
在初始化完毕后,点击操作中的program即可下载程序
ISE_软件基本使用流程(win10 的bug&工程&约束&仿真&烧写&mcs固化)

3、win10与ISE的bug解决方案

https://blog.csdn.net/feq123/article/details/80900389

4、固化程序

前面的2,已经把基本流程讲解完毕,现在再做一些补充,关于如何固化程序,这一点,从这么一个背景说起,最近两天想叫外协写的程序发过来,我们自己烧写,别人当然不会给源代码,于是给了我们一个叫什么m啥的文件,当然别人也不会给bit文件,bit文件貌似不能固化。
由于我们下载的bit文件,所以开发板掉电会丢失
如果我们想要不丢失,我们就必须利用jtag接口下载MCS文件到FLASH中,就可以实现程序掉电不丢失。

ISE_软件基本使用流程(win10 的bug&工程&约束&仿真&烧写&mcs固化)
创建PROM文件
ISE_软件基本使用流程(win10 的bug&工程&约束&仿真&烧写&mcs固化)
选择要转换的bit文件后,然后选择no,代表只添加一个bit文件。
ISE_软件基本使用流程(win10 的bug&工程&约束&仿真&烧写&mcs固化)
生成mcs文件后,返回下载页面,双击蓝色虚线框的SPI,选择mcs文件

ISE_软件基本使用流程(win10 的bug&工程&约束&仿真&烧写&mcs固化)
先把flash给擦除,然后再烧写程序进进去。
然后双击program即可。
ISE_软件基本使用流程(win10 的bug&工程&约束&仿真&烧写&mcs固化)
ISE_软件基本使用流程(win10 的bug&工程&约束&仿真&烧写&mcs固化)
ISE_软件基本使用流程(win10 的bug&工程&约束&仿真&烧写&mcs固化)
此时,我们可以看到TB文件已经有了不少例化被测试的模块了。
现在,我们要做的就是写激励就行了。

3、编译仿真库实现功能仿真

编写完了仿真文件,接着,我们需要编译仿真库。

ISE_软件基本使用流程(win10 的bug&工程&约束&仿真&烧写&mcs固化)
ISE_软件基本使用流程(win10 的bug&工程&约束&仿真&烧写&mcs固化)
补充:其实,我试了下,直接点击仿真行为仿真即可
ISE_软件基本使用流程(win10 的bug&工程&约束&仿真&烧写&mcs固化)
在实现过后,点击【Generate Post Place&Route Simulation Model】开始建立时序布局布线后的仿真模型。
ISE_软件基本使用流程(win10 的bug&工程&约束&仿真&烧写&mcs固化)

6、ISE无法编译XILINX库文件的解决办法

今天,我在学习vivado的时候,也需要配置modelsim的路径,于是我打开ISE,本来想查看一下。结果发现之前都好好的,编译XILINX库,居然报错,通不过了。明明路径都已经给出了,但是却编译不通过错误。
其实我们只需要在执行文件后面加一个即可,这个和quartus的modelsim有时候也出现这种情况是一样的。

ISE_软件基本使用流程(win10 的bug&工程&约束&仿真&烧写&mcs固化)

6、使用ISE自带的内嵌仿真器ISim

这里,我为什么要单独说一下ISim的使用流程,就是因为ISim,这个东西和VIVADO自带的仿真器也非常相似,不知道是不是因为一个公司开发的,那批人就在源代码上面改了改的原因。至于quartus的自带仿真器件的仿真,非常的low,一半我们都不用。所以关于quartus的自带仿真就不介绍了。

ISE_软件基本使用流程(win10 的bug&工程&约束&仿真&烧写&mcs固化)
ISE_软件基本使用流程(win10 的bug&工程&约束&仿真&烧写&mcs固化)
下面,我们用后仿真试试看。

这里,我就不给出仿真波形了,因为我试了,1s仿真时间太长了。

至此,ISE基本使用流程讲解完毕

来源:ciscomonkey

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年4月10日
下一篇 2019年4月10日

相关推荐