【发布时间】:2012-11-21 01:03:20
【问题描述】:
我想将 U4.10 格式的定点数乘以 U0.8 格式的常数,并将结果截断为 U4.10。我想我想要的是这样的:
signal A, B : unsigned(13 downto 0);
signal MULT : unsigned(7 downto 0);
...
B <= (A * MULT)(21 downto 8);
但这不能编译。两个问题:
- 什么是我正在尝试做的正确语法?
- 如果我更改变量类型中的位数,是否有一种很好的方法可以使用一些符号属性或类似属性使代码更易于维护?
【问题讨论】:
-
你看过定点库吗? eda-stds.org/fphdl
-
我没有 - 谢谢你的链接。
标签: vhdl slice arithmetic-expressions