vivado hls 输出监制与格式控制
输出格式控制。主要用于控制如何显示结果同时显示辅助信息。下图是用于理解left、right、internal的功能和区别。
整数的输出控制。
bitset(val):将val使用N位二进制格式输出
oct:使用八进制格式输出;
dec:使用十进制格式输出,缺省情况下为十进制;
hex:使用十六进制格式输出。
val.to_string(N).c_str():将val按N进制格式,每log2(N)位为单位,进行输出。比如,111_001.to_string(8).c_str()--输出为0o71;
1101_0110.to_string(16).c_str()--输出为0xd6。
6、定点数类型数据的输出控制。对于下面例子中,输出-1.5的定点数,使用bitset()输出的时候是错误的。使用to_string输出的都是正确的。因此,对于数据的数据格式控制,不如直接全部使用to_string(N).c_tr()来进行控制。
7、对于浮点数类型数据输出控制。需要考虑输出精度以及表示形式。(普通形式还是科学计数法形式)。