×

Register pull-out for sequential circuit blocks in circuit designs

  • US 10,642,951 B1
  • Filed: 03/07/2018
  • Issued: 05/05/2020
  • Est. Priority Date: 03/07/2018
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • determining, using computer hardware, a net of a circuit design having a driver that is a macro circuit block driving a plurality of loads;

    determining, using the computer hardware, a placement difficulty of the net based upon a placement difficulty of the driver and a placement difficulty of the plurality of loads;

    wherein the placement difficulty of the driver depends on a number of primitives of a same type as the driver in a device and a total number of primitives across types in the device;

    wherein the placement difficulty of the plurality of loads depends on, for each load of the plurality of loads, a number of primitives of a same type as the load in the device and a total number of primitives across types in the device; and

    in response to determining that the placement difficulty of the net exceeds a threshold placement difficulty, modifying, using the computer hardware, the circuit design by pulling a register from the driver to a location on the device external to the driver and changing internal logic of the driver based upon the pulled register.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×