Specman - 在位列表的开头和结尾添加位
Specman - add bits in the beginning and end of list of bit
我有以下位列表,其中包含 8 位(函数输入):
bs: list of bit;
我有以下结构:
struct uart_frame_s like any_sequence_item {
%start_bit : bit;
data_size : uint;
%data[data_size] : list of bit;
%stop_bit : bit;
keep soft start_bit == 0;
keep soft stop_bit == 1;
keep soft data_size == 8;
};
我必须执行以下操作:
unpack(packing.low, bs, current_frame);
bs大小为8,但当前帧包含10位的问题....
那么如何在位列表的开头和结尾添加位(开头为“0”,结尾为“1”)。
或者验证 bs 将在当前帧中解压缩为 1-8 位。
如果你想把bs打包到帧数据字段中,你可以-
unpack(packing.low, bs, current_frame.data);
我有以下位列表,其中包含 8 位(函数输入):
bs: list of bit;
我有以下结构:
struct uart_frame_s like any_sequence_item {
%start_bit : bit;
data_size : uint;
%data[data_size] : list of bit;
%stop_bit : bit;
keep soft start_bit == 0;
keep soft stop_bit == 1;
keep soft data_size == 8;
};
我必须执行以下操作:
unpack(packing.low, bs, current_frame);
bs大小为8,但当前帧包含10位的问题.... 那么如何在位列表的开头和结尾添加位(开头为“0”,结尾为“1”)。
或者验证 bs 将在当前帧中解压缩为 1-8 位。
如果你想把bs打包到帧数据字段中,你可以-
unpack(packing.low, bs, current_frame.data);