会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Placing complex function blocks on a programmable integrated circuit
    • 将复杂功能块放在可编程集成电路上
    • US08082532B1
    • 2011-12-20
    • US12364719
    • 2009-02-03
    • Guenter StenzRajat Aggarwal
    • Guenter StenzRajat Aggarwal
    • G06F17/50
    • G06F17/5054G06F17/5072
    • A computer-implemented method of implementing a circuit design within an integrated circuit (IC) can include, within an undirected graph representing the circuit design comprising nodes and edges, wherein each node represents a complex function block (CFB) or a pre-placed component of the circuit design and each edge represents at least one connection linking a pair of CFBs of the circuit design, determining an edge weight for each edge. The CFBs can be initially placed and a distance between each pair of CFBs joined by an edge of the undirected graph can be calculated. The CFB placement can be annealed by minimizing a cost function that calculates, for each edge, a product of the edge weight and the distance between the pair of CFBs joined by the edge. The cost function also can sum the products for each edge. The CFB placement can be stored.
    • 在集成电路(IC)内实现电路设计的计算机实现的方法可以包括在表示包括节点和边缘的电路设计的无向图中,其中每个节点表示复合功能块(CFB)或预置组件 的电路设计,每个边缘表示连接电路设计的一对CFB的至少一个连接,确定每个边缘的边缘权重。 可以首先放置CFB,并且可以计算通过无向图的边缘连接的每对CFB之间的距离。 CFB放置可以通过最小化成本函数进行退火,该成本函数为每个边缘计算边缘权重的乘积和边缘连接的一对CFB之间的距离。 成本函数也可以对每个边缘的产品求和。 可以存储CFB位置。
    • 5. 发明授权
    • Assignment of select input/output blocks to banks for integrated circuits using integer linear programming with proximity optimization
    • 使用具有邻近优化的整数线性规划将选择输入/输出块分配给集成电路组
    • US08010924B1
    • 2011-08-30
    • US12184108
    • 2008-07-31
    • Victor Z. SlonimParivallal KannanGuenter Stenz
    • Victor Z. SlonimParivallal KannanGuenter Stenz
    • G06F17/50
    • G06F17/5054
    • A method of assigning a plurality of input/output (I/O) objects of a circuit design to banks of a programmable integrated circuit (IC) using integer linear programming can include storing a plurality of constraints that depend upon a plurality of variables, wherein the plurality of constraints regulate assignment of each of the plurality of I/O objects to banks of the programmable IC (125-184), and storing a linear function that depends upon the plurality of constraints and a plurality of cost metrics, wherein each cost metric imposes a penalty when a selected I/O object of the circuit design is assigned to a bank of the programmable IC that is different from a bank to which the selected I/O object is assigned within a reference solution that is infeasible (190). A result indicating whether a feasible solution exists for assignment of the plurality of I/O objects of the circuit design to banks of the target programmable IC can be determined by minimizing the linear function (192) subject to the plurality of constraints and outputting the result (196, 198).
    • 使用整数线性规划将电路设计的多个输入/输出(I / O)对象分配给可编程集成电路(IC)的组的方法可以包括存储取决于多个变量的多个约束,其中 所述多个约束调节所述多个I / O对象中的每一个到所述可编程IC(125-184)的存储体的分配,以及存储取决于所述多个约束和多个成本度量的线性函数,其中每个成本 当电路设计的所选择的I / O对象被分配给可编程IC的存储体时,在不可执行的参考解决方案中将所选择的I / O对象分配给不同于存储体的存储体(190) 。 可以通过使受限于多个约束的线性函数(192)最小化并输出结果来确定是否存在用于将电路设计的多个I / O对象分配给目标可编程IC的组的可行解的结果 (196,198)。
    • 7. 发明授权
    • Placement of I/O blocks within I/O banks using an integer linear programming formulation
    • 使用整数线性规划公式在I / O库中放置I / O块
    • US07958480B1
    • 2011-06-07
    • US12106564
    • 2008-04-21
    • Victor Z. SlonimParivallal KannanGuenter Stenz
    • Victor Z. SlonimParivallal KannanGuenter Stenz
    • G06F17/50
    • G06F17/5072
    • A method of input/output (I/O) block placement assigned to an input/output bank includes formulating a placement algorithm using integer linear programming (ILP) and simultaneously placing single groups and Relatively Placed Module (RPM) groups of I/O blocks in the I/O bank. The method further includes determining a placeability matrix P and a binary assignment matrix X used for the ILP. The method can further eliminate all assignment matrix elements of X equal to 0 in the integer linear programming and re-index any remaining elements. The method can further place all I/O blocks according to a solution if solving of the standard ILP formulation results in a feasible solution. Optionally, the method generates a placement solution that is as close as possible to an external reference solution specified by designer. Optionally, the method analyzes which constraints were violated and generates useful error information.
    • 分配给输入/输出组的输入/输出(I / O)块布局的方法包括使用整数线性规划(ILP)制定放置算法,同时放置单组和相对放置模块(RPM)组的I / O块 在I / O银行。 该方法还包括确定可用性矩阵P和用于ILP的二进制分配矩阵X. 该方法可以进一步消除整数线性规划中X等于0的所有分配矩阵元素,并重新索引任何剩余的元素。 如果解决标准ILP公式导致可行的解决方案,则该方法可以根据解决方案进一步放置所有I / O块。 可选地,该方法生成尽可能接近由设计者指定的外部参考解决方案的放置解决方案。 可选地,该方法分析哪些约束被违反并且产生有用的错误信息。
    • 8. 发明授权
    • Analytical placement methods with minimum preplaced components
    • 具有最小预置部件的分析放置方法
    • US06957406B1
    • 2005-10-18
    • US10273074
    • 2002-10-16
    • Guenter Stenz
    • Guenter Stenz
    • G06F17/50
    • G06F17/5072
    • The invention relates to a method for placing design components of an integrated circuit. A first site is selected. Other sites that are at maximum distances from already used sites may be selected. Components that have minimum connectivity to already placed components are selected. These components are used for preplacement. Preferably, the number of preplaced components is small. The rest of the design components are placed. An overlap ratio is computed. If the overlap ratio is above a predetermined value, the result is unplaced and additional components are preplaced. Another placement is performed. Overlap ratio is again computed. The steps of unplacing, adding preplaced components and computing overlap ratio are repeated until the overlap ratio falls below the predetermined value.
    • 本发明涉及一种用于放置集成电路的设计组件的方法。 选择了第一个网站。 可以选择距离已经使用的站点最远的其他站点。 选择与已放置组件具有最小连接性的组件。 这些组件用于预放置。 优选地,预置部件的数量很小。 其余的设计组件被放置。 计算重叠率。 如果重叠率高于预定值,则结果是未放置的并且预先设置附加组件。 执行另一个放置。 再次计算重叠比。 重复放置步骤,添加预放置组件和计算重叠率,直到重叠率低于预定值。
    • 10. 发明授权
    • Methods of structured placement of a circuit design
    • 电路设计的结构化放置方法
    • US07512922B1
    • 2009-03-31
    • US11787812
    • 2007-04-18
    • Guenter Stenz
    • Guenter Stenz
    • G06F17/50
    • G06F17/5072G06F2217/84
    • A method of creating relatively placed macros (RPMS) for a circuit design for a target device can include determining N best configurations for each of a plurality of connections of the circuit design, wherein each configuration specifies relative positioning of a source and a load of a connection and an estimated delay for the connection. The method can include calculating a maximum allowable delay for each of the plurality of connections of the circuit design and determining that a connection selected from the plurality of connections is critical according to the N best configurations associated with the critical connection and the maximum delay of the critical connection. A configuration from the N best configurations associated with the critical connection can be selected. An RPM for the critical connection can be generated using the selected configuration.
    • 为目标设备的电路设计创建相对放置的宏(RPMS)的方法可以包括为电路设计的多个连接中的每一个确定N个最佳配置,其中每个配置规定源和负载的相对定位 连接和估计的连接延迟。 该方法可以包括计算电路设计的多个连接中的每一个的最大可允许延迟,并且根据与关键连接相关的N个最佳配置和最大延迟时间确定从多个连接中选择的连接是关键的 关键连接。 可以选择与关键连接相关的N个最佳配置的配置。 可以使用所选配置生成关键连接的RPM。