VHDLのnumeric_std包集中使用乘法的注意項

近日看到一個VHDL Coding Style中提示說,使用numeric_std包集時,不要直接將unsigned/signed數據與natural/integer類型的數據相乘。 今天看了一下numeric_std的源碼發現,如果直接直接將無符號數/有符號數與整數相乘的話,乘積很有可能會溢出。主要原因是由於,包集在實現整數與符號數相乘的時候,是先將整數轉成了無符號數/有符號數,之後再進行的乘法
相關文章
相關標籤/搜索