23rd ACM/IEEE Design Automation Conference · 1986 · 97 citations · 16 references
EngineeringComputer EngineeringComputer ScienceComputer ArchitectureDesign AutomationHardware-software Co-designCode GenerationDesign SynthesisHigh-level SynthesisInstruction SchedulingMicroarchitecture DesignProcessor MicroarchitectureHardware SynthesisProgram SynthesisRegister AssignmentRegister TransferRegister-transfer Level SynthesisRetargetable Code GenerationSelf-testSynthesis Of Processor Subsystems
The MIMOLA software system is a system for the design of digital processors. The system includes subsystems for retargetable microcode generation, automatic generation of self-test programs and a synthesis subsystem. This paper describes the synthesis part of the system, which accepts a PASCAL-like, high-level program as specification and produces a register transfer structure. Because of the complexity of this design process, a set of sub-problems is identified and algorithms for their solution are indicated. These algorithms include a flexible statement decomposition, statement scheduling, register assignment, module selection and optimizations of interconnections and instruction word length.
16
The Generation of Optimal Code for Arithmetic Expressions
Ravi Sethi, Jeffrey D. Ullman · Journal of the ACM · 1970 · 295 citations · Full text
High-Speed Multiprocessors and Compilation Techniques
Padua, Kuck, Lawrie · IEEE Transactions on Computers · 1980 · 270 citations