结构体
写在头文件中
内部元素作为标准的端口,数组为存储器端口
对元素优化方式
Byte_pad
- field level
- struct level
field_level 的意思是结构体中的所有元素的位宽必须是以 8 为边界。
eg
A 为4bit,则必须扩展到 8bit;B 为 44=16bit,则必须扩展到 48=32bit。
struct_level 的意思是对于结构体成员变量的实际位宽依然保留,但是在封装后的整个位
宽要以 8bit 的整数倍作为边界。因此上述结构体扩展后为 24bit
data_t 为结构体
输出也为结构体
经过data pack
两种不同方式的优化,增加了吞吐量
latency、interval、资源节省都得到了提高,
24bits 和40bits的资源消耗是一样的
枚举类型
综合后就是多路选择器,代码中起到方便分类阅读,分清步骤。
枚举类型就是把数值定义为符号常量,用关键字 enum 来定义枚举类型。枚举类型中的
元素会根据其位置自动分配整型数值(默认起始为 0,后续递增)。
在上述示例中变量 mode 占 2bit