Programmable logic device design implementations with multiplexer transformations

    公开(公告)号:US10068045B1

    公开(公告)日:2018-09-04

    申请号:US15374994

    申请日:2016-12-09

    Applicant: Xilinx, Inc.

    Abstract: A programmable logic design is generated for a programmable logic device (PLD) containing configurable logic blocks (CLBs) each having a plurality of multiplexers and look-up-table (LUT) circuits. A first subset of multiplexers are identified from the plurality of multiplexers based upon an analysis of design definitions for input signals of the plurality of multiplexers. The first subset of multiplexers are transformed into LUT logic. Configuration data is generated that is designed to be loaded into the PLD to configure the CLBs. The configuration data includes the LUT logic.

    Post-placement and pre-routing processing of critical paths in a circuit design

    公开(公告)号:US09773083B1

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

    申请号:US15069598

    申请日:2016-03-14

    Applicant: Xilinx, Inc.

    CPC classification number: G06F17/5077 G06F17/5072 G06F2217/84

    Abstract: Aspects of processing a circuit design include synthesizing the circuit design and placing elements of the synthesized circuit design. After placing and before routing, respective delay values and slacks are determined. A first path having a most negative slack is determined and a first group of candidate paths is selected. The first group of candidate paths is a subset of critical paths of the circuit design, and the first group of candidate paths have delay values within a threshold range of delay values from the delay value of the first path. The first group of candidate paths are modified to reduce the respective delay values and a second group of candidate paths is selected. The second group of candidate paths have circuit structures that match selected circuit structures and are modified to reduce the respective delay values. A critical path having a most negative slack is iteratively selected and modified to reduce the respective delay value.

    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.

    Physical synthesis within placement

    公开(公告)号:US10572621B1

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

    申请号:US16034242

    申请日:2018-07-12

    Applicant: Xilinx, Inc.

    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for performing physical synthesis with an overall placement process. One of the methods includes receiving an initial netlist of a circuit design for an IC. A global placement process is performed that assigns to some components in the initial netlist a respective initial location on the IC. One or more physical synthesis processes are performed to generate a modified netlist before assigning a final location to all components in the circuit design by an overall placement process. A subsequent placement process is performed to assign a final location on the IC to all components in the modified netlist.

    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.

    Placement of delay circuits for avoiding hold violations

    公开(公告)号:US10540463B1

    公开(公告)日:2020-01-21

    申请号:US15895737

    申请日:2018-02-13

    Applicant: Xilinx, Inc.

    Abstract: Disclosed approaches for processing a circuit design include identifying a driver and a load having a hold violation in the circuit design. The circuit design is targeted to an integrated circuit (IC) die. The method determines a first offset from a location on a perimeter of a rectangular region of the IC die having corners at locations of the driver and the load such that a length of a signal path from the driver through a first candidate location having placement coordinates that are outside the rectangular region and at the first offset from the location on the perimeter resolves the hold violation. The method determines availability of the first candidate location. In response to determining that the first candidate location is available, the method includes instantiating a delay circuit at the first candidate location and specifying connections that connect the delay circuit between the driver and the load.

    Circuit design implementation using control-set based merging and module-based replication

    公开(公告)号:US10242150B1

    公开(公告)日:2019-03-26

    申请号:US15175897

    申请日:2016-06-07

    Applicant: Xilinx, Inc.

    Abstract: Circuit design implementation can include selecting a first and second load each having a control pin of a same type driven by a different driver, determining whether the driver of the first load matches the driver of the second load, and modifying the circuit design to drive the control pins of the first load and the second load using the driver of the first load. Circuit design implementation can include selecting a net having a driver and a plurality of loads exceeding a threshold, determining a selected module of the circuit design having a number of the plurality of loads of the net that meet a cloning criteria, and, in response, modifying the circuit design by creating a clone of the driver within the selected module and driving each load of the net within the selected module with the clone of the driver.

    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.

Patent Agency Ranking