赛灵思
直播中

王焕树

8年用户 223经验值
私信 关注
[问答]

verilog二元除法运行出错该怎么办?

我在Verilog中遇到二进制除法问题。
我想得到一个包含商的输出。
我稍后将处理decima的位置。
以下代码完美地运行,我可以显示输出,它与我正在寻找的完全匹配。
分配股息= 48'h800000000000;
assign quotient = dividend / 24'ha00000;
但是,当我尝试稍微不同的方法时,如下所示,我得到以下错误。
分配股息= 48'h800000000000;
assign quotient = dividend / {1'b1,in2 [22:0]};
错误是:
错误:Xst:870 - “fp_arith.v”第293行:无法简化运算符DIV。
我尝试在线搜索此错误,但发现的信息很少。
有人请帮我弄清楚为什么第一种情况有效,但第二种情况不会。
先谢谢你。

回帖(1)

李林

2019-8-19 10:54:51
如果您在综合板上发布了问题,您可能会得到更快的响应。
部门支持非常有限。
实际上,XST UG声明它只支持除数为2的幂(见下面的快照)。
您可能想要使用CoreGen的“Divider Generator”。
对于CoreGen 11.x,您需要应用http://www.xilinx.com/support/answers/33993.htm中提供的补丁。
干杯,吉姆
举报

更多回帖

发帖
×
20
完善资料,
赚取积分