数据选择器
数据选择器的功能是根据选择信号
决定哪路输入信号送到输出信号,输出信号不仅与输入信号有关,还与选择信号有关
设置了一个选择信号sel
代码如下:
module gate( a,b,sel,out);
input a,b;
input sel;
output out;
reg out;
always @(a or b or sel )
begin
case(sel)
1'b0:
out <= a;
1'b1:
out <= b;
default:
out <= 1'bz;
endcase
end
endmodule
约束:
a-H3-key0
b-H2-key1
sel –G3 –key2
out – J4 – LED_R
开始测试:
按下拉低
如果sel为低
KEY2按下,输出的LED和KEY0的电平一样
如果sel为高
KEY2不按,输出的LED和KEY1的电平一样
门电路
设计一个与门 一个非门 一个或们
module gate( a,b, ando,noto,oro );
input a,b;
output ando;
output noto;
output oro;
assign ando = a&b;
assign noto = ~a;
assign oro = a|b;
endmodule
a-H3-key0
b-H2-key1
ando – J4 – LED_R
noto – J5 – LED_B
oro – H5 – LED_G
按下拉低
Key0 和key1 都不按下 LED-R 亮 LED-B 灭 LED-G 亮
Key0按下 LED-R灭 LED_B亮 LED_G 亮
Key1 按下 LED-R灭 LED_B灭 LED_G 亮
KEY0 KEY1按下 LED_R 灭 LED_B亮 LED_G灭