我對使用從std_logic_vector
到signed
/unsigned
轉換的使用存在一些疑問。我總是使用轉換signed(...)
,unsigned(...)
,但是當我嘗試使用庫numeric_std
(to_signed
,to unsigned
)中定義的轉換時,它不起作用。有人可以向我解釋爲什麼發生這種情況?以及爲什麼轉換unsigned()
和signed()
有效?VHDL std_logic_vector轉換爲帶符號和無符號numeric_std
2
A
回答
4
因爲std_logic_vector
和signed
/unsigned
類型是密切相關的,你可以使用類型轉換的方式進行轉換。所以signed(a_std_logic_vector)
和unsigned(a_std_logic_vector)
都可以。但是,標準中也定義了轉換功能。請參閱VHDL FAQ。 這是一個來自新聞組仍然很熱的日子的舊網站,但它仍然有很多關於VHDL的良好信息。
1
查看numeric_std的包規範。你會發現to_signed轉換爲signed ...從整數。由於「vermaete」表示,signed是與std_logic_vector緊密相關的類型,因此您不需要轉換函數。
相關問題
- 1. 從numeric_std無符號轉換爲std_logic_vector在vhdl
- 2. 轉換std_logic_vector,同時保持精度和轉換爲有符號
- 3. 無符號VHDL
- 4. 符號 - 無符號轉換
- 5. 如何通過2 32位帶符號std_logic_vector在VHDL
- 6. 從無符號轉換爲帶符號的類型安全嗎?
- 7. 將8位無符號PCM轉換爲8位帶符號PCM
- 8. 將無符號整數變量轉換爲帶符號變量
- 9. C將無符號字符轉換爲無符號字符:4
- 10. VHDL將std_logic_vector作爲文件中的有符號整數寫入
- 11. 將無符號字符轉換爲LPCSTR
- 12. QByteArray轉換爲/無符號字符*
- 13. BCD轉換爲無符號字符
- 14. 將NSData轉換爲無符號字符*
- 15. 爲什麼將帶符號的負數轉換爲無符號數?
- 16. 將HTML符號轉換爲Java符號
- 17. 爲VHDL定義溢出numeric_std有符號/無符號
- 18. 我想乘以有符號和無符號vhdl
- 19. 如何處理VHDL中的有符號和無符號數字?
- 20. 從無符號長整型轉換爲無符號整型
- 21. VHDL STD_LOGIC_VECTOR通配符值
- 22. 將帶符號格式的字節轉換爲無符號字節
- 23. C++將無符號轉換爲帶符號整數的可移植性
- 24. C++從無符號的隱式數據類型轉換爲帶符號的
- 25. 如何將無符號的24位int轉換爲帶符號的int並將符號擴展爲32位?
- 26. 無符號字符數組與int轉換爲無符號字符
- 27. 將n位整數從無符號轉換爲有符號
- 28. 轉換無符號短於符號短爲音頻PCM樣本
- 29. 從符號類型轉換爲無符號的問題
- 30. 有效地將無符號數轉換爲有符號數