Reduction of storage elements in synthesized synchronous...

Computer-aided design and analysis of circuits and semiconductor – Nanotechnology related integrated circuit design

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C716S030000, C716S030000

Reexamination Certificate

active

06704909

ABSTRACT:

FIELD OF THE INVENTION
The present invention generally relates to mapping software program loops to a hardware implementation.
BACKGROUND
Software-implemented designs, or parts thereof, are sometimes re-implemented in hardware for cost and performance reasons. Program loops within the software are synthesized in hardware as synchronous circuits that include interconnected logic units and registers that are synchronously clocked.
Live-in variables to the loop correspond to primary inputs of the circuit, live-out variables correspond to primary outputs, and recurrences correspond to registers or RAMs. This correspondence allows synchronous circuit optimization techniques, along with compiler techniques to be applied to the problem of mapping such loops onto efficient synchronous circuit implementations.
Generally, the result of loop synthesis is a multi-staged pipeline structure consisting of logic and registers. Data flows both forward from the outputs of registers in one stage to the inputs of logic (or registers) in later stages, and backward from the output of logic (or registers) in one stage to the inputs of logic (or registers) in previous stages.
Pipeline compaction is a known technique for reducing the number of registers in pipelined circuit structures. In a circuit design that is represented as a graph with nodes and edges, pipeline compaction iteratively minimizes the slack on all input edges on all strongly connected components (SCCs), moving each SCC backward to the earliest legal time slot. An SCC is a subset, S, of nodes in a graph such that any node in S is reachable from any other node in S, and S is not a subset of any larger such set.
Even though pipeline compaction is effective in reducing the register requirements of a pipelined circuit design, pipeline compaction does not always produce an optimally reduced circuit.
A system and method that address the aforementioned problems, as well as other related problems, are therefore desirable.
SUMMARY OF THE INVENTION
In various embodiments, the present invention provides a method and apparatus for reducing a number of storage elements in a synthesized synchronous circuit. In one embodiment, the circuit is represented as a directed, partitioned graph. The graph is divided into a plurality of time-ordered time slots that are bounded by storage elements. The strongly-connected components (SCCs) in the graph are first identified. For each middle SCC where there is slack between the middle SCC and a first SCC and slack between the middle SCC and a second SCC, a time-slot-relative direction is selected for moving the middle SCC. The direction is selected as a function of a number of storage elements required for moving the middle SCC toward the first SCC versus moving the middle SCC toward the second SCC. The middle SCC is then moved in the selected time-slot-relative direction.
It will be appreciated that various other embodiments are set forth in the Detailed Description and Claims which follow.


REFERENCES:
patent: 6377912 (2002-04-01), Sample et al.
patent: 6421818 (2002-07-01), Dupenloup et al.
patent: 6460173 (2002-10-01), Schreiber
patent: 6507947 (2003-01-01), Schreiber et al.
patent: 6560754 (2003-05-01), Hakewill et al.
Hoon Choi; In-Cheol Park; “Coware pipelining for exploitin intellectual properties and software codes in processor-based designs”, 13th annual IEEE International, 13 Sep. 16, 2000. pages(s): 153-157.*
Park et al, “Sehwa: A Software Package for Synthesis of Pipelines from Behavioral Specifications,” IEEE, Mar. 1988, vol. 7, N 3, pp. 356-370.*
Chen et al, “A General Methodology of Partitioning and Mapping for Given Regular Arrays,” IEEE Transactions on Parallel and Distributed Systems, vol. 6, No. 10, pp. 1100-1107.*
Darte, A.; Risset, T.; Robert, Y.; “Synthesizing systolic arrays: some recent developments” Proceedings of the International Conference on, 2, Sep. 4, 1991; pages(s): 372-386.*
T. Callahan, J. Wawrzynek, “Adapting Software Pipelining for Reconfigurable Computing,” Proceedings of the International Conference on Compilers, Architectures and Synthesis for Embedded Systems.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Reduction of storage elements in synthesized synchronous... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Reduction of storage elements in synthesized synchronous..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Reduction of storage elements in synthesized synchronous... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3210079

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.