是否可以声明
带有数字标准库的算术库
在一起,因为当我删除USE代码时不起作用,但当我删除它时,它给人的印象是这两个库之间存在冲突。
请回复
答案 0 :(得分:1)
如果通过"算术库"你的意思是std_logic_arith
和"数字标准"你的意思是numeric_std
,然后两个包都声明了一个名为unsigned
的类型。
因此,如果您use
两个包含.all
,那么您很可能会遇到冲突。
建议仅使用IEEE标准包numeric_std
,并跳过使用非标准包std_logic_arith
。尽管位于ieee
库中,但std_logic_arith
包不是VHDL标准,而是Synopsys专有包。