我有一个包含数字的字符串,例如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. 将字符串转换为'Date'类型
- 8. 将字符串值转换为类型
- 9. 将字符串转换为类型UTCTime
- 10. 将字符串类型转换为int
- 11. 将字符串转换为类型“LuaFunction”
- 12. 将MYSQL_ROW类型转换为字符串
- 13. 将LinqToExcel.RowNoHeader类型转换为字符串
- 14. 将可编辑转换为字符串
- 15. 将JavaScript符号转换为字符串?
- 16. 将单引号字符串转换为双引号字符串
- 17. 将字符串转换为字符串
- 18. 将字符串转换为字符串
- 19. 将字符串转换为字符串
- 20. 我可以将字符符号转换为字符串
- 21. Ruby:将时间字符串转换为xsd:datetime符合字符串?
- 22. 转换类别字符串编号
- 23. 将字符串[]转换为逗号分隔的字符串。
- 24. (字符串)字符类型转换
- 25. JMSBytesMessage将字符串和字符串转换为JMSBytesMessage类型转换
- 26. 类型字符串()的值不能转换为字符串
- 27. 将字符串转换成字符
- 28. 转换成字符串DateTime类型
- 29. 将url编码的字符串转换为python unicode字符串
- 30. 如何将Unicode编码的字符串转换为字符串
哪里串从何而来?文件?只读存储器?其他IO?你如何看待硬件中的解析?也许你应该解释更多关于你的应用程序和你的设置.. – JHBonarius
该字符串来自一个输入文件。此文件包含此格式的字符串,例如3.344 1.456 4.452。这些值在初始化时加载到固定变量。 –
所以你有一个文件,你想合成代码,将文件中的信息转换为信号。你如何将FPGA映像为文件IO?文件将如何到达FPGA?你连接一个硬盘到FPGA? – JHBonarius