EDISYN: A Language-Based Editor for High-level Synthesis

We describe a language-based editor, EDISYN, for developing behavioral programs for high-level synthesis. The aim of this editor is to provide a highly interactive environment at the front end of the synthesis task. EDISYN is customized for HardwarePal, a hardware description language, and is built with the Synthesizer Generator, a system for constructing language-based editors. EDISYN uses knowledge of HardwarePal to provide structural editing and immediate syntax and semantic error reporting while a HardwarePal program is being developed. In addition, EDISYN is combined with an incremental compiler which updates code in response to each modification to the program. The code can be further processed to realize a controller and a datapath.

[1]  Mohamed I. Elmasry,et al.  ACE: A Hierarchical Graphical Interface for Architectural Synthesis , 1989, 26th ACM/IEEE Design Automation Conference.

[2]  Mario Barbacci,et al.  Instruction set processor specifications (ISPS): The notation and its applications , 1981, IEEE Transactions on Computers.

[3]  Thomas Reps,et al.  Programming Techniques and Data Structures , 1981 .

[4]  Donald E. Thomas,et al.  The system architect's workbench , 1988, DAC '88.

[5]  Thomas W. Reps Optimal-time incremental semantic analysis for syntax-directed editors , 1982, POPL '82.

[6]  E. L. Harder,et al.  The Institute of Electrical and Electronics Engineers, Inc. , 2019, 2019 IEEE International Conference on Software Architecture Companion (ICSA-C).

[7]  Alec G. Stanculescu,et al.  A VHDL compiler based on attribute grammar methodology , 1989, PLDI '89.

[8]  Rodney Farrow,et al.  Generating a Production compiler from an Attribute Grammar , 1984, IEEE Software.

[9]  Gerhard Goos,et al.  An attribute grammar for Ada , 1982, SIGPLAN '82.

[10]  Rajiv Jain,et al.  Experience with the ADAM Synthesis System , 1989, 26th ACM/IEEE Design Automation Conference.