最近终于有空可以记录一些之前学习的内容,本博客系列记录笔者Xilinx ISE学习之旅,当然现在Vivado是学习热门,一步一步来。搞定

ISE,Vivado上手也会很快。

1.安装软件

软件部分的下载与安装可自行到Xilinx官网下载http://china.xilinx.com/

2.新建工程文件并编写源程序

图1 新建工程

用过Altera的Quartus II,再使用Xilinx的ISE,基本上流程都差不多,在file---new project,如图1所示,出现如下图2界面,分别填写工程名称,具体路径和工作目录,并选择顶层源文件类型为HDL,输入完毕后点击next。

图2工程名填写

图3是工程参数设定,Xilinx的参数设定界面相比于Altera的界面确实要细致很多,如果用户是使用评估板,那么在Evaluation Development Board中可以对应选择评估板型号,若是DIY,保持默认。器件选择根据用户使用的型号进行选择,这里笔者选用Spartan 6 XC6SLX9,Xilinx的Spartan 系列和Altera的 Cyclone系列有点类似,属于经济实用型,适合DIYer。选择好对应的封装和速度等级。仿真工具可以选择ISE自带的,也可以选择Modelsim。点击next---finish完成工程建立。

图3 工程参数设定

完成新建工程后,在ISE软件端可以看到所建立的工程名,以及所选择的元器件型号。在工程文件中也有了变化,增加了ise_ex1.xise工程文件。

图4 软件内容更改

在图5的工程目录点击右键,选择new source,出现图6所示的界面,设置好源文件名和存放路径,并选择verilog进行编程。点击next,出现端口名,这里不设置,直接点击next---finish。

图5 增加源文件

图6 文件类型和存放路径

图7是新建完成的源文件,已经自动加入了模块名,头文件信息和编译时间单位。

图7 新建的文件内容

图8是编写的1s计时范例,并生成flag使能信号,点击编译查看代码是否有误,如图9所示。

图8 程序范例

图 9 编译选项

3.分配引脚

编译完测试程序后,没出现错误后,若要下载到板级进行测试,需要分配引脚,在菜单栏 Tools----PlanAhead-Pre-Synthesise然后进入到图10界面,这里“Site”一列可以输入它们对应FPGA的引脚;“I/O Std”一列可以输入I/O电平标准;对于输出信号,“Drive Strength”一列还可以设置输出驱动电流强度。配置完成后记得保存,然后退出即可。

图10 引脚分配

保存引脚分配文件后,会在工程目录下新增xxx.ucf文件,此文件为引脚分配文件。双击打开ucf文件可以看到图12中的内容。使用过Quartus II用户的朋友,在引脚分配时往往都会使用.tcl脚本文件来分配引脚,方便快速。Xilinx也可以采用类似方法,操作如图13所示。

图11 文件更改

图12 ucf文件内容

如图13新建一个ucf文件,如图14所示,选择对应的类型选项,点击finish即可,会自动打开ucf文件,如图15所示,文件为空白文件,并在工程下新增了刚才建立的ucf文件,ucf文件内容可以仿照之前利用GUI界面配置生成的ucf文件格式书写,如图16所示。

图13 新建ucf文件

图14 类型选项

图15 新建的ucf文件

图16 ucf文件格式

/****************************************************************

//===============================================================

上述内容如果有侵犯到您的权利,请及时与本作者联系,会在第一时间处理

联系方式:

Email :tiegen123@126.com

QQ    :2833104067

QQ交流群:298095983(FPGA&硬件学习交流群)

个人博客:http://www.raymontec.com/

其他博客:http://www.cnblogs.com/raymon-tec

淘宝店铺:https://raymontech.taobao.com/

由于作者水平有限,文中难免有疏漏或常识性错误,劳烦各位尽情指出。

欢迎大家一同讨论技术,交流设计过程中的经验,共同进步,共同学习。

//===============================================================

****************************************************************/

转载于:https://www.cnblogs.com/raymon-tec/p/6956393.html

Xilinx 学习笔记1---新建工程和创建源代码文件相关推荐

  1. V-rep学习笔记:机器人模型创建2—添加关节

    下面接着之前经过简化并调整好视觉效果的模型继续工作流,为了使模型能受控制运动起来必须在合适的位置上添加相应的运动副/关节.一般情况下我们可以查阅手册或根据设计图纸获得这些关节的准确位置和姿态,知道这些 ...

  2. maven 学习笔记(三)创建一个较复杂的 eclipse+android+maven 工程

    前面maven 学习笔记(二)已经说过了怎样通过插件创建一个简单的工程,有了前面的基础,创建一个较复杂的工程就容易了很多.同样是通过已经有了插件,同样如果插件系统中并未存在,还是需要通过Add Arc ...

  3. ASM学习笔记2 - 类的创建和修改 —— ClassWriter的综合应用

    ASM学习笔记2 - 类的创建和修改 -- ClassWriter的综合应用 上回我们说到,通过使用ClassVisitor和ClassReader,我们能够分析已经存在的类.这一节中,我们将使用Cl ...

  4. Pyqt学习笔记(1) ----- 创建按钮,并添加单击事件

    Pyqt学习笔记(1) ----- 创建按钮,并添加单击事件 from PyQt5 import QtCore, QtGui, QtWidgets import sys from PyQt5.QtGu ...

  5. oracle创建索引index,【学习笔记】Oracle索引 创建含sysdate的函数index案例

    天萃荷净 分享一篇运维DBA需求,创建含sysdate的函数index案例 1.模拟Oracle数据库环境 创建表插入数据库 [oracle@node1 ~]$ sqlplus chf/oraclep ...

  6. UE5 Shader基础学习笔记——01-12 图形管线/创建shader/数学节点/贴图压缩/LerpDotUV/常用向量/坐标空间/MinMaxClampSaturate/法线贴图混合

    UE5 Shader基础学习笔记--01-12 图形管线/创建shader/数学节点/贴图压缩/LerpDotUV/常用向量/坐标空间/MinMaxClampSaturate/法线贴图混合 Lec01 ...

  7. Dynamo学习笔记——常用几何体的创建和编辑

    Dynamo学习笔记--常用几何体的创建和编辑 第一章 dynamo学习笔记--常用几何体的创建和编辑 文章目录 Dynamo学习笔记--常用几何体的创建和编辑 前言 专业术语梳理 一.常用平面几何形 ...

  8. Quartz.NET 2.0 学习笔记(5) :实例创建Windows服务实现任务调度 Quartz.NET 项目地址 http://quartznet.sourceforge.net/ Quar

    Quartz.NET 2.0 学习笔记(5) :实例创建Windows服务实现任务调度 Quartz.NET 项目地址 http://quartznet.sourceforge.net/ Quartz ...

  9. Python 学习笔记(3)对txt文件的读与写操作(下)

    上一章节我们讨论了如何对txt文本文件进行读写操作,这一张将讨论如何进行二进制文件的写与读.<Python 学习笔记(3)对txt文件的读与写操作(上)>的链接如下https://blog ...

  10. FPGA学习笔记之Altera FPGA使用JIC文件配置固化教程

    FPGA学习笔记之Altera FPGA使用JIC文件配置固化教程 很多做过单片机的朋友都知 道,我们在对MCU烧写完程序固件后,那么该程序固件就存储在了该MCU内部.即使MCU断电了再重新上电,程序 ...

最新文章

  1. php-cgi 重启,自动监测和重启 FastCGI 服务
  2. 自己动手开发jQuery插件
  3. 防火墙(二)SNAT和DNAT
  4. 利用map和stringstream数据流解题
  5. iphone,ipad,关于icon图标的那些事
  6. PHP从零开始--字段修饰符数据操作SQL语言
  7. 如何只用一个小时定制一个行业AI 模型?
  8. bdc注意清空bdcdata【否则bdc可能…
  9. 昨天晚上学MFC的ADO,跟着书上的讲解和例子,完成了ADO的初级使用。
  10. python中pd.read_Windows下Python的pd.read_excel()报错
  11. CXF 中使用 wsdl2java 示例
  12. 数学之美:余弦定理和新闻分类
  13. Android App的破解技术有哪些?如何防止反编译?
  14. 电脑键盘部分按键失灵_笔记本键盘部分失灵怎么办,笔记本个别键失灵的处理方法...
  15. 【迁移学习】Self Paced Adversarial Training for Multimodal Few-shot Learning论文解读
  16. Qt 多文本框设置行距和
  17. 手机扫描答题卡阅卷的小程序
  18. ArcGIS Pro 2019-nCoVn疫情热点图制作
  19. 2018年EI收录中文期刊目录【转】
  20. RED5学习(二)——第一个red5项目

热门文章

  1. 人工智能的本质是最优化过程
  2. 「每周CV论文推荐」 初学深度学习人脸属性分析必读的文章
  3. NeurIPS 2019 | 一种对噪音标注鲁棒的基于信息论的损失函数
  4. 腾讯AI Lab两大算法刷新人脸识别与检测纪录,秉承「基础研究+落地应用」之路
  5. ESI最新计算机学科统计:中国78所跻身高被引100强,中南大学夺冠
  6. 深度学习初学者使用Keras构建和部署CNN模型
  7. 340亿美元买下红帽!IBM百年以来最大手笔,云市场翻身之战!
  8. 专访丨李开复:AI时代下努力工作未必能买车买房
  9. 2022年十大卫星技术创新及发展趋势
  10. 新型支架状电极允许人类思想操作计算机