本人FPGA verilog 初学者,近日写程序遇到问题,向各位大神请教。

总出现警告:Warning:OutputpinsarestuckatVCCorGNDWarning(13410):Pin"L"isstuckatGND程序如下://tes... 总出现警告:Warning: Output pins are stuck at VCC or GND
Warning (13410): Pin "L" is stuck at GND
程序如下:
//test button and led
module button(E,L,clk); //capital
output L;
input E,clk; //E是按钮 clk 时钟
reg sig=1'd0,count=11'd0,LED=1'd0;

always@ (negedge E)sig <= 1'd1;
always@ (posedge clk) begin
if (sig == 1'd1)
if (count == 11'd1999) begin
sig <= 1'd0;
count <= 11'd0;
LED <= 1'd1;
end
else count <= count + 1'd1;
end
assign L = LED;
endmodule

出现的警告:Warning: Output pins are stuck at VCC or GND
Warning (13410): Pin "L" is stuck at GND

Warning: Design contains 2 input pin(s) that do not drive logic
Warning (15610): No output dependent on input pin "E"
Warning (15610): No output dependent on input pin "clk"
Warning: Following 1 pins have nothing, GND, or VCC driving datain port -- changes to this connectivity may change fitting results
Info: Pin L has GND driving its datain port
展开
 我来答
hanhan0815
2013-04-06 · 超过16用户采纳过TA的回答
知道答主
回答量:55
采纳率:100%
帮助的人:16.6万
展开全部
按照你上面的程序,这个警告是对的,你的L只是在上电延时一段时间直接是高电平不变了。如果你是这样设计的就不要管Warning (13410): Pin "L" is stuck at GND。
你猜slrz
2013-04-04
知道答主
回答量:21
采纳率:0%
帮助的人:10.3万
展开全部
你这个程序应该出现error啊,为什么不贴出来?
更多追问追答
追问
没有ERROR的
追答
always@ (negedge E)sig <= 1'd1;

always@ (posedge clk)sig <= 1'd0;

这就是个错误啊,你用什么编译器编的?同一个寄存器不可以被两个信号促发。reg的那一行没什么问题,像你那么写是可以的。楼上的不懂不要乱说。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yl0409202
推荐于2017-11-25 · TA获得超过567个赞
知道小有建树答主
回答量:483
采纳率:0%
帮助的人:287万
展开全部
reg 这行有问题,寄存器初值不要这么设置,放到always里面搞个条件初值
更多追问追答
追问
我用always赋初值了,还是不行,老样子。我看了 help 文件,说我的问题是程序逻辑方面的,说是输出总是被牵制在低电平。
追答
加个上电复位,把reg 的值放到复位条件里面
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式