【技术实现步骤摘要】
用于细粒度可编程门架构的减少引脚数的数字信号处理块
[0001]相关申请的交叉引用
[0002]本申请要求于2021年3月30日提交的名称为“用于细粒度可编程门架构的减少引脚数的数字信号处理块(DIGITAL SIGNAL PROCESSING BLOCK WITH REDUCED PIN COUNT FOR FINE
‑
GRAIN PROGRAMMABLE GATE ARCHITECTURE)”的美国临时申请第63/168,009号的优先权,该申请通过引用并入本文。
[0003]本文公开的实施例涉及可编程门架构的领域;更具体地,本文公开的实施例涉及可编程门架构中的数字信号处理块。
技术介绍
[0004]现代的现场可编程门阵列(FPGA)结构架构包括可编程逻辑、可编程路由和宏块,如存储器块、数字信号处理(DSP)块、锁相环(PLL)等。DSP块通常提供了数学函数,否则这些数学函数以可编程逻辑低效地实施,可编程逻辑例如是整数乘法和加法,偶尔还是这些函数的浮点版本。
[0005]通常,对于DSP块,有大约3到4个输入集,用作子块,如预加法器、乘法器和主加法器,的输入。对于主加法器,通常一个输入来自乘法器,第二输入直接来自输入引脚。该第二输入通常与加法器具有相同的宽度。乘法器中使用的输入通常具有大约17位到26位的宽度,加法器的输入通常为36位或48位,或者在二合一封装架构中高达64位。
[0006]在经典的岛式可编程门架构上,DSP通过连接块和开关块连接到路由结构,因此D ...
【技术保护点】
【技术特征摘要】
1.一种数字信号处理块即DSP块,用于现场可编程门阵列即FPGA,所述DSP块包括:第一输入端口;第二输入端口;第三输入端口;级联输入端口;输出端口,输出所述DSP块的运算结果;乘法器,接收来自所述第一输入端口的输入和所述第二输入端口的输入;第一符号扩展块,在第一减小宽度路径上接收所述乘法器的输出作为输入并且将所述第一减小宽度路径连接到第一全宽度路径;第二符号扩展块,在第二减小宽度路径上接收来自所述第三输入端口的输入并将所述第二减小宽度路径连接到第二全宽度路径;第一多路复用器,从第一输入组中选择输出,所述第一输入组包括所述第一全宽度路径和所述第二全宽度路径;第二多路复用器,从第二输入组中选择输出,所述第二输入组包括所述第二全宽度路径、加法器的锁存输出、零值、一值、所述第一全宽度路径、来自所述级联输入端口的级联输入、以及具有移位的所述级联输入;所述加法器,接收所述第一多路复用器的输出和所述第二多路复用器的输出作为输入;以及第一锁存器,锁存所述加法器的输出,至少用于所述第二多路复用器的输入。2.根据权利要求1所述的DSP块,其中:减小宽度是相对于全宽度,所述减小宽度和所述全宽度均与位宽度有关;所述加法器具有所述全宽度;所述第一输入端口、所述第二输入端口和所述第三输入端口均具有所述减小宽度;以及所述乘法器被匹配到所述第一输入端口和所述第二输入端口中的每一个的所述减小宽度,并且被匹配到联接所述乘法器与所述第一符号扩展块的所述第一减小宽度路径。3.根据权利要求1所述的DSP块,还包括:级联输出端口;以及第三多路复用器,接收来自所述第一输入端口、所述第二输入端口和所述第三输入端口的输入,并选择性地将来自所述第一输入端口的输入、来自所述第二输入端口的输入和来自所述第三输入端口的输入的级联输出到所述级联输出端口。4.根据权利要求3所述的DSP块,其中:所述级联输出端口提供全宽度输出,用于通过级联路径连接到另一DSP块的输入。5.根据权利要求1所述的DSP块,其中:所述级联输入端口包括全宽度输入,用于通过级联路径连接另一DSP块的输出。6.根据权利要求1所述的DSP块,还包括:第二锁存器,用于锁存来自所述第三输入端口的移位参数;以及可变移位器,根据来自所述第二锁存器的所述移位参数,将来自所述第一锁存器的所述加法器的所述锁存输出移位可变数量的位,并将结果输出提供给所述输出端口。
7.根据权利要求6所述的DSP块,其中:所述第三输入端口用作至所述加法器的路径和至所述可变移位器的路径的公共输入。8.根据权利要求6所述的DSP块,其中,所述可变移位器包括:矩阵,所述矩阵联接到所述第一锁存器的输出;以及第四多路复用器,联接到所述矩阵以根据所述移位参数选择矩阵输出位的子集,以用于所述可变移位器的输出。9.一种承载指令的有形的非暂时性计算机可读介质,所述指令在由处理器执行时,使得所述处理器执行如下方法,包括:合成用于制造现场可编程门阵列即FPGA的电路,所述电路包括具有第一输入端口、第二输入端口、第三输入端口、级联输入端口和输出端口的数字信号处理块即DSP块;以及在所述DSP块中进一步合成乘法器、第一符号扩展块、第二符号扩展块、第一多路复用器、第二多路复用器、加法器和第一锁存器,其中所述乘法器具有来自所述第一输入端口的输入和来自所述第二输入端口的输入,所述第一符号扩展块具有来自所述乘法器的输出的输入,所述第二符号扩展块具有来自所述第三输入端口的输入,所述第一多路复用器具有来自第一输入组的可选输出,所述第一输入组包括所述第一符号扩展块的输出和所述第二符号扩展块的输出,所述第二多路复用器具有来自第二输入组的可选输出,所述第二输入组包括所述第二符号扩展块的输出、所述第一锁存器的输出、零值、一值、所述第一符号扩展块的输出、来自所述级联输入端口的级联输入、以及具有移位的所述级联输入,所述加法器具有来自所述第一多路复用器的输出的输入和来自所述第二多路复用器的输出的输入,所述第一锁存器具有来自所述加法器的输出的输入。10.根据权利要求9所述的计算机可读介质,其中,所述方法还包括:在所述DSP块中进一步合成级联输出端口和第三多路复用器,其中所述第三多路复用器具有至所述级联输出端口的可选输出,所述可选输出包括来自所述第一输入端口的输入、来自所述第二输入端口的输入和来自所述第三输入端口的输入的级联。11.根据权利要求9所述的计算机可读介质,其中,所述方法还包括:在所述DSP块中进一步合成第二锁存器和可变移位器,其中所述第二锁存器具有来自所述第三输入端口的输入以锁存移位参数,所述可变移位器具有来自所述第一锁存器的输出的输入作为所述加法器的结果,根据所述移位参数将所述加法器的结果移位可变数量的位。12.根据权利要求11所述的计算机可读介质,其中,所述进一步合成所述可变移位器...
【专利技术属性】
技术研发人员:何曼和,
申请(专利权)人:EFINIX有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。