ISE错误代码899

LQL_01 2018-05-27 12:13:44
module test1(input wire [1:0]ST,
output reg [3:0]Q,
input CE,CR,CP
);
reg [3:0]x;
always@(posedge CP,negedge CR)
begin
case(ST)
2'b00:x=4'b0100;
2'b01:x=4'b0111;
2'b10:x=4'b1001;
default:x=4'b1011;
endcase
if(~CR)Q<=4'b0000;
else if(CE)
begin
if(Q>=x)
Q<=4'b0000;
else
Q<=Q+1'b1;
end
else
Q<=Q;
end
endmodule
错误提示:ERROR:Xst:899 - "test1.v" line 28: The logic for <x> does not match a known FF or Latch template. The description style you are using to describe a register or latch is not supported in the current software release.
请问该怎么解决呢
...全文
1722 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
李锐博恩 2018-09-04
  • 打赏
  • 举报
回复
case拿出去,放到另一个always 块中,你这程序写的让人看不出意图……仅供参考
我是Trustintruth 2018-07-09
  • 打赏
  • 举报
回复
把always块拆开写吧,不要写一个,敏感信号列表也改一下不要用逗号了。拆成两个之后敏感信号列表对应拆开。
感觉就是always块中顺序执行他无法达到

5,313

社区成员

发帖
与我相关
我的任务
社区描述
硬件使用专区,欢迎大家讨论硬件相关内容 宝藏!数字IC精品文章收录(CSDN近500篇) http://t.csdn.cn/QbivO
社区管理员
  • 硬件使用社区
  • 张江打工人
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧