Xilinx ISE14.4语法要求提高之后又程序出现error的问题 程序如下:

always@(posedgeclkorposedgereset)beginreact<=0;if(reset==1)begin//resetpc<=32'h000000... always @(posedge clk or posedge reset )
begin
react <=0;

if (reset==1) begin // reset
pc<=32'h00000000;
end
else
pc<=pc_next;
end
报错:Assignment under multiple single edges is not supported for synthesis
求指教或改程序……
展开
 我来答
天然浮夸
推荐于2017-11-25 · TA获得超过304个赞
知道小有建树答主
回答量:260
采纳率:100%
帮助的人:240万
展开全部
你的问题是出现了竞争想象,如果D触发器的数据输出在上升沿,数据的检测也在上升沿就会出现触发位置的偶然偏差,如果检测放在下降沿就会很好的避免这种情况.

你可以试试always@(negedge clk or negedge rst)

如果一定要上升沿的也可以试试改成电平触发
always@ (clk=1 or reset=1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式