verilog语法,有关case语句
请问各位有没有遇到这种情况,case里面是一个常数,而不是一个寄存器型变量?比如case(1'b1)IicSeq[0]:begin。。。。endIicSeq[1]:beg...
请问各位有没有遇到这种情况,case里面是一个常数,而不是一个寄存器型变量?比如
case (1'b1)
IicSeq[0]: begin。。。。end
IicSeq[1]:begin .....end
endcase
其中licSeq是一个寄存器型变量。
这是一个同事写的代码,看不懂,这会综合出一个什么东西? 展开
case (1'b1)
IicSeq[0]: begin。。。。end
IicSeq[1]:begin .....end
endcase
其中licSeq是一个寄存器型变量。
这是一个同事写的代码,看不懂,这会综合出一个什么东西? 展开
3个回答
展开全部
追问
嗯,另一同事也这么认为,完整一点的代码如下:
parameter IicIdle1 = 3'b001;
parameter IicIdle2 = 3'b010;
case (1'b1)
IicSeq[0]:begin IicSeq<=IicIdle1...end;
IicSeq[1]:begin licSeq<=IicIdle2...end;
...
只把其中1位赋值为1.类似独热码状态机。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没见过。这能编译过去?
追问
可以编译过去的,可以在FPGA里运行。
不过是2003年的同事写的代码,估计可能现在很少这么用。
详细内容请看上面的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询