Tang Primer 20K Dock 按键点六个灯
2022-10-27
更新历史
日期 | 版本 | 作者 | 更新内容 |
---|---|---|---|
2022-10-27 | v0.1 | wonder |
|
前面已经完成按键亮一个灯操作了,板子上还剩下五个 LED 可自定义操作,这次可以使用位拼接运算符 {
}
来一起控制六个 LED。
位拼接运算符
例子①
语法:
assign c[5:0] = {{3{1'b1}},{3{1'b0}}};
等效于
assign c[5:0] = 6'b111000 ;
例子②
语法:
wire [2:0] a = 3'b000;
wire [2:0] b = 3'b000;
wire [5:0] c = {a,b} ;
硬件电路说明
从 原理图 中,可以知道以下信息:
按键电路:
根据 DOCK 底板原理图,可以看出当板载按键按下时,对应的 FPGA 引脚会为低电平输入。
板载按键电路原理图 | 板载按键与 FPGA 连接引脚图 |
---|---|
LED 电路:
根据 LED 电路,可以知道当 FPGA 引脚为低电平的时候对应连接的 LED 会亮起来。
板载自定义 LED 电路原理图 | 板载自定义 LED 与 FPGA 连接引脚图 |
---|---|
所以直接将按键引脚的逻辑电平输出为 LED 的引脚逻辑电平就可以点亮 LED 灯。