module top_module(
input [3:0] SW,
input [3:0]KEY,
output [3:0] LEDR
); //
MUXDFF q[3:0]({KEY[3],LEDR[3:1]},KEY[0],KEY[1],KEY[2],SW,LEDR);
endmodule
module MUXDFF (
input w,
input clk,
input E,
input L,
input R,
output Q
);
wire d_temp;
assign d_temp = E ? w:Q;
always @(posedge clk)begin
Q <= L ? R : d_temp;
end
endmodule