SparkRoad测评(3)-查找表与组合逻辑测试
[复制链接]
这块板子上有数码管显示的硬件,我接下来就进行一项简单的测试,3输入查找表的测试。用来检验一下数码管的使用。顺便做一个数字显示模块。
module segtest(a,b,c,x,out);
input a,b,c;
output reg [7:0]out;
output x;
assign x=1'b0;
always @({a,b,c})
case({a,b,c})
3'd0:out = 8'hc0;
3'd1:out = 8'hf9;
3'd2:out = 8'ha4;
3'd3:out = 8'hb0;
3'd4:out = 8'h99;
3'd5:out = 8'h92;
3'd6:out = 8'h82;
3'd7:out = 8'hf8;
endcase
endmodule
程序比较简单,没有什么要特别说明的,板子的电路图:
数码管的接线图
SEGA --SEGH为数码管的码段,DIG_1、DIG_2、、DIG_3、、DIG_4为段选择子。
out变量对应SEGA的码段引脚。模块只选择DIG_1段,所以将DIG_1为低0,assign x=1'b0;
测试输入使用3位拨码开关。
将程序下载到板开始运行。
通过拨码可以在数码管上可以显示对应的数字1
总结:通过这次测试可以使用数码管显示数字,查找表虽然简单,但是完成数字简单的显示,下一步可以制作模块用来显示数字的能力。
|