差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
one_led [2021/09/15 22:39]
gongyu
— (当前版本)
行 1: 行 1:
-## 点亮LED 
- 
-就像软件编程里的“Hello World”,点灯是FPGA学习的第一步,不要小瞧这么一颗小小的灯,点灯的方式可以有多种。在本节,我们通过4个点灯的程序达到以下的目标: 
-  - 体验LED的工作原理; 
-  - 了解Verilog代码的结构和基本的语法规范 
-  - 体会HDL语言中的bit和FPGA端口电信号的关系 
-  - 体验FPGA设计从创建工程 --》 输入代码 --》 逻辑综合 --》 分配管脚 --》 生成可下载的JED文件 --》 配置FPGA整个过程(理论知识参见[[fpga_design_tool|FPGA设计流程]]) 
- 
-在本实例中,我们以Web IDE为例,同样的示例也可以通过Lattice的官方FPGA设计工具[[Diamond]]或Intel的官方设计工具[[quartus_prime]]来实现,只是要注意这些工具的使用方法和管脚的正确分配。 
- 
- 
- 
-### 5. 开关控制LED的颜色组合 
-从逻辑的角度,这段代码跟第4节的代码没什么区别,用了一个三色LED灯代替8个单色的灯,目的是为了让大家通过实际的效果体会一下三色灯的颜色搭配。 
- 
-代码见下: 
- 
-<code verilog> 
- 
-// ******************************************************************** 
-// >>>>>>>>>>>>>>>>>>>>>>>>>​ COPYRIGHT NOTICE <<<<<<<<<<<<<<<<<<<<<<<<<​ 
-// ******************************************************************** 
-// File name    : RGBLED.v 
-// Module name  : RGBLED_SW 
-// Author ​      : STEP 
-// Description ​ : control RGB LED with 3 switchs 
-// Web          : www.stepfpga.com 
-//  
-// -------------------------------------------------------------------- 
-// Code Revision History :  
-// -------------------------------------------------------------------- 
-// Version: |Mod. Date:   ​|Changes Made: 
-// V1.0     ​|2021/​09/​15 ​  ​|Initial ver 
-// -------------------------------------------------------------------- 
-// Module Function: Use 3 switches to control one RGB LED's on/off and color change。 
-  
-module RGBLED_SW (sw,led); 
-  
- input [2:0] sw;​ //​input control signals with 3 switchs 
- output [2:0] led;​ //​output signals to 1 RGB LED 
-  
- assign led = sw;                        //assign sw value to led 
-  
-endmodule 
-</​code>​ 
- 
-分配一下管脚: 
-{{ :​rgbled_switchs.jpg |}} <WRAP centeralign>​ 一颗RGB和3个开关被映射到端口信号上 </​WRAP>​ 
- 
-下载到小脚丫FPGA板子上,实际的效果验证 
-{{ :​rgbled_sw.mp4 |}} 
- 
-<WRAP centeralign>​将JED文件下载到FPGA板子以后的效果 </​WRAP>​ 
- 
-### 6. 小结 
-通过4段代码,我们体验了对LED的开关控制以及最基本的Verilog语法要求和代码构成,以及开关和按键的控制差异,这为后期的输入输出控制、状态输出展示打下了基础。 
-