資源簡介
于博士CADENCE教程相關配套資料,內附2個IBIS模型,供大家交流學習

代碼片段和文件信息
/*?----------------------------------------------------------------?*/
/*?Copyright?declaration????????????????????????????????????????????*/
/*?----------------------------------------------------------------?*/
/*?----------------------------------------------------------------?*/
/*?Description:??? ??
?*??FileName??:???? DSP6713_algorithm.c???????????????????????????????
?*??Writen?by?:???? Yu?zheng */????????????????????????????????????? ?
/*?----------------------------------------------------------------?*/
/*?----------------------------------------------------------------?*/
#define?CHIP_6713
#include?
#include?
#include?“DSP6713_const.h“
#include?“DSP6713_algorithm.h“
extern?int?inputbuffer_ping[];
extern?int?inputbuffer_pong[];
extern?int?outputbuffer_ping[];
extern?int?outputbuffer_pong[];
//?declare?and?initalize?a?IO?buffer ???
float?filt_coef[FILT_TAP]={
1.353780e-002
8.324742e-004
-1.314537e-002
6.845718e-003
1.349053e-002
-1.229753e-002
-1.678734e-002
2.568337e-002
1.267590e-002
-4.063949e-002
-4.577620e-003
6.626522e-002
-2.070024e-002
-1.149802e-001
1.099433e-001
4.837131e-001
4.837131e-001
1.099433e-001
-1.149802e-001
-2.070024e-002
6.626522e-002
-4.577620e-003
-4.063949e-002
1.267590e-002
2.568337e-002
-1.678734e-002
-1.229753e-002
1.349053e-002
6.845718e-003
-1.314537e-002
8.324742e-004
1.353780e-002
};
float?filt_Lconvbuf[FILT_CONVBUFSIZE];?
float?filt_Rconvbuf[FILT_CONVBUFSIZE]; ?
/*?----------------------------------------------------------------?*/
/*?----------------------------------------------------------------?*/
/*?complex?filter?and?cic?*/
void?dataprocessing(Uint16?WhichBuffer)
{
????int?fi;
????int?fj;
int?mod?=?FILT_CONVBUFSIZE;
int?k?=?0;
float?Lval;
float?Rval;
if?(WhichBuffer?==?PING)
{
?
for?(fi=0;?fi {
Lval?=?0;
Rval?=?0;
filt_Lconvbuf[fi]?=?(float)inputbuffer_ping[2*fi];
filt_Rconvbuf[fi]?=?(float)inputbuffer_ping[2*fi?+?1];
for?(fj=0;?fj {
k?=?(fi+mod-fj)?%?(mod);
Lval?+=?filt_Lconvbuf[k]?*?filt_coef[fj];
Rval?+=?filt_Rconvbuf[k]?*?filt_coef[fj];
}
outputbuffer_ping[2*fi]?=?(int)Lval;
outputbuffer_ping[2*fi?+?1]?=?(int)Rval;
}
}
else?
{
?
for?(fi=0;?fi {
Lval?=?0;
Rval?=?0;
filt_Lconvbuf[fi]?=?(float)inputbuffer_pong[2*fi];
filt_Rconvbuf[fi]?=?(float)inputbuffer_pong[2*fi?+?1];
for?(fj=0;?fj {
k?=?(fi+mod-fj)?%?(mod);
Lval?+=?filt_Lconvbuf[k]?*?filt_coef[fj];
Rval?+=?filt_Rconvbuf[k]?*?filt_coef[fj];
}
outputbuffer_pong[2*fi]??????=??(int)Lval;
outputbuffer_pong[2*fi?+?1]??=??(int)Rval;
}
}
/*
int?fi;
if?(WhichBuffer?==?PING)
{
?
for?(fi=0;?fi {
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????2330199??2012-05-31?15:53??2111849_pas8xx1_ibis_101921\pas8xx1.ibs
-----------?---------??----------?-----??----
??????????????2330199????????????????????1
- 上一篇:Git學習指南完整版
- 下一篇:AlphaGo 淺析ppt
評論
共有 條評論