- resource指令的使用
- resource指令使用给已经赋值的变量作为资源目标;
- 可以使用resource指令给指定的变量使用多阶流水线化乘法器来实现
void foo(...) {
#pragma HLS RESOURCE variable=out1 latency=3
// Basic arithmetic operations
*out1 = inA * inB;
*out2 = inB + inA;
*out3 = inC / inA;
*out4 = inD % inA;
}
- resource对core的优化
#pragma HLS RESOURCE variable=Result_tmp core = xxx latency=3
- Metadata optional选项
-metadata <string> Specify metadata information.
- 可以利用resource来优化时序
RTL 综合可使用Resource+latency来,使用多个额外流水线寄存器来帮助改善布局布线后可能导致的时序问题。