大家给看看,编译通过后说生成的逻辑块是0个

[复制链接]
2408|7
 楼主| 430菜鸟 发表于 2012-5-14 16:16 | 显示全部楼层 |阅读模式
module timer(clk_in,clk_out);
input clk_in;
reg[7:0]count;
reg clk_out;
output clk_out;
initial clk_out=0;
always @(posedge clk_in)
begin
    if(count==12000)
    begin
    clk_out =~clk_out;
    count=0;
    end
   else
    count=count+1;
end
endmodule
 楼主| 430菜鸟 发表于 2012-5-14 16:17 | 显示全部楼层
说是没有可靠输出,我应该怎么改呀?
qnmdsb2008 发表于 2012-5-14 16:28 | 显示全部楼层
8位计数器怎么能产生12000,改成16位试试

评分

参与人数 1威望 +1 收起 理由
430菜鸟 + 1

查看全部评分

Backkom80 发表于 2012-5-15 09:49 | 显示全部楼层
1,正如3楼所说,8位计数器计不到12000这个值
2,initial clk_out=0这句,这种给初值一般用在测试文件中,RTL级的初值用复位方式给,或定义时给(学用与流水线中)
3,赋值方式,<= 和 =这两种赋值在区别,用法也不同,你这用错了。
bear0514 发表于 2012-5-15 09:56 | 显示全部楼层
觉得楼上说的,第三点,人家那样用也没问题吧,因为他的程序又没具体要求什么
GoldSunMonkey 发表于 2012-5-15 10:13 | 显示全部楼层
不知道别人怎么看,这本来就是一个TB程序,偏要加上一个端口。
GoldSunMonkey 发表于 2012-5-15 10:14 | 显示全部楼层
觉得楼上说的,第三点,人家那样用也没问题吧,因为他的程序又没具体要求什么
bear0514 发表于 2012-5-15 09:56
这样放着不合适。否则取反的时候。。。
可木 发表于 2012-5-18 00:03 | 显示全部楼层
贝壳哥说的在理。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

10

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部