★在NIOS上实现算法如何?速度够吗?请看以下的例子★
- UID
- 84596
- 性别
- 男
|
★在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]; IOwR_ALTERA_AVALON_PIO_EDGE_CAP(PIOUT_BASE,yout);
i++;
if(i==3) i=0; } 好像实现这个算法nios的速度很慢,输出的流率怎么计算阿?使用40M时钟,生成cpu使用的是最快的那个。
[此贴子已经被作者于2005-11-7 18:59:20编辑过] |
|
|
|
|
|
- UID
- 79720
- 性别
- 男
|
nios用来做这个和一般的risc的cpu一样,不会很快,如果你的实时性要求很高,用dsp builder。 |
|
|
|
|
|
- UID
- 84596
- 性别
- 男
|
谢谢。不过dspbuilder不能够把自己的算法转换成硬件语言阿,只能用它所提供的
库。 |
|
|
|
|
|