Integrated circuit optimization
AssigneeJuniper Networks, Inc.
InventorsVivek Trivedi, Khalil Siddiqui
Life of this patent
Estimating the term…
Abstract
A device may identify signal channels for connecting circuit blocks, where each circuit block is associated with a block implementation area corresponding to a substrate. The device may assign a channel priority to each of the signal channels based on at least one channel criteria. The device may allocate a channel implementation area, corresponding to the substrate, for each of a plurality of signal channels, based on the channel priority assigned to the signal channel and based on the block implementation areas. The device may generate an integrated circuit design comprising the channel implementation area allocated for each of the plurality of signal channels.
Claims21
1-21. (canceled)
A system comprising:
- a device to:
- allocate, for a signal channel, a channel implementation area of a substrate, the signal channel connecting circuit blocks of the substrate;
- select a wire pattern for signal wires,
- the signal wires being associated with the signal channel,
- the wire pattern being selected based on the signal wires;
- allocate, based on the wire pattern, a wire implementation area, of the substrate, for each signal wire of the signal wires;
- and
- generate an integrated circuit design:
- the integrated circuit design comprising:
- the channel implementation area, and
- the wire implementation area allocated for each signal wire of the signal wires.
A method comprising:
- allocating, by a device and for a signal channel, a channel implementation area of a substrate,
- the signal channel connecting circuit blocks of the substrate;
- selecting, by the device, a wire pattern for signal wires,
- the signal wires being associated with the signal channel,
- the wire pattern being selected based on the signal wires;
- allocating, by the device and based on the wire pattern, a wire implementation area, of the substrate, for each signal wire of the signal wires;
- and
- generating, by the device, an integrated circuit design:
- the integrated circuit design comprising:
- the channel implementation area, and
- the wire implementation area allocated for each signal wire of the signal wires.
A non-transitory computer-readable medium storing instructions, the instructions comprising:
- a plurality of instructions which, when executed by a device, cause the device to:
- allocate, for a signal channel, a channel implementation area of a substrate, the signal channel connecting circuit blocks of the substrate;
- select a wire pattern for signal wires,
- the signal wires being associated with the signal channel,
- the wire pattern being selected based on the signal wires;
- allocate, based on the wire pattern, a wire implementation area, of the substrate, for each signal wire of the signal wires;
- and
- generate an integrated circuit design:
- the integrated circuit design comprising:
- the channel implementation area, and
- the wire implementation area allocated for each signal wire of the signal wires.
Dependencies are inferred from the claim text.