大家好,欢迎来到IT知识分享网。
代码1
void hp_test(volatile int* a1,volatile int* b){
#pragma HLS INTERFACE m_axi port=a1 offset=slave bundle=IN1
#pragma HLS INTERFACE m_axi port=b offset=slave bundle=OUT
#pragma HLS INTERFACE s_axilite port=return bundle=CTRL
int buff[10000];
int i;
loop1:for(i=0;i<10000;i+=4){
buff[i]=*(a1+i);
buff[i+1]=*(a1+i+1);
buff[i+2]=*(a1+i+2);
buff[i+3]=*(a1+i+3);
}
loop2:for(i=0;i<10000;i++)
*(b+i)=buff[i];
}
代码2
代码2有两种连接方式,四个IN接口只和一个AXI HP口相连、四个IN接口分别和四个AXI HP接口相连。
最终实验结果如下:
代码1:1个AXI接口 用时1378us
代码2:4个AXI接口1个AXI HP接口 用时619us
代码2:4个AXI接口4个AXI HP接口 用时511us
可见即使多个AXI接口连接1个HP接口,也能起到增大带宽的作用,而多个AXI HP接口则能达到更大的带宽。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/11868.html