输入/输出串流的默认位宽为 32 位。位宽用于指定仿真输入文件上每行的样本数。输入文件的每一行上样本的解读取决于期望的数据类型和 PLIO 数据宽度。下表根据数据类型及其对应的 PLIO 接口规范,显示了输入数据文件中的样本解读方式。
数据类型 | PLIO 32 位 | PLIO 64 位 | PLIO 128 位 |
---|---|---|---|
adf::input_plio in =
adf::input_plio::create("DataIn1", adf::plio_32_bits,
"input.txt");
|
adf::input_plio in =
adf::input_plio::create("DataIn1", adf::plio_64_bits,
"input.txt");
|
adf::input_plio in =
adf::input_plio::create("DataIn1", adf::plio_128_bits,
"input.txt");
|
|
int8 | //每行 4 个值 6 8 3 2 |
//每行 8 个值 6 8 3 2 6 8 3 2 |
//每行 16 个值 6 8 3 2 6 8 3 2 6 8 3 2 6 8 3 2 |
int16 | //每行 2 个值 24 18 |
//每行 4 个值 24 18 24 18 |
//每行 8 个值 24 18 24 18 24 18 24 18 |
int32 | //每行 1 个值 2386 |
//每行 2 个值 2386 2386 |
//每行 4 个值 2386 2386 2386 2386 |
int64 | 不适用 | 45678 | //每行 2 个值 45678 95578 |
cint16 | //每行 1 个 cint 值:实数,虚数 1980 485 |
//每行 2 个 cint 值 1980 45 180 85 |
//每行 4 个 cint 值 1980 485 180 85 980 48 190 45 |
cint32 | 不适用 | //每行 1 个 cint 值:实数,虚数 1980 485 |
//每行 2 个 cint 值 1980 45 180 85 |
float | //每行 1 个浮点值 893.5689 |
//每行 2 个浮点值 893.5689 3459.3452 |
//每行 4 个浮点值 893.5689 39.32 459.352 349.345 |
cfloat | 不适用 | //每行 1 个浮点 cfloat 值,实数,虚数 893.5689 24156.456 |
//每行 2 个浮点 cfloat 值,实数,虚数 893.5689 24156.456 93.689 256.46 |