module top_module (
input [3:0] SW,
input [3:0] KEY,
output [3:0] LEDR
); //
reg q1,q2,q3,q4;
MUXDFF n4(
.clk(KEY[0]),
.ain(KEY[3]),
.bin(LEDR[3]),
.cin(SW[3]),
.sel1(KEY[1]),
.sel2(KEY[2]),
.dout(q4)
);
MUXDFF n3(
.clk(KEY[0]),
.ain(q4),
.bin(LEDR[2]),
.cin(SW[2]),
.sel1(KEY[1]),
.sel2(KEY[2]),
.dout(q3)
);
MUXDFF n2(
.clk(KEY[0]),
.ain(q3),
.bin(LEDR[1]),
.cin(SW[1]),
.sel1(KEY[1]),
.sel2(KEY[2]),
.dout(q2)
);
MUXDFF n1(
.clk(KEY[0]),
.ain(q2),
.bin(LEDR[0]),
.cin(SW[0]),
.sel1(KEY[1]),
.sel2(KEY[2]),
.dout(q1)
);
assign LEDR = {q4,q3,q2,q1};
endmodule
module MUXDFF (
input clk,
input ain,
input bin,
input cin,
input sel1,
input sel2,
output dout);
always @ (posedge clk)
begin
dout <= sel2? cin:
sel1? ain:bin;
end
endmodule
Exams/2014 q4b_hdlbits
最新推荐文章于 2024-03-18 11:48:04 发布