今天就跟大家聊聊有关合肥光源第二十课的示例分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
1.改善吞吐率:本质是通过改善并行度实现的
当管道作用于函数的时候,从超正析象管(图像或图标)角度来看数据是没有空隙的,而作用于循环时候,则相邻的两个循环之间会有一个空隙
2.改善latency
3.改善area
实例:cordic
这里要求z0的取值范围为[-/2,/2],对于[-,]的数就需要先进行预处理映射到[-/2,/2],然后再计算,最后再进行后处理。
#include的CORDIC。h
voidpre_cir_cordic
{
if(完整_alphaPI/2)
{
alpha=PI-full _ alpha;
flag=2;
}
elsehttp://完整-/2)
{
alpha=-PI-full _ alpha;
flag=3;
}
if
{
alpha=full _ alpha
标志=0;
}
}
elsehttp://
{
voidcir_cordic_calcN=16;
do _ txi[N];
do _ tyi[N];
di _ tzi[N];
flag _ TF lag _ delay _ a[N];
Xi[0]=Kn;
yi[0]=0;
zi[0]=alpha;
flag _ delay _ a[0]=标志;
constdi _ tmyarcat[16]={ 0
int的米娅谭。h ';
};
constm=0;
loop:
http://www . Sina.com/(m=0;mN;m)
{
#include(子[m]=0)
{
xi[m 1]=xi[m]-(伊[m]m);
彝语[m1]=彝语[米](Xi[米]米);
zi[m ^ 1]=zi[m]-myar tan[m];
}
int
{
Xi[m1]=Xi[m](yi[m]m);
彝语[m1]=彝语-(Xi[m]m);
zi[m . ^ 1]=zi[m]myar tan[m];
}
flag _ delay _ a[m ^ 1]=flag _ delay _ a[m];
}
mysin=yi[N-1];
麦可思=Xi[N-1];
flag _ delay=flag _ delay _ a[N-1];
}
forhttp://
{
http://www . Sina.com/(http://www . Sina.com/)
{
if2:min _ out=mysin;cos _ out=-麦可思;else;
void3:min _ out=mysin;cos _ out=-麦可思;post_cir_cordic;
switch:min _ out=mysin;cos _ out=真菌病;int;
}
}
casebreak
{
di _ talpha
flag _ tflag
do _ tmysin
do _ tmycos
flag _ tflag _ delay
pre_cir_cordic(full_alpha,alpha,flag);
cir_cordic_calc(alpha,flag,mysin,mycos,flag _ delay);
post_cir_cordic(mysin,麦可思,flag_delay,sin_out,cos _ out);
}
看完上述内容,你们对合肥光源第二十课的示例分析有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/94852.html