Mor*_*mer 10
如果你试图乘以2 std_logic_vector,那么*将失败,因为std_logic_vector它只是一个std_logic元素数组,但没有继承数字表示.
那么看看
ieee.numeric_stdVHDL包.这定义unsigned和signed类型假定数组的典型数字表示,以及这些类型的运算符,包括*.使用此包,您可以:
use ieee.numeric_std.all;
...
c <= std_logic_vector(unsigned(a) * unsigned(b));
Run Code Online (Sandbox Code Playgroud)
请注意,*在c'lengthIS a'length + b'length.
顺便说一句.欢迎使用Stack Overflow,请在Stack Overflow 帮助中心花一些时间 ,以便将来获得更好的答案,避免被拒绝或得到答案.
| 归档时间: |
|
| 查看次数: |
14320 次 |
| 最近记录: |