在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 5975|回复: 4

[求助] 一个综合时的错误

[复制链接]
发表于 2013-8-10 17:53:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
`timescale 1 ns /1 ps
module qdq(
    LED,
    PSW,

rst
    );


input [3:0]PSW;
input rst;
output [3:0]LED;
reg [3:0]LED;
reg enable;


always@(rst)
begin
if(!rst)
enable=1;
end


always@(negedge rst or negedge PSW[0])
begin
if(!rst)
LED[0] = 1'b0;
else
begin
if(enable)
begin
enable=0;
LED[0] = 1'b1;
end
else
LED[0]=LED[0];
end
end



always@(negedge rst or negedge PSW[1])
begin
if(!rst)
LED[1] = 1'b0;
else
begin
if(enable)
begin
enable=0;
LED[1] = 1'b1;
end
else
LED[1]=LED[1];
end
end


always@(negedge rst or negedge PSW[2])
begin
if(!rst)
LED[2] = 1'b0;
else
begin
if(enable)
begin
enable =0;
LED[2] = 1'b1;
end
else
LED[2]=LED[2];
end
end


always@(negedge rst or negedge PSW[3])
begin
if(!rst)
LED[3] = 1'b0;
else
begin
if(enable)
begin
enable =0;
LED[3] = 1'b1;
end
else
LED[3]=LED[3];
end
end


endmodule


上面是代码,很简单,一个抢答器
综合时出现了错误,


ERROR:HDLCompiler:1401 - "E:\ISE_LIB\qdq_sec\qdq.v" Line 35: Signal enable in unit qdq is connected to following multiple drivers:

没有弄明白是什么原因
发表于 2013-8-10 21:02:44 | 显示全部楼层
enable=0;
你看enable,有两处赋值,
发表于 2013-8-10 21:20:26 | 显示全部楼层
学的vhdl,不过你的报错是多处赋值的错误。我猜verilog里那个enable=0就是赋值语句吧?让所有赋值语句都在if的从句里,多处同时赋值就会出现这样的报错。
发表于 2013-8-11 09:15:13 | 显示全部楼层
只说一句,报的error已经说的很清楚的了,LZ是只看了Error这几个字母没看后面的解释么?
 楼主| 发表于 2013-8-11 09:19:27 | 显示全部楼层
回复 4# my2817


  看了,不过很惭愧,第一次遇到这样的错误,并且提示是在35行,当时只看了35行上下的代码,没发现有什么错误,以后产生这样的错误就知道了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条


小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-7-18 22:02 , Processed in 0.024862 second(s), 8 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表