INTERFACE 编译指示或指令上的
storage_type
选项允许用户显式定义所使用的 RAM 类型以及所创建的 RAM 端口(单端口或双端口)。如果不指定 storage_type
,那么 Vitis HLS 会使用:- 单端口 RAM(默认情况下)。
- 双端口 RAM,前提是这样可缩短启动时间间隔或减少时延。
对于 Vivado 流程,用户可以在指定接口上指定 RAM 存储类型,并将旧的 resource 编译指示替换为 storage_type
。
#pragma HLS INTERFACE bram port = in1 storage_type=RAM_2P
#pragma HLS INTERFACE bram port = out storage_type=RAM_1P latency=3