Specman - 在位列表的开头和结尾添加位

时间:2018-03-06 12:32:40

标签: unpack specman

我有以下列表,其中包含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 size为8的问题,但当前帧包含10位.... 那么如何在位列表的开头和结尾添加位(开头为“0”,末尾为“1”)。

或者确认bs将在当前帧中解压缩到1-8位。

1 个答案:

答案 0 :(得分:0)

如果要将bs打包到帧数据字段中,可以 -

unpack(packing.low, bs, current_frame.data);