【发布时间】:2017-08-16 02:19:33
【问题描述】:
我在 ISE 中使用 VHDL-200X。我总是使用像 std_logic_vector、std_logic、integer、boolean 和 real 这样的数据类型。总是使用 std_logic_vector 转换为 integer 和反向。
我的队友要求我使用library IEEE的这三个部分。
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;
但是有人说不要使用IEEE.STD_LOGIC_UNSIGNED.ALL 而不是IEEE.NUMERIC_STD.ALL。因为numeric_std 中有你需要的一切,而STD_LOGIC_UNSIGNED 不是标准库。 Here.
我对此感到困惑,有人可以帮忙吗?
【问题讨论】:
-
没有人知道你的队友,以及他们的意图。他们可能只是不知道这个问题。我会问他们为什么坚持使用
STD_LOGIC_ARITH和STD_LOGIC_UNSIGNED而不是numeric_std。 -
他们说如果你不做任何算术运算,你就不需要 numeric_std.@Staszek
-
几乎相同的问题。谢谢。@wjl