AXI总线带宽测试

AXI总线带宽测试代码1voidhp_test(volatileint*a1,volatileint*b){#pragmaHLSINTERFACEm_axiport=a1offset=slavebundle=IN1#pragmaHLSINTERFACEm_axiport=boffset=slavebundle=OUT#pragmaHLSINTERFACEs_axili…

大家好,欢迎来到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

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信