Board logo

标题: ★在NIOS上实现算法如何?速度够吗?请看以下的例子★ [打印本页]

作者: ytiger    时间: 2005-11-7 18:59     标题: ★在NIOS上实现算法如何?速度够吗?请看以下的例子★

譬如实现一个滤波算法。假设三阶。
1。首先用sopc生成cpu以及输入外部端口PIOIN,输出端口PIOOUT,都是8BIT.
2。软件定义
ALT_8 coef[3];
ALT_8 xin[3];
ALT_8 yout;
alt_u8 i;

i=0;

.....
while(1)

{
 xin=IORD_ALTERA_AVALON_PIO_EDGE_CAP(PIOIN_BASE);//就是那个
//这三个输入如何表示?在原理图下,可以用移位寄存器即可实现。可是
//软件如何写啊?
yout =xin[2]*coef[0]+xin[1]*coef[1]+xin[0]*coef[2];
I
OwR_ALTERA_AVALON_PIO_EDGE_CAP(PIOUT_BASE,yout);

i++;

if(i==3) i=0;
}
好像实现这个算法nios的速度很慢,输出的流率怎么计算阿?使用40M时钟,生成cpu使用的是最快的那个。

[此贴子已经被作者于2005-11-7 18:59:20编辑过]


作者: kzw    时间: 2005-11-8 16:29

nios用来做这个和一般的risc的cpu一样,不会很快,如果你的实时性要求很高,用dsp builder。
作者: ytiger    时间: 2005-11-8 23:25

谢谢。不过dspbuilder不能够把自己的算法转换成硬件语言阿,只能用它所提供的
库。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0