Synopsys的程序包STD_LOGIC_ARITH、STD_LOGIC_SIGNED和STD_LOGIC_UNSIGNED中已经为许多类型的运算重载了算数运算符合关系运算符,因此只要引用这些程序包,SIGNED、UNSIGNED、STD_LOGIC、STD_LOGIC_VECTOR之间也可以混合运算。
但执行加法时,同时调用STD_LOGIC_SIGNED和STD_LOGIC_UNSIGNED程序会报错,把STD_LOGIC_SIGNED屏蔽之后又可以了。
VHDL**IEEE.STD_LOGIC_ARITH.ALL、IEEE.STD_LOGIC_SIGNED.ALL和IEEE.STD_LOGIC_UNSIGNED.ALL
最新推荐文章于 2025-05-21 17:43:02 发布
本文探讨了Synopsys的程序包STD_LOGIC_ARITH、STD_LOGIC_SIGNED和STD_LOGIC_UNSIGNED中算数运算符的重载机制,以及在SIGNED、UNSIGNED类型间进行混合运算的方法。特别指出,在进行加法运算时,同时引用STD_LOGIC_SIGNED和STD_LOGIC_UNSIGNED程序包可能会导致错误,需要适当调整引用策略。
2289

被折叠的 条评论
为什么被折叠?



