【技术实现步骤摘要】
基于准确的早期可布线性估计的动态FPGA逻辑容量
[0001]相关申请的交叉引用
[0002]本申请要求于2021年2月2日提交的申请号为63/144,877、标题为“基于准确的早期可布线性估计的动态FPGA逻辑容量(DYNAMIC FPGA LOGIC CAPACITY BASED ON ACCURATE EARLY ROUTABILITY ESTIMATION)”的美国临时专利申请的权益,并且通过引用全部并入。
[0003]本公开涉及计算机辅助设计(CAD)领域。
技术介绍
[0004]当使用大多数现场可编程门阵列(FPGA)时,设计者被呈现该FPGA的逻辑容量。FPGA包含一些固定数量的逻辑块资源,并且设计者被呈现该数量。实际上,FPGA的大部分面积致力于可编程布线资源的多路复用器(多路器)以将逻辑块相互彼此连接,而不是致力于逻辑块本身。FPGA架构师必须预先决定添加多少布线灵活性(多路复用)。如果架构师添加过少的布线灵活性,那么FPGA用户可能无法使用他们被承诺的所有逻辑块。如果架构师添加过多的布线灵活性,那么FPGA面积会不必要地增长。
技术实现思路
[0005]本文提出了一种计算机辅助设计(CAD)系统、CAD工具以及用于待在现场可编程门阵列(FPGA)中实施的电路的计算机辅助设计的方法的各个实施例。实施例涉及在FPGA上实施设计的上下文中的电路设计的综合和分析。
[0006]一个实施例是由CAD系统执行的方法。该方法包括接收待在现场可编程门阵列(FPGA)中实施的 ...
【技术保护点】
【技术特征摘要】
1.一种由计算机辅助设计系统执行的方法,即由CAD系统执行的方法,包括:接收待在现场可编程门阵列即FPGA中实施的电路的设计的高级编码;对所述设计执行综合,以产生综合设计;针对所述综合设计生成可布线性估计和逻辑使用估计;并且基于特定FPGA的所述可布线性估计、所述逻辑使用估计和可用资源来确定所述综合设计是否在所述特定FPGA上可实施。2.根据权利要求1所述的由CAD系统执行的方法,其中:所述特定FPGA的所述可用资源包括逻辑容量和布线容量;并且所述确定包括比较所述逻辑使用估计和所述逻辑容量,并且比较所述可布线性估计和所述布线容量。3.根据权利要求1所述的由CAD系统执行的方法,其中:所述特定FPGA的所述可用资源包括纯逻辑的第一逻辑元件即LE、纯布线的第二逻辑元件和能用于逻辑和布线两者之一的第三逻辑元件;并且所述确定包括确定所述逻辑使用估计和所述可布线性估计是否适配组合的第一逻辑元件、第二逻辑元件和第三逻辑元件,所述组合的第一逻辑元件、第二逻辑元件和第三逻辑元件包括所述第三逻辑元件的逻辑和布线的使用的折中。4.根据权利要求1所述的由CAD系统执行的方法,其中:所述生成所述可布线性估计和所述逻辑使用估计是根据关于到逻辑块的外部信号连接的数量与所述逻辑块中的逻辑门的数量之间的关系的Rent规则;并且所述生成包括所述综合设计的递归二分法。5.根据权利要求1所述的由CAD系统执行的方法,进一步包括:以每个块、每组块、分层或全局为基础折中速度和面积;并且在至少一个此种折中之后重复所述确定。6.根据权利要求1所述的由CAD系统执行的方法,进一步包括:瞄准所述综合设计中的拥塞;并且在所瞄准的拥塞改变之后重复所述确定。7.根据权利要求1所述的由CAD系统执行的方法,进一步包括:响应于确定所述综合设计在所述特定FPGA上不可实施,使用综合指令注释设计数据库以减少使用的逻辑,降低连接性,折中速度和面积或者降低拥塞。8.一种有形的非暂时性计算机可读介质,所述有形的非暂时性计算机可读介质具有指令,所述指令在被处理器执行时使所述处理器执行一种方法,所述方法包括:接收待在现场可编程门阵列即FPGA中实施的电路的设计的高级编码;对所述设计执行综合,以产生综合设计;针对所述综合设计生成可布线性估计和逻辑使用估计;并且基于特定FPGA的所述可布线性估计、所述逻辑使用估计和可用资源来确定所述综合设计是否在特定FPGA上可实施并向用户指示。9.根据权利要求8所述的计算机可读介质,其中:所述特定FPGA的所述可用资源包括逻辑容量和布线容量;所述确定包括比较所述逻辑使用估计和所述逻辑容量,并且比较所述可布线性估计和
所述布线容量,并且向用户指示包括用户界面。10.根据权利要求8所述的计算机可读介质,其中:所述特定FPGA的所述可用资源包括纯逻辑的第一逻辑元件即LE、纯布线的第二逻辑元件和能用于逻辑和布线两者之一的第三逻辑元件;并且所述确定包括确定所述逻辑使用估...
【专利技术属性】
技术研发人员:马塞尔,
申请(专利权)人:EFINIX有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。