版主: 51FPGA |
xilinx论坛
![]()
最后登陆时间:2015-03-19 10:58:07 |
作为赛灵思的现场工师,我常常问这样的问题:我们是否能够提供一款其功能可满足客户所有独特设计要求的DSP 内核。有时候内核会太大,太小或者不够快。有时,我们会开发一款能确切满足客户需求的内核,并迅速以 CORE Generator 商标推出。不过即便在这种情况下,客户仍然想要一套特定的 DSP 功能,而且刻不容缓。在这些情况下,我常常建议他们使用我们器件中的插值查找表来定制他们的 DSP功能。
查找表 (LUT) 实质上是一个存储元件,能够根据任何给定的输入状态组合,“查找”输出,以确保每个输入都有确切的输出。采用 LUT 来实现DSP 功能具有一些重大优势: 不过,以这种方式使用 LUT 当然也会存在一些弊端。当您使用 LUT 来实现 DSP 功能时,您必须使用块 RAM (BRAM)元件。若执行函数 y=sqrt (x) (其中x 表示16 位输入,y 表示18 位输出),每个变量则需要约64 个 18KB BRAM 单元。如果,比如说,您的目标是实现小型化 Spartan® 器件,或者您有太多的运算需要执行,无法为每个变量省出64 个 BRAM 单元,建议您放弃这种需要如此大量 BRAM 单元的方法,从系统架构的角度来看,这种方法代价太大。
插值 LUT 方法不仅具有 LUT 方法在实现 DSP 功能时所带来的各种优势,而且无需使用太多 BRAM 单元。采用
|
共1条 1/1 1 |