YARDstick is a building block for ASIP development, integrating application analysis, custom instruction generation, selection and synthesis with user-defined compiler intermediate representations. YARDstick components have been used along with the SUIF/Machine-SUIF, GCC, and COINS compilers and the ArchC simulation framework. The current YARDstick version (0.2.a) supports a customized SUIF/Machine-SUIF distribution (through a set of custom passes providing translation to the ISeq IR format), GCC, and work is ongoing for updating the sample architecture backend to the latest COINS version (1.4.2.1 at the time of writing). YARDstick functionality is accessible through a GUI that has been developed under an experimental Tcl/Tk version (8.5a5). It relies on the Tk widgets and a few third-party ones (GRIDplus, Tile for example). The development platform is a GNU/Linux distribution (RedHat 9.0). Both Cygwin and Win32 (Windows/XP SP2) versions exist for the YARDstick kernel (without the GUI).
Updated by Nikolaos Kavvadias on May 28, 2010 |