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

第十六篇 - 咋还有个Advanced 呢?