1 正确的设计流程
- 分析项目的具体需求来设计系统的结构,划分系统的层次,确定各个子模块的结构关系和信号之间的相互关系,然后确定模块的端口信号等
- 根据每隔模块的功能和自己的理解,结合芯片手册接口的时序,使用visio画出该模块能正常工作的时序波形图
- 根据所画的波形图严格设计代码,严格设计代码就是设计代码的仿真结果和所画的波形保持一致
- 代码编写玩进行编译和仿真
- 绑定管脚后进行分析综合、布局布线
2 工程文件夹的管理
- 首先新建项目文件夹 如led
- 然后在led总文件夹下面建立两个子文件夹led_doc和led_pro,分别保存文件(数据手册、波形图等文档)和代码
3 实际操作
3.1 点亮LED灯工程
3.1.1 新建一个visio文件及其配置
接下来就是新建一个led的visio图,用于绘制我们在设计过程中的结构狂徒和时序波形图,如下图所示

 
3.1.2 波形绘制 ***
为了使绘制的波形图更加直观,我们先统一定义输入信号用绿色表示,输出信号用红色标识,中间变量信号用黄色标识
 
3.1.3 新建工程
-  这里新建工程选择器件编写代码(省略),如下图所示新建完毕 
  
-  重点编写testbench 养成好的习惯*** 
  
3.1.4 引脚约束

 
 
 引脚绑定完成之后,我们保存该约束文件XDC,我们将文件命名为led,点击ok完成约束。
3.1.5 生成bit流文件
最后我们需要生成bit流文件,双击Generate bitsream,点击yes
 
3.1.5 通过JTAG将网表下载到开发板

 
 
 如图 8-80 所示,方框中是我们 bit 文件所在的位置,确认无误后点击“program”进行
 下载。
 
 注意:尽量不要带电插拔 JTAG 口,否则容易烧坏 FPGA 的 JTAG 口。如果用万用表
 测到 JTAG 号 TDI TDO TMS TCK 任意一个与地短路了,那你的 FPGA 可能已经被烧坏
 了。并不是每次热插拔 JTAG 口都一定会烧坏,但是至少会有一定烧坏的可能性。
3.1.6 程序固化
- 添加约束语句
  
- MCS文件的生成
  

 
 3. BIN文件的生成
 
 
 
 4. 下载固化文件
 下载固化之前我们与下载 bit 文件一样,先连接后下载器,电源线,然后为开发板上
 电。进入下载界面后如图 8-86 所示,点击“Add Configuration Memory Device…”
 
 
 在接下来的提示中点击“OK”,如图 8-88 所示:
 
 