Retro is a tool for designing synchronous hardware systems on register-transfer level. The tool comprises all essential building blocks, from simple AND/OR/NOT
gates over registers, adders, multipliers, to RAM and ROM memory modules.
Retro is being used as an educational tool for digital circuit design. Its graphical user interface allows easy pick and place of components from a palette and their
interconnection. Execution can be continuously running or in single-step mode.
Retro has been implemented in Java and runs as applet (e.g. under Netscape) or as a stand-alone application.