Stanford’s Olympus System

Stanford University’s Olympus synthesis system consists of three major components: high-level synthesis (Hercules, Hebe, and Vulcan), logic synthesis (Mercury), and module binding (Ceres). Hercules parses the behavioral description to produce the internal representation, and performs transformations; Hebe performs data path synthesis, scheduling, and design iteration. As an alternative, Vulcan performs simultaneous partitioning and control step scheduling. The system also supports an algorithmic level simulator (Ariadne) and a logic level simulator (Mercury.

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

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

[3]  Giovanni De Micheli,et al.  Partitioning of functional models of synchronous digital systems , 1990, 1990 IEEE International Conference on Computer-Aided Design. Digest of Technical Papers.

[4]  David C. Ku,et al.  HardwareC -- A Language for Hardware Design (Version 2.0) , 1990 .

[5]  Giovanni De Micheli,et al.  The Olympus synthesis system , 1990, IEEE Design & Test of Computers.

[6]  Giovanni De Micheli,et al.  Relative scheduling under timing constraints , 1991, DAC '90.