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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 5886|回复: 8

[原创] V6 CRC使用注意事项

[复制链接]
发表于 2011-10-30 16:26:40 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 lucien_1986 于 2012-3-13 13:32 编辑

在XILINX的V6系列中,如果需要使用到和V5一样的CRC32模块,但是V6芯片中没有CRC32硬核,这时FAE可能会告诉你,可以用V5系列中的CRC32仿真文件作为可综合文件来使用。这个文件为verilog文件,的确是可以综合使用的。但是有一个问题:它如果达不到时序要求是不会报错的。也就是说,即使不能满足时序要求,在ISE的Timing Report中也不会有它的错误报告。因此,如果我们跑的时钟比较高,它的布线不满足时序要求,我们是无法知道的,也就找不到错误原因。
      这个问题曾经困扰了我整整一星期,最终才找到原因,所以分享出来,让大家避免出这个错误。我是在156.25M时钟下使用的,跑出来的结果不是很稳定,有时候CRC32算出来是正确的,有时候是错误的。如果各位使用的时钟频率比较低,还是可以用该仿真文件作为可综合代码来使用的。
      迫于要在156.25M的时钟下稳定的计算CRC32,我自己写出了一个和V5中CRC32功能、时序一样的CRC32模块,代码质量还颇为不错,简洁高效。在156.25M的时钟下是能稳定工作的,最高应该能跑在160M左右。我用它在10G以太网MAC模块中计算64位输入的CRC32,运行很稳定。

      最新发现,将V5系列中的CRC32仿真文件作为可综合文件来使用时,不稳定的原因是,仿真文件代码中有一个latch,不会进行时序分析,所以即使不能满足时序在ISE时序报告中也体现不出来。将latch改掉即可放心使用。
发表于 2011-10-30 18:38:48 | 显示全部楼层
有没有可以共享的crc32参考设计啊?最近也在为crc工作频率困扰着
 楼主| 发表于 2011-10-30 18:44:59 | 显示全部楼层
回复 2# kxtaooo


    有的,我在我的另一个帖子里面贴出来了,提供了网表文件和仿真文件以及黑盒子。你可以到我的博客里面找到。


    博客链接:       http://www.eetop.cn/blog/?lucien

    另一帖子链接: http://bbs.eetop.cn/thread-310811-1-1.html
发表于 2012-2-28 15:53:22 | 显示全部楼层
下载了  但是感觉没啥用啊
 楼主| 发表于 2012-3-8 00:35:53 | 显示全部楼层
回复 4# mabenli


    使用起来和V5的硬核模块一模一样啊,你还有什么需要呢?
发表于 2012-5-29 23:54:59 | 显示全部楼层
IP模块 没啥好讲的啊
发表于 2012-6-12 08:30:12 | 显示全部楼层
试一试,不知道可不可以
发表于 2012-9-30 09:53:27 | 显示全部楼层
呵呵,经验呀,谢谢分享
发表于 2013-7-16 09:43:05 | 显示全部楼层
很感谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-21 06:44 , Processed in 0.036225 second(s), 10 queries , Gzip On, Redis On.

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