Altera Nios嵌入式处理器大赛知识讲座 咋还有个 Advanced 呢? 为啥又出来了这么一个叫做 DSP builder 高级模块组呢?(8.0 里面才有)。 让我们首先来看看 DSP builder 本身。有这么几个问题。首先 DSP builder,号称是用来做算法的,但是搭出来的 模型看上去更像是电路图, 和本身算法的框图区别巨大。 其次,作为一个不太了解硬件的人, 可能我并不知道如何才能达到我需要的能力。换句话说,我的时钟是 100 兆的,但我并不知 道怎么样的电路就可以做成 100M 的。还有一些细节上的问题,比如说多通道的问题,比如 说系统层面的问题。所以,我们需要一套更加强大,有扩展性的平台来解决这些算法设计上 的核心问题。我们来看看这个高级模块的四大特点: 1. 多通道支持,在这个模块组中,接口都异常的简单,基本上就是这样三个,V, D, C. V 就是 Valid, D 就是 Data, C 就是 Channel。所以要告诉他的就是,是个数据,是不是有效 数据,是那个通道上的有效数据。所以,无论你是多少通道的设计,无论你怎么修改你 的通道数目,模型就还是这么个模型,都是一样的。这样可以使你的模型和你的算法框 图看上去几乎是一样的。 2. 自动插流水。这个是比较高级的一个功能。就是在设计中间自己加入寄存器。你不需要 在设计里放任何一个寄存器。你只需要告诉工具,你想要的时钟频率,和你的目标器件, 工具可以自己在电路中间插入流水寄存器。这样可以保证你的设计完全使用器件的最大 能力,同时不会出现时序问题。可能的缺点就是,你无法预知延时,而大家知道,如果 一个设计是流水线模式的,其实延时是多少并不重要了。 3. 系统层面的设计。这也是一个比较新鲜的东西。所有设计里面的寄存器都会被编入一个 系统地址查找表,比如说 FIR 的系数,一……