Interactive multi-step physical synthesis

    公开(公告)号:US09613173B1

    公开(公告)日:2017-04-04

    申请号:US14873072

    申请日:2015-10-01

    Applicant: Xilinx, Inc.

    Abstract: A processor-implemented method is provided for placing and routing a circuit design. A first netlist is generated for the circuit design. Placement is performed for the first netlist on a target programmable integrated circuit (IC) to produce a first placed design. A set of optimizations are performed on the first placed design. The set of optimizations are recorded in an optimization history file. One or more optimizations specified in the optimization history file are performed on the first netlist to produce a second netlist that is different than the first netlist. Placement is performed for the second netlist on the target programmable IC to produce a second placed design that is different than the first placed design. Nets of the second placed design are routed to produce a placed and routed circuit design.

    Timing optimization of memory blocks in a programmable IC

    公开(公告)号:US10699053B1

    公开(公告)日:2020-06-30

    申请号:US15873724

    申请日:2018-01-17

    Applicant: Xilinx, Inc.

    Abstract: Methods and apparatus for implementing a circuit design are provided. A physical description is generated corresponding to a predefined physical layout of a programmable integrated circuit. The circuit design includes a memory block. A timing analysis is executed to determine a first timing profile of the physical description. The physical description is optimized (or at least altered), and a physical implementation is generated based on the optimized physical description. Optimizing the physical description includes: selectively moving from or into the memory block of the physical description a register in response to an attribute of the memory block; executing a timing analysis to determine a second timing profile of the physical description with the register moved from or into the memory block of the physical description; comparing the first and second timing profiles; and selectively accepting or reversing the moving based on the comparison of the first and second timing profiles.

    Physical optimization for timing closure for an integrated circuit
    3.
    发明授权
    Physical optimization for timing closure for an integrated circuit 有权
    用于集成电路的时序闭合的物理优化

    公开(公告)号:US08984462B1

    公开(公告)日:2015-03-17

    申请号:US14249601

    申请日:2014-04-10

    Applicant: Xilinx, Inc.

    CPC classification number: G06F17/5054 G06F2217/84

    Abstract: Physical optimization for timing closure for an integrated circuit includes processing a circuit design at least partially through a design flow to a late stage of the design flow. Using a processor, a baseline delay is calculated for each of a plurality of paths of the circuit design. A slack for each of the plurality of paths is determined. Physical optimization further includes selecting a path of the circuit design that meets a selection criterion according, at least in part, to the slack of the path, applying, using the processor, a physical optimization to the selected path resulting in an optimized path, and calculating a delay of the optimized path. The optimized path is incorporated into the circuit design only responsive to determining that the delay of the optimized path is less than the baseline delay of the selected path.

    Abstract translation: 用于集成电路的时序闭合的物理优化包括至少部分地通过设计流处理电路设计到设计流程的后期阶段。 使用处理器,为电路设计的多个路径中的每一个计算基线延迟。 确定多个路径中的每一个的松弛。 物理优化进一步包括至少部分地根据路径的松弛来选择满足选择标准的电路设计的路径,使用处理器对所选择的路径应用物理优化,得到优化的路径,以及 计算优化路径的延迟。 优化的路径被合并到电路设计中,仅响应于确定优化路径的延迟小于所选路径的基线延迟。

    Targeted delay optimization through programmable clock delays

    公开(公告)号:US10565334B1

    公开(公告)日:2020-02-18

    申请号:US15849216

    申请日:2017-12-20

    Applicant: Xilinx, Inc.

    Abstract: Disclosed approaches for processing a circuit design include determining first slacks of cells, including a target cell, coupled to receive a clock signal through a first clock leaf. The first slacks are based on a current delay value specified for a first programmable delay circuit. The method predicts second slacks of the cells based on another delay value specified for the first programmable delay circuit, and then determines whether or not the second slacks indicate a degradation in timing relative to the first slacks. The current delay value of the first programmable delay circuit is adjusted to the other delay value in response to determining the second slacks indicates no degradation in timing. The target cell is reconnected to receive the clock signal from a second clock leaf having a second programmable delay circuit specified with the other delay value in response to determining the second slacks indicates degradation in timing.

    Look-up table restructuring for timing closure in circuit designs

    公开(公告)号:US09767247B1

    公开(公告)日:2017-09-19

    申请号:US14798269

    申请日:2015-07-13

    Applicant: Xilinx, Inc.

    CPC classification number: G06F17/5054 G06F2217/84

    Abstract: A method of circuit design may include identifying, using a processor, a timing critical path within a first look-up table structure in a circuit design and restructuring, using the processor, the first look-up table structure into a functionally equivalent second look-up table structure. The second look-up table structure may include fewer look-up tables serially coupled in the timing critical path than the first look-up table structure. The method may include placing, using the processor, the second look-up table structure and routing, using the processor, the second look-up table structure.

    Selective addition of clock buffers to a circuit design
    7.
    发明授权
    Selective addition of clock buffers to a circuit design 有权
    选择性地添加时钟缓冲器到电路设计

    公开(公告)号:US09235660B1

    公开(公告)日:2016-01-12

    申请号:US14243506

    申请日:2014-04-02

    Applicant: Xilinx, Inc.

    CPC classification number: G06F17/50 G06F17/505 G06F2217/62

    Abstract: In an approach for processing a circuit design by a programmed processor, a placed circuit design that has been placed on programmable resources of a programmable integrated circuit (IC) is input. A critical path is determined from a first sequential element to a second sequential element assigned to the placed circuit design. A first clock buffer that provides a clock signal to the first and second sequential elements is determined, and an unused clock buffer is selected based on proximity to the first sequential element. The circuit design is modified to include the unused clock buffer as a second clock buffer coupled to receive a clock signal in parallel with the first clock buffer and to provide a clock signal to the first sequential element.

    Abstract translation: 在通过编程处理器处理电路设计的方法中,输入放置在可编程集成电路(IC)的可编程资源上的放置电路设计。 从第一顺序元件确定关键路径到分配给放置的电路设计的第二顺序元件。 确定向第一和第二顺序元件提供时钟信号的第一时钟缓冲器,并且基于与第一顺序元件的接近度来选择未使用的时钟缓冲器。 电路设计被修改为将未使用的时钟缓冲器包括为第二时钟缓冲器,其耦合以接收与第一时钟缓冲器并行的时钟信号,并向第一顺序元件提供时钟信号。

    RETIMING SEQUENTIAL ELEMENTS HAVING INITITAL STATES

    公开(公告)号:US20240256749A1

    公开(公告)日:2024-08-01

    申请号:US18102490

    申请日:2023-01-27

    Applicant: Xilinx, Inc.

    CPC classification number: G06F30/3312 G06F30/392 G06F30/394 G06F2119/12

    Abstract: Retiming a circuit design can include determining whether or not an initial value specified for a candidate register can be removed based on an input logic cone to the candidate register and an output logic cone from the candidate register. The candidate register is a register in a critical path in the circuit design. The candidate register can be retimed into a retimed register in response to determining that the initial value specified for the candidate register can be removed. A new initial value for the retimed register can be derived based on initial values of registers in a logic cone of the retimed register, and the new initial value can be assigned to the retimed register.

    INTERACTIVE MULTI-STEP PHYSICAL SYNTHESIS

    公开(公告)号:US20170098024A1

    公开(公告)日:2017-04-06

    申请号:US14873072

    申请日:2015-10-01

    Applicant: Xilinx, Inc.

    Abstract: A processor-implemented method is provided for placing and routing a circuit design. A first netlist is generated for the circuit design. Placement is performed for the first netlist on a target programmable integrated circuit (IC) to produce a first placed design. A set of optimizations are performed on the first placed design. The set of optimizations are recorded in an optimization history file. One or more optimizations specified in the optimization history file are performed on the first netlist to produce a second netlist that is different than the first netlist. Placement is performed for the second netlist on the target programmable IC to produce a second placed design that is different than the first placed design. Nets of the second placed design are routed to produce a placed and routed circuit design.

Patent Agency Ranking