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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3427|回复: 9

[求助] 计数器综合后警告的问题

[复制链接]
发表于 2010-8-4 21:48:39 | 显示全部楼层 |阅读模式

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

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

x
大家好,小弟刚刚做FPGA不久,现在还在学习当中,最近在做一个收发模块时,用到了一个四位的计数器counter,在整个模块里综合后,显示警告:XST:1710-FF/latch<counter_1>(without init value)has a constant value of 0 in block <rpoh>,this FF/latch will be trimmed during the optization process.同样也有counter的第二位和第三位的这样的警告,仿真时看计数器也没有波形,其他信号由于用到这个计数器也没波形,如果把这个计数器拿出来单独综合仿真都没问题。
计数器Code(fp1为帧同步信号):
process(clk,rst,fp1)
begin
if rst='1' then
  counter<="0000";
elsif fp1='1' then
  counter<="0001";
elsif clk' event and clk='0' then
  if counter="1000" then
   counter<="0001";
  else
   counter<=counter+1;
end if;
end if;
end process;

这样写有什么问题,请高手指教,谢谢!
发表于 2010-8-5 08:44:47 | 显示全部楼层
process(clk,rst,fp1)
begin
if rst='1' then
  counter<="0000";
elsif clk' event and clk='0' then
  if counter="1000"  or  fp1='1' then
   counter<="0001";
  else
   counter<=counter+1;
end if;
end if;
end process;
把代码改成这样子试一下,看是否还有问题的
发表于 2010-8-5 10:56:06 | 显示全部楼层
怎么是VHDL啊  现在都用Verilog HDLl了
发表于 2010-8-5 20:20:43 | 显示全部楼层
不完整的组合逻辑if/else条件判断语句,综合后产生latch(锁存器)
在数字设计中,应尽量避免锁存器的使用
二楼:正解……(纯正的时序逻辑,综合成寄存器)
三楼:verilog HDL和VHDL各有优弱,VHDL严谨,适合底层描述,Verilog HDL风格灵活,上层的描述占优势
发表于 2013-4-25 19:07:30 | 显示全部楼层
还是没解决问题
发表于 2013-4-26 09:15:27 | 显示全部楼层
已经不习惯看VHDL的代码了
发表于 2013-4-26 12:44:17 | 显示全部楼层
好人多呀,好人多,很好。
发表于 2013-5-1 17:50:32 | 显示全部楼层
verilog是王道。。。
发表于 2013-5-1 22:42:56 | 显示全部楼层
现在学校教的也是Verilog所以VHDL我就看不懂了~哎
发表于 2013-5-2 00:49:33 | 显示全部楼层
检查一下counter是不是定义成1bit了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-5-11 14:26 , Processed in 0.027890 second(s), 6 queries , Gzip On, Redis On.

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