【技术实现步骤摘要】
使用现有加法器电路来增加FPGA 4
‑
LUT的LUT分裂度
[0001]相关申请的交叉引用
[0002]本申请要求于2021年2月2日提交的标题为“使用现有加法器电路来增加FPGA 4
‑
LUT的LUT分裂度(ADDING LUT FRACTURABILIY TO FPGA 4
‑
LUTS USING EXISTING ADDER CIRCUITRY)”、申请号为63/144,879的美国临时申请的优先权的权益,该美国临时申请通过引用并入本文。
[0003]本公开的
广泛地涉及现场可编程门阵列(FPGA),并且更具体地,涉及具有可分裂组件的FPGA。
技术介绍
[0004]基于6
‑
LUT的现代FPGA通常包括“可分裂度(fracturability)”,其允许LUT被用作具有较少输入的两个或更多个LUT。例如,只要所有输入相同,则5
‑
LUT可以被用作两个4
‑
LUT。需要注意的是,必须从6
‑
LUT的第5级路由额外的输出,这增加了额外的负载并减慢LUT。因为电路通常不会合成(synthesize)许多6输入函数,所以这种可分裂度对于6
‑
LUT架构很常见。通常,合成建立了将利用较少的LUT来实施的许多函数。出于这种原因,通过增加6
‑
LUT架构的可分裂度,显著提高了面积效率(area efficiency)。
[0005] ...
【技术保护点】
【技术特征摘要】
1.一种现场可编程门阵列,即FPGA,包括:4
‑
查找表,即4
‑
LUT,包括多路复用器的第一级、第二级、第三级和第四级;所述4
‑
LUT是可分裂的,以在FPGA编程的应用中实施多个LUT,以作为包括加法器函数和其它函数的组中的函数;以及所述4
‑
LUT的输出被暴露于根据FPGA编程的可编程的连接,包括所述第三级中的第一多路复用器的输出,所述第二级中的第一多路复用器的输出以及所述第二级或所述第三级中的多路复用器的输出。2.根据权利要求1所述的FPGA,其中:所述4
‑
LUT是可分裂的,以使用所述4
‑
LUT和外部多路复用器来实施全加法器,所述外部多路复用器位于所述4
‑
LUT的外部和所述FPGA的内部,所述4
‑
LUT具有选择输入,所述选择输入包括输入到多路复用器的第一级的第一操作数、输入到多路复用器的第二级的第二操作数以及到多路复用器的第三级的进位输入;所述全加法器具有中间信号线,所述中间信号线包括来自所述第二级中的第一多路复用器的输出的生成进位和来自所述第二级中的第二多路复用器的输出的传递进位,其作为所述第二级或所述第三级中的多路复用器的输出;并且所述全加法器的输出包括来自所述第三级中的第一多路复用器的输出的求和以及来自所述外部多路复用器的输出的进位输出,其中所述外部多路复用器的输入包括进位输入和生成进位,并且所述外部多路复用器的选择输入包括传递进位。3.根据权利要求1所述的FPGA,其中:所述4
‑
LUT是可分裂的,以使用所述4
‑
LUT和外部多路复用器来实施全加法器,所述外部多路复用器位于所述4
‑
LUT的外部和所述FPGA的内部,所述4
‑
LUT具有选择输入,所述选择输入包括输入到多路复用器的第一级的第一操作数、输入到多路复用器的第二级的第二操作数以及到多路复用器的第三级的进位输入;所述全加法器具有中间信号线,所述中间信号线包括来自所述第二级中的第一多路复用器的输出的生成进位和来自所述第三级中的第二多路复用器的输出的传递进位,其作为所述第二级或所述第三级中的多路复用器的输出;所述全加法器的输出包括来自所述第三级中的第一多路复用器的输出的求和以及来自所述外部多路复用器的输出的进位输出,所述外部多路复用器的输入包括进位输入和生成进位,并且所述外部多路复用器的选择输入包括传递进位。4.根据权利要求1所述的FPGA,其中:所述4
‑
LUT具有2/3可分裂度,以实施用于2输入函数的2
‑
LUT和用于3输入函数的3
‑
LUT,所述2
‑
LUT具有所述第二级中的第一多路复用器的输出,所述3
‑
LUT具有所述第三级中的第一多路复用器的输出。5.根据权利要求1所述的FPGA,其中:所述4
‑
LUT具有2/3可分裂度,以实施用于2输入函数的2
‑
LUT和用于3输入函数的3
‑
LUT,所述2
‑
LUT具有作为所述第二级或所述第三级中的多路复用器的输出的、所述第二级中的第二多路复用器的输出,所述3
‑
LUT具有所述第三级中的第一多路复用器的输出。6.根据权利要求1所述的FPGA,其中:所述4
‑
LUT具有包括电路和可编程连接的可分裂度,以实施全加法器,所述全加法器具
有所述加法器函数并且具有包括相同电路和相同可编程连接的2/3可分裂度,以实施具有其它函数的2
‑
LUT和3
‑
LUT。7.根据权利要求1所述的FPGA,其中:所述4
‑
LUT具有3/3可分裂度,以实施用于3输入函数的3
‑
LUT和用于另一3输入函数的另一3
‑
LUT,所述3
‑
LUT具有所述第三级中的第一多路复用器的输出,所述另一3
‑
LUT具有作为所述第二级或所述第三级中的多路复用器的输出的、所述第三级中的第二多路复用器的输出。8.根据权利要求1所述的FPGA,其中:所述4
‑
LUT具有2/2/3可分裂度,以实施用于2输入函数的2
‑
LUT、用于另一2输入函数的另一2
‑
LUT以及用于3输入函数的3
‑
LUT,所述2
‑
LUT具有所述第二级中的第一多路复用器的输出,所述另一2
‑
LUT具有作为所述第二级或所述第三级中的多路复用器的输出的、所述第二级中的第二多路复用器的输出,所述3
‑
LUT具有所述第三级中的第一多路复用器的输出。9.根据权利要求1所述的FPGA,其中:所述4
‑
LUT具有2/2可分裂度,以通过使针对三个输入的一个无关来实施用于2输入函数的2
‑
LUT和用于3输入函数的另一2
‑
LUT,所述2
‑
LUT具有所述第二级中的第一多路复用器的输出,所述另一2
‑
LUT具有所述第三级中的第一多路复用器的输出。10.一种现场可编程门阵列的操作方法,即FPGA的操作方法,包括:针对包括加法器函数和其它函数的组中的函数,对具有多路复用器的第一级、第二级、第三级和第四级的4
‑
LUT进行分裂,以实施多个LUT,所述多个LUT中的每一个具有少于四个级的多路复用器;并且对所述4
‑
LUT的多个输出中的至少两个的连接进行编程,以在FPGA编程的应用中进一步根据所述4
‑
LUT实施所述多个LUT,其中所述4
‑
LUT的多个输出包括所述4
‑
LUT的第三级中的第一多路复用器的输出、所述4
‑
LUT的第二级中的第一多路复用器的输出、以及所述4
‑
LUT的第二级或第三级中的多路复用器的输出。11.根据权利要求10所述的方法,其中对所述4
‑
LUT的多个输出中的至少两个的连接进行编程包括:使用4
‑
LUT和外部多路复用器来实施全加法器,所述外部多路复用器位于所述4
‑
LUT的外部和所述FPGA的内部,其中所述4
‑
LUT具有选择输入,所述选择输入包括输入到多路复用器的第一级的第一操作数、输入到多路复用器的第二级的第二操作数以及到多路复用器的第三级的进位输入;所述全加法器具有中间信号线,...
【专利技术属性】
技术研发人员:马塞尔,
申请(专利权)人:EFINIX有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。