System on a chip bus with automatic pipeline stage insertion for timing closure
First Claim
1. A method of designing a system on a chip (SoC) to operate with varying latencies and frequencies, said method comprising:
- designing a layout of the chip with specific placement of devices, including a bus controller, a signal source device, and a destination device;
providing a set of said devices, which contain logic to control a protocol that functions with a plurality of latencies;
determining a time for a signal to propagate from the source device to the destination device relative to a default propagation time; and
inserting a pipeline stage in a bus path between said source device and said destination device for each additional time the signal takes to propagate.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of designing a system on a chip (SoC) to operate with varying latencies and frequencies. A layout of the chip is designed with specific placement of devices, including a bus controller, initiator, and target devices. The time for a signal to propagate from a source device to a destination device is determined relative to a default propagation time. A pipeline stage is then inserted into a bus path between said source device and destination device for each additional time the signal takes to propagate. Each device (i.e., initiators, targets, and bus controller) is designed with logic to control a protocol that functions with a variety of response latencies. With the additional logic, the devices do not need to be changed when pipeline stages are inserted in the various paths. Registers are utilized as the pipeline stages that are inserted within the paths.
13 Citations
20 Claims
-
1. A method of designing a system on a chip (SoC) to operate with varying latencies and frequencies, said method comprising:
-
designing a layout of the chip with specific placement of devices, including a bus controller, a signal source device, and a destination device;
providing a set of said devices, which contain logic to control a protocol that functions with a plurality of latencies;
determining a time for a signal to propagate from the source device to the destination device relative to a default propagation time; and
inserting a pipeline stage in a bus path between said source device and said destination device for each additional time the signal takes to propagate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system on a chip (SoC) comprising:
-
a plurality of devices including an initiator and a target;
a bus controller interconnected with said initiator and said target;
wherein said bus controller is interconnected via a plurality of buses;
wherein said plurality of devices and said bus controller contain logic to control a protocol that functions with a plurality of latencies; and
wherein each of said plurality of buses on which a signal takes longer than a predetermined default number of clock cycles to propagate includes a pipeline stage for each additional clock cycle more than the default number required for the signal to propagate. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification