我有一個包含數字的字符串,例如3.76,我想將此解析的字符串轉換爲vhdl中的sfixed
值。我使用的技巧是使用real'image(字符串)將字符串轉換爲實數,然後調用to_fixed(value, integer part, -precision)
。但是這種方法不可綜合(real'image)。我想知道是否有其他方法,例如將字符串轉換爲std_logic_vector,然後使用To_slv()
將其轉換爲固定值。在可合成的vhdl中,將字符串例如3.76轉換爲sfixed
表示法的步驟是什麼?將字符串類型編號轉換爲可合成的字符串vhdl
回答
該FPHDL庫,提供例如類型sfixed
,提供轉換功能from_string
。您可以在fixed_ug.pdf
文件中找到更多信息。
這些例子來自文檔:
signal a : ufixed (3 downto –3);
begin
a <= from_string (「0000.000」, a’high, a’low);
a <= from_string (「0001.000」, a);
a <= from_string (「0000.100」); -- Works only if size is exact
是的,但這不是來自輸入文件,也不是「3.76」格式。所以它不回答他的問題。 – JHBonarius
他的主要問題是將'string'輸入轉換爲'sfixed'。他的第二個問題是文件I/O的方向。他還表示,他首次嘗試使用「真實圖像(...)」並不奏效,因此可以假定他已經實現了文件讀取。 – Paebbels
也許,但他應該詳細說明這一點。顯示更多代碼示例等。他至少應該顯示無法合成的代碼。 – JHBonarius
- 1. 將字符串轉換爲字符串的泛型類型
- 2. vhdl:將矢量轉換爲字符串
- 3. vhdl字符串轉換爲字體5x7
- 4. 將字符串轉換爲字符串類型的片段
- 5. 無法將類型'字符串'隱式轉換爲'字符串'
- 6. C宏將字符串轉換爲pascal字符串類型
- 7. 將LinqToExcel.RowNoHeader類型轉換爲字符串
- 8. 將MYSQL_ROW類型轉換爲字符串
- 9. 將字符串轉換爲'Date'類型
- 10. 將字符串轉換爲類型「LuaFunction」
- 11. 將字符串轉換爲類型UTCTime
- 12. 將字符串類型轉換爲int
- 13. 將字符串值轉換爲類型
- 14. 將可編輯轉換爲字符串
- 15. 將JavaScript符號轉換爲字符串?
- 16. 將單引號字符串轉換爲雙引號字符串
- 17. 將字符串轉換爲字符串
- 18. 將字符串轉換爲字符串
- 19. 將字符串轉換爲字符串
- 20. 我可以將字符符號轉換爲字符串
- 21. Ruby:將時間字符串轉換爲xsd:datetime符合字符串?
- 22. 轉換類別字符串編號
- 23. 將字符串[]轉換爲逗號分隔的字符串。
- 24. (字符串)字符類型轉換
- 25. JMSBytesMessage將字符串和字符串轉換爲JMSBytesMessage類型轉換
- 26. 類型字符串()的值不能轉換爲字符串
- 27. 轉換成字符串DateTime類型
- 28. 將url編碼的字符串轉換爲python unicode字符串
- 29. 如何將Unicode編碼的字符串轉換爲字符串
- 30. 將字符串轉換爲三重引號字符串
哪裏串從何而來?文件?只讀存儲器?其他IO?你如何看待硬件中的解析?也許你應該解釋更多關於你的應用程序和你的設置.. – JHBonarius
該字符串來自一個輸入文件。此文件包含此格式的字符串,例如3.344 1.456 4.452。這些值在初始化時加載到固定變量。 –
所以你有一個文件,你想合成代碼,將文件中的信息轉換爲信號。你如何將FPGA映像爲文件IO?文件將如何到達FPGA?你連接一個硬盤到FPGA? – JHBonarius