新闻中心

EEPW首页 > 嵌入式系统 > 牛人业话 > 【从零开始走进FPGA】美好开始——我流啊流啊流

【从零开始走进FPGA】美好开始——我流啊流啊流

作者:时间:2015-01-26来源:网络

  按照基于Windows的语言(C、C++、C#)等编程语言的初学入门教程,第一个历程应该是“Hello World!”的例程。但由于硬件上的驱动难易程度,此例程将在在后续章程中推出。硬件工程师学习开发板的第一个例程:流水灯,一切美好的开始。

本文引用地址:http://www.eepw.com.cn/article/268641.htm

  本章将会在设计代码的同时,讲解 软件的使用,后续章节中只讲软件的思想,以及解决方案,不再做过多的累赘描述。

  一、Step By Step 建立第一个工程

  (1)建立第一个工程,File-New-New Project,如下图所示,OK。

  

wps_clip_image-26929

 

  (2)Next,如下图所示,选择工程目录(不能有空格,中文路径),同时输入工程名与顶层文件名。

  

wps_clip_image-7091

 

  (3)若有现成的代码,可以直接选择添加入工程;否则,直接next,进入下一步,如下图所示:

  

wps_clip_image-22008

 

  (4)根据自己的硬件设施,选择相应的设备目标器件。

  

wps_clip_image-23674

 

  (5)Next,Finish。

  二、工程代码设计

  1. water_led_design工程文件结构:

  

wps_clip_image-26869

 

  如上图所示,工程分为三个模块,分别为:

  (1)顶层模块 : 例化各个模块,工程的最高级别文件。

  (2)分频模块 : 通过分频得到固定的频率(10Hz)。

  (3)LED显示模块: 随固定频率,来操作LED灯。

  2. 代码设计

  (1)warter_led.v模块设计

  a) New-File,新建verilog文件,保存于新建在工程目录下的src文件夹中(只是为了工程文件结构组织的清晰,更善于管理)。如下图所示:

  

wps_clip_image-25519

 

  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++教程



上一页 1 2 3 4 5 下一页

关键词: FPGA Quartus II

评论

技术专区

关闭