|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
题目是 Module shift8
以下为我的代码
module top_module (
input clk,
input [7:0] d,
input [1:0] sel,
output [7:0] q
);
wire [7:0]w1,w2,w3;
my_dff8 d1(clk,d,w1);
my_dff8 d2(clk,w1,w2);
my_dff8 d3(clk,w2,w3);
four_to_one_mux p1(d,w1,w2,w3,sel[1],sel[0],q);
endmodule
module four_to_one_mux(
input [7:0]I0,
input [7:0]I1,
input [7:0]I2,
input [7:0]I3,
input S0,
input S1,
output [7:0]Y
);
assign Y = (~S1 & ~S0 & I0) | (~S1 & S0 & I1) | (S1 & ~S0 & I2) | (S1 & S0 & I3);
endmodule
输出波形如下
为什么sel变化的时候输出会有错误,有时候占一个周期有时候占两个周期
|
|