开关控制LED的颜色组合

1. 知识点

从逻辑的角度,这段代码跟第4节的代码没什么区别,用了一个三色LED灯代替8个单色的灯,目的是为了让大家通过实际的效果体会一下三色灯的颜色搭配。

2. 原理图

rgb_led_sw_sch.png

3. 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

4. 管脚分配

分配一下管脚:

一颗RGB和3个开关被映射到端口信号上

5. 功能验证

下载到小脚丫FPGA板子上,实际的效果验证

将JED文件下载到FPGA板子以后的效果