打印

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

[复制链接]
1390|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,赋值方式,<= 和 =这两种赋值在区别,用法也不同,你这用错了。

使用特权

评论回复
5
bear0514| | 2012-5-15 09:56 | 只看该作者
觉得楼上说的,第三点,人家那样用也没问题吧,因为他的程序又没具体要求什么

使用特权

评论回复
6
GoldSunMonkey| | 2012-5-15 10:13 | 只看该作者
不知道别人怎么看,这本来就是一个TB程序,偏要加上一个端口。

使用特权

评论回复
7
GoldSunMonkey| | 2012-5-15 10:14 | 只看该作者
觉得楼上说的,第三点,人家那样用也没问题吧,因为他的程序又没具体要求什么
bear0514 发表于 2012-5-15 09:56
这样放着不合适。否则取反的时候。。。

使用特权

评论回复
8
可木| | 2012-5-18 00:03 | 只看该作者
贝壳哥说的在理。。。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

10

帖子

1

粉丝