我用的软件是quartus2
想同verilog HDL 实现 25000000 除以 1 到 1000 其中一个数X
就是因为25000000 的二进制位数很多 貌似移位的方法很麻烦
想知道有没有 可以调用的 除法函数之类的 函数 或 模块什么的 ,直接一个函数我就得到商。需要是可综合的。
verilog 怎么实现 可综合的 除法?
答案:2 悬赏:70 手机版
解决时间 2021-03-16 17:47
- 提问者网友:你独家记忆
- 2021-03-16 12:13
最佳答案
- 五星知识达人网友:不想翻身的咸鱼
- 2021-03-16 13:09
quartusii里面有除法器 大概叫lpm_divide 我没用过 但是猜想一定很费资源
如果你的意思是除以1到1000中的任意一个整数 不妨就采用case的方式
除1的时候就得25 000 000 除2的时候就得12 500 000 依此类推
fpga是以查找表结构实现的 我觉得这么做最节约资源 而且肯定可以在一个时钟周期内完成
如果你的意思是除以1到1000中的任意一个整数 不妨就采用case的方式
除1的时候就得25 000 000 除2的时候就得12 500 000 依此类推
fpga是以查找表结构实现的 我觉得这么做最节约资源 而且肯定可以在一个时钟周期内完成
全部回答
- 1楼网友:思契十里
- 2021-03-16 14:37
我说一下我的看法吧。
如果你选择的器件有除法器ip核,要实现直接除的话你可以选择调用;这样的话就很耗资源了,应该没人会这样子去做;
如果你不调用只是单纯的在代码中用/去实现,不是二次幂的话不能综合成电路的!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯