Relative scheduling under timing constraints: algorithms for high-level synthesis of digital circuits

For the synthesis of ASIC design that interface with external signals and events, timing constraints and operations with unbounded delays, i.e. delays unknown at compile time, must be considered. The authors present a relative scheduling formulation that supports operations with fixed and unbounded delays. The start time of an operation is specified in terms of offsets from the set of unbounded delay operations called anchors. The authors analyze a property, called well-posedness, of timing constraints. It is used to identify consistency of constraints in the presence of unbounded delay operations. The authors present an algorithm that will transform an ill-posed constraint graph into a minimally serialized well-posed constraint graph, if one exists. The anchors are then checked for redundancy, and they identify the minimum set of anchors that are required in computing the start time. They present an algorithm that schedules the operations relative to the anchors and yields a minimum schedule that satisfies the timing constraints, or detects whether no schedule exists, in polynomial time. They describe the generation of control logic from the resulting relative schedule. >

[1]  Daniel Gajski,et al.  Knowledge Based Control in Micro-Architecture Design , 1987, 24th ACM/IEEE Design Automation Conference.

[2]  Thaddeus J. Kowalski An artificial intelligence approach to VLSI design , 1985 .

[3]  G. De Micheli,et al.  Design of digital audio input output chip , 1989, 1989 Proceedings of the IEEE Custom Integrated Circuits Conference.

[4]  G. De Micheli,et al.  Computer-aided synthesis of a bi-dimensional discrete cosine transform chip , 1989, IEEE International Symposium on Circuits and Systems,.

[5]  Alice C. Parker,et al.  MAHA: A Program for Datapath Synthesis , 1986, DAC 1986.

[6]  Alice C. Parker,et al.  Representation of control and timing behavior with applications to interface synthesis , 1988, Proceedings 1988 IEEE International Conference on Computer Design: VLSI.

[7]  M.C. McFarland Using Bottom-Up Design Techniques in the Synthesis of Digital Hardware from Abstract Behavioral Descriptions , 1986, 23rd ACM/IEEE Design Automation Conference.

[8]  Chak-Kuen Wong,et al.  An Algorithm to Compact a VLSI Symbolic Layout with Mixed Constraints , 1983, 20th Design Automation Conference Proceedings.

[9]  Daniel P. Siewiorek,et al.  Automated Synthesis of Data Paths in Digital Systems , 1986, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[10]  Giovanni De Micheli,et al.  Optimal synthesis of control logic from behavioral specifications , 1991, Integr..

[11]  Raul Camposano,et al.  Path-based scheduling for synthesis , 1991, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[12]  Giovanni De Micheli,et al.  Constrained resource sharing and conflict resolution in Hebe , 1991, Integr..

[13]  Giovanni De Micheli,et al.  HERCULES-a system for high-level synthesis , 1988, 25th ACM/IEEE, Design Automation Conference.Proceedings 1988..

[14]  Srinivas Devadas,et al.  Algorithms for hardware allocation in data path synthesis , 1989, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[15]  G. De Micheli,et al.  High-level synthesis and optimization strategies in Hercules and Hebe , 1990, [Proceedings] EURO ASIC `90.

[16]  E. F. Girczyc,et al.  HAL: A Multi-Paradigm Approach to Automatic Data Path Synthesis , 1986, 23rd ACM/IEEE Design Automation Conference.

[17]  Randy H. Katz,et al.  A new interface specification methodology and its application to transducer synthesis , 1988 .

[18]  Wolfgang Rosenstiel,et al.  Synthesizing circuits from behavioural descriptions , 1989, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[19]  L.-F. Sun,et al.  Automated synthesis of microprogrammed controllers in digital systems , 1988 .