Tang Primer 20K Dock 按键点六个灯

  • Tang Primer 20K Dock,上手
更新历史
日期 版本 作者 更新内容
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 连接引脚图
key_schematic key_pin

LED 电路:

根据 LED 电路,可以知道当 FPGA 引脚为低电平的时候对应连接的 LED 会亮起来。

板载自定义 LED 电路原理图 板载自定义 LED 与 FPGA 连接引脚图
key_schematic key_pin

所以直接将按键引脚的逻辑电平输出为 LED 的引脚逻辑电平就可以点亮 LED 灯。