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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 8683|回复: 13

[求助] 一个Xilinx编译时出现的错误

[复制链接]
发表于 2014-3-25 15:03:08 | 显示全部楼层 |阅读模式

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

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

x
错误描述为:ERROR:Xst:870 - "asyn_receiver.v" line 87: Can not simplify operator DIV.      出现错误的代码为:wire [cntr_16x_width-1:0] cntr_16x_max = clock_frequency / (baud_rate * 16) - 1;
      实际运用中,出现错误的代码在别的模块内时没有问题的,现在我对这个模块进行了一定的更改,但是对这个语句本身是没有太大影响的,在网上百度了一下也有类似的错误但是都没有注明解决办法,xilinx官网求助有描述,不过我没看懂,描述的网址所示:
                                http://forums.xilinx.com/xlnx/bo ... id=OTHERBRD&message.id=221
      两者的错误信息是一样的,不过我没有看明白怎么解决,他给提供的那个历程examples_v9.zip,因为登陆ftp需要账户我没能成功下载,目前卡在这里了,希望遇到过这个问题,或者能看明白描述的,给予一定的帮助,谢谢!
 楼主| 发表于 2014-3-25 15:22:40 | 显示全部楼层
同样的代码,在quartus II下编译时没有任何错误的,但是移植的时候会出现一些小的问题,其他都已解决,就这个错误没找到原因。
发表于 2014-3-25 15:35:32 | 显示全部楼层
回复 2# xushuai_hit53


    看看是否是计算过后前后数据宽度不匹配
 楼主| 发表于 2014-3-25 16:44:36 | 显示全部楼层
回复 3# 574920045

不会,我数据位宽设置的是32位,而实际用的很少,我是为了与上位机匹配才设的这么大。
发表于 2014-3-26 08:38:36 | 显示全部楼层
从clock_frequency / (baud_rate * 16) - 1看不出你计算的位宽能和左边对应啊!如果不是就不太清楚了!!!
 楼主| 发表于 2014-3-26 09:41:48 | 显示全部楼层
回复 5# 574920045我之前定义的是localparam integer  cntr_16x_max = clock_frequency / (baud_rate * 16) - 1;
这样就不存在位宽问题了,但是这样也不能通过,现在把baud_rate换成一系列的固定数时能编译过去的,比如115200,但是我如果想更改这个变量baud_rate就会出现问题,现在想把计算的结果传进来,在SOPC下用C语言计算结果,能编译通过,但是结果不是很理想,也算一种解决方式了,但是挺想知道这个问题出现的原因的,这个错误在xilinx官网上有,解决方法我没看明白,提供了一个example但是我下载不下来很是闹心。
发表于 2014-3-26 17:37:28 | 显示全部楼层
回复 6# xushuai_hit53


    如果是vhdl语言的话,数据位宽会定义的很清楚!!!
 楼主| 发表于 2014-3-26 17:56:02 | 显示全部楼层
回复 7# 574920045
应该不是数据位匹配的问题,我后来做到数据位完全匹配,没有问题,还是过不去,应该是除法的问题除数时一个变量,ISE如果不调用IP核不支持,我的分析。
发表于 2014-3-26 18:03:39 | 显示全部楼层
对的xilinx的XST综合器不支持div的综合。
可以用synplify综合,也可以掉xilinx的div core
 楼主| 发表于 2014-3-27 12:05:20 | 显示全部楼层
回复 9# asic_service


   谢谢,方法很靠谱~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-11-16 10:59 , Processed in 0.021902 second(s), 6 queries , Gzip On, Redis On.

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