【发布时间】:2015-07-17 20:55:05
【问题描述】:
我有一些 48 位无符号数字,我想从我的 VHDL 测试台写入文件。不幸的是,我过去一直这样做的方式,转换为整数,不适用于大于 32 位的数字。
这是我一直使用小于 32 位的数字的方法。
write(L=>result_line, value=>to_integer(unsigned(C_combo_out)));
这是我想做的,但不支持无符号类型。
write(L=>result_line, value=>unsigned(C_combo_out));
C_combo_out 是一个 48 位 std_logic_vector,表示一个无符号整数。注意,我真的想要输出文件中的数字,而不是“1”和“0”的字符串。
【问题讨论】:
-
抱歉,我的解决方案存在一些问题。我将 log10ceil 更改为 div_ceil(length, 3) 以近似结果长度。修剪前导零的版本已上传到PoC.Strings
标签: vhdl