我在8位像素values..for便於工作的編碼我想用conv_integer轉換這8位std_logic_vector.is造成任何合成的問題?是它降低速度硬件...std_logic_vector與賽靈思VHDL整數合成
2
A
回答
2
不,整數合成就好了。 Don't use conv_integer though - 來自舊的非標準庫。
你想use ieee.numeric_std;
然後to_integer(unsigned(some_vector));
如果你仍然要訪問的位,並把向量作爲一個數字,然後使用符號或無符號類型 - 它們定義位向量(這仍然可以有-
,Z
等),其行爲與數字相同,因此您可以編寫unsigned_vector <= unsigned_vector + 1
。
1
你會失去很多,與標準邏輯矢量登場,如具有值「Z」或「X」的功能。如果您需要訪問這些位,請將其保留爲std_logic_vector,或將其轉換爲numeric_std。如果你不這樣做,你需要做一些奇特的算術,也許最好有一個整數。在一天結束時它的所有位。它通常最好保持在頂層的向量類型(std_logic_vector,unsigned,signed等),以便將每個位映射到特定的引腳,否則,可以使用任何您想要的類型。不要忘記你現在正在設計硬件,而不是軟件,而且有所不同。
相關問題
- 1. VHDL:賽靈思碼錯誤
- 2. 賽靈思VHDL錯誤827:信號<name>不能合成
- 3. 賽靈思:通用合成警告
- 4. VHDL - 問題與std_logic_vector
- 5. 在IPCore賽靈思生成定製VHDL模塊的NGC
- 6. VHDL std_logic_vector索引與「downto」
- 7. VHDL - std_logic_vectors的數組轉換成std_logic_vector
- 8. VHDL減法std_logic_vector
- 9. 賽靈思VHDL閂鎖警告故障排除
- 10. ODDR2使用情況自動生成賽靈思包裝VHDL文件
- 11. VHDL多std_logic_vector到一個大的std_logic_vector
- 12. VHDL圖靈是否完整?
- 13. 如何索引到vhdl std_logic_vector?
- 14. VHDL - 將std_logic_vector移位8位
- 15. 16位std_logic_vector以降低VHDL
- 16. VHDL STD_LOGIC_VECTOR通配符值
- 17. VHDL - 動態std_logic_vector大小
- 18. VHDL將std_logic_vector作爲文件中的有符號整數寫入
- 19. VHDL:將std_logic_vector轉換爲整數時出錯
- 20. 將元素從std_logic_vector轉換爲整數vhdl
- 21. 解析std_logic_vector整數
- 22. VHDL:使用std_logic與使用std_logic_vector的子類型的數組
- 23. 賽靈思ISE 9.2和編程FPGA
- 24. 需要你在賽靈思工具
- 25. 賽靈思ISE未能使用std_logic_1164
- 26. 賽靈思Virtex6塊RAM寬度
- 27. 賽靈思RLOC失敗映射
- 28. 賽靈思Simulink中的信號正弦
- 29. 推斷2D塊RAM賽靈思vivado
- 30. 在哪裏可以找到賽靈思