【从零开始走进FPGA】美好开始——我流啊流啊流
按照基于Windows的语言(C、C++、C#)等编程语言的初学入门教程,第一个历程应该是“Hello World!”的例程。但由于硬件上的驱动难易程度,此例程将在在后续章程中推出。硬件工程师学习开发板的第一个例程:流水灯,一切美好的开始。
本文引用地址:http://www.amcfsurvey.com/article/268641.htm本章将会在设计代码的同时,讲解Quartus II 软件的使用,后续章节中只讲软件的思想,以及解决方案,不再做过多的累赘描述。
一、Step By Step 建立第一个工程
(1)建立第一个工程,File-New-New Quartus II Project,如下图所示,OK。
(2)Next,如下图所示,选择工程目录(不能有空格,中文路径),同时输入工程名与顶层文件名。
(3)若有现成的代码,可以直接选择添加入工程;否则,直接next,进入下一步,如下图所示:
(4)根据自己的硬件设施,选择相应的设备目标器件。
(5)Next,Finish。
二、工程代码设计
1. water_led_design工程文件结构:
如上图所示,工程分为三个模块,分别为:
(1)顶层模块 : 例化各个模块,工程的最高级别文件。
(2)分频模块 : 通过分频得到固定的频率(10Hz)。
(3)LED显示模块: 随固定频率,来操作LED灯。
2. 代码设计
(1)warter_led.v模块设计
a) New-File,新建verilog文件,保存于新建在工程目录下的src文件夹中(只是为了工程文件结构组织的清晰,更善于管理)。如下图所示:
b) 输入代码,定义输入输出接口,如下所示:
module water_led
(
input clk, //global clock 50MHz
input rst_n, //global clock reset
output [5:0] led_data //user led interface
);
endmodule
fpga相关文章:fpga是什么
c++相关文章:c++教程
评论