Optimal synthesis of control logic from behavioral specifications

This paper presents a method of synthesizing control for synchronous digital circuits starting from a behavioral description of the hardware. The input to the control synthesis task is an abstraction of hardware behavior based on sequencing graphs. The model is a concise way of specifying both control and data dependencies, and support hierarchy, unbounded delay operations such as data-dependent loops and external synchronizations, and multiple threads of concurrent execution flow. We show how the sequencing graph can be mapped directly to a modular interconnection of finite state machines. The approach, called adaptive control, is different from other control schemes in that it takes into account the dynamic variations in the execution delay of operations due to the changing inputs. It is optimal by guaranteeing the minimum number of cycles in the execution of a hardware behavior for all input sequences., Specifically, there are no performance penalties for the arbitrary nesting of procedure calls, conditionals, or loops. The adaptive control model and implementation are used within the framework of the HERCULES/HEBE High-Level Synthesis system.

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

[2]  David Lawrence Johannsen Silicon compilation , 1989 .

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

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

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

[6]  Donald E. Thomas,et al.  Behavioral transformation for algorithmic level IC design , 1989, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

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

[8]  Raul Camposano Synthesis Techniques for Digital Systems Design , 1985, 22nd ACM/IEEE Design Automation Conference.

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

[10]  G. Goossens,et al.  An efficient microcode compiler for custom multiprocessor DSP-systems , 1987 .

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

[12]  Bernd Kleinjohann,et al.  Synthesis of Concurrent Modular Controllers from Algorithmic Descriptions , 1986, 23rd ACM/IEEE Design Automation Conference.

[13]  Andrew W. Nagle Automatic synthesis of microcontrollers , 1978, MICRO 11.

[14]  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.

[15]  Bruce D. Shriver,et al.  Local Microcode Compaction Techniques , 1980, CSUR.