今天就跟大家聊聊有關(guān)HLS Lesson20的示例分析,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),千山企業(yè)網(wǎng)站建設(shè),千山品牌網(wǎng)站建設(shè),網(wǎng)站定制,千山網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,千山網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
當(dāng)pipeline作用于函數(shù)的時(shí)候,從IO角度來(lái)看數(shù)據(jù)是沒有空隙的,而作用于循環(huán)時(shí)候,則相鄰的兩個(gè)循環(huán)之間會(huì)有一個(gè)空隙
實(shí)例:cordic
這里要求z0的取值范圍為[-π/2,π/2],對(duì)于[-π,π]的數(shù)就需要先進(jìn)行預(yù)處理映射到[-π/2,π/2],然后再計(jì)算,最后再進(jìn)行后處理。
#include"cordic.h"
void pre_cir_cordic(di_t full_alpha,di_t &alpha,flag_t &flag)
{
if(full_alpha>PI/2)
{
alpha=PI-full_alpha;
flag=2;
}
else if(full_alpha<-PI/2)
{
alpha=-PI-full_alpha;
flag=3;
}
else
{
alpha=full_alpha;
flag=0;
}
}
void cir_cordic_calc(di_t alpha,flag_t flag,do_t &mysin,do_t &mycos,flag_t &flag_delay)
{
const int N = 16;
do_t xi[N];
do_t yi[N];
di_t zi[N];
flag_t flag_delay_a[N];
xi[0]=Kn;
yi[0]=0;
zi[0]=alpha;
flag_delay_a[0]=flag;
const di_t myarctan[16] ={
#include"myarctan.h";
};
int m=0;
loop:
for(m=0;m { if(zi[m]>=0) { xi[m+1]=xi[m]-(yi[m]>>m); yi[m+1]=yi[m]+(xi[m]>>m); zi[m+1]=zi[m]-myarctan[m]; } else { xi[m+1]=xi[m]+(yi[m]>>m); yi[m+1]=yi[m]-(xi[m]>>m); zi[m+1]=zi[m]+myarctan[m]; } flag_delay_a[m+1]=flag_delay_a[m]; } mysin=yi[N-1]; mycos=xi[N-1]; flag_delay=flag_delay_a[N-1]; } void post_cir_cordic(do_t mysin,do_t mycos,flag_t flag_delay,do_t &sin_out,do_t &cos_out) { switch(int(flag_delay)) { case 2:sin_out=mysin;cos_out=-mycos;break; case 3:sin_out=mysin;cos_out=-mycos;break; default:sin_out=mysin;cos_out=mycos;break; } } void cir_cordic(di_t full_alpha,do_t &sin_out,do_t &cos_out) { di_t alpha; flag_t flag; do_t mysin; do_t mycos; flag_t flag_delay; pre_cir_cordic(full_alpha,alpha,flag); cir_cordic_calc(alpha,flag,mysin,mycos,flag_delay); post_cir_cordic(mysin,mycos,flag_delay,sin_out,cos_out); } 看完上述內(nèi)容,你們對(duì)HLS Lesson20的示例分析有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。
網(wǎng)站名稱:HLSLesson20的示例分析
文章起源:http://weahome.cn/article/gihigc.html