发布网友 发布时间:2022-05-02 11:06
共3个回答
热心网友 时间:2022-06-19 15:12
会产生小数诶,没有这样乘的,你把小数再传递给DUTY的话,就不是(7 downto 0)这个范围了。要么你就把DUTY定义为整数类型,计算后再转换成二进制。热心网友 时间:2022-06-19 15:13
VHDL里头不能直接使用乘号除号,必须自己写乘法器或者用现成的乘法器。另外你这个有溢出问题,这个问题你自己想办法吧,关于扩大1.6倍我可以给你个建议,就是用移位和加法来实现。热心网友 时间:2022-06-19 15:13
VHDL没有除法,只能通过移位算法自己解决。