完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
用四个数码管显示一个X千X百X十X的一个数字,
千位码是用这个数字除以1000,剩下的位原理类似,用除或者取余的语法来达成。 问题出现:编译时发生错误,除数只能用2的整次幂。divisor must be a positive constant power of 2 如: num1 <= counter1%10; num2 <= counter1/10%10; num3 <= counter1/100%10; num4 <= counter1/1000; 但是我在看网上的有些网友的代码时,他们的程序里是可以直接这样实现的。这是不是跟芯片有关? 如果我想实现以上的功能,有什么其他的方法吗?谢谢指教 |
|
相关推荐
6个回答
|
|
有一些运算,比如除法,是不能综合的,只能进行仿真。一般的FPGA厂家体统的开发工具都有除法运算模块,可以直接调用,不过输出与输入之间有几个时钟的延时。
|
|
|
|
取余只可以用做不可综合用,可以试试这样
假设一个2进制数为 (d7d6d5d4d3d2d1d0)2 然后 除以10 对应的余数 为 d0 + 2 d1 + 4d2 + 8d3 +6d4 + 2d5 + 4d6 + 8d7 假设这个数等于 d4d3d2d1d0 = d0 + 2 d1 + 4d2 + 8d3 +6d4 + 2d5 + 4d6 + 8d7 然后再次迭代,应该就可以求出模10,其他的应该可以用同样的方法得到 |
|
|
|
先设计除法器吧,或者用现成的IP,直接的除法是无法综合的
|
|
|
|
除法和乘法是不可综合的
|
|
|
|
好吧,菜鸟找到答案了!
|
|
|
|
楼主不够厚道,选几个下载还不给解压,不能这样挣分啊
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1476 浏览 1 评论
1266 浏览 0 评论
矩阵4x4个按键,如何把识别结果按编号01-16(十进制)显示在两个七段数码管上?
1471 浏览 0 评论
920 浏览 0 评论
2272 浏览 0 评论
1436 浏览 35 评论
5626 浏览 113 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 20:01 , Processed in 0.737120 second(s), Total 81, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号