永发信息网

verilog八位移位寄存器错误。。

答案:2  悬赏:0  手机版
解决时间 2021-04-04 13:51
  • 提问者网友:心牵心
  • 2021-04-04 03:58
module (S1,S0,D,Dsl,Dsr,Q,CP,CR);
input S1,S0;
input Dsl,Dsr;
input CP,CR;
input [7:0]D;
output [7:0]Q;
reg [7:0]Q;
always@(posedge CP or negedge CR)
if(~CR)Q<=8'b00000000
else
case ({S1,S0})
2'b00:Q<=Q;
2'b01:Q<={Q[6:0],Dsr};
2'b10:Q<={Dsl,Q[7:1]};
2'b11:Q<=D;
endcase
endmodule

错误是Error (10170): Verilog HDL syntax error at near text "else"; expecting ";"
请教一下这个后边要不要加; 加了也有问题。。。。
最佳答案
  • 五星知识达人网友:拜訪者
  • 2021-04-04 05:28
当然要加分号了,分号表示一条语句的结束啊。
如果还有错,看看是不是输入了中文状态下的分号了。
全部回答
  • 1楼网友:西风乍起
  • 2021-04-04 05:44
ok 用verilog设计用d触发器构成的四位移位寄存器 我整理好发送你。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯