System level modeling methodology and its application in multicache systems
Yongjae Rim, Harvey G. Cragon · 1989
A design tool for a multicache memory design has been implemented. This tool is built to operate in system level design. To this end, various design options have been collected to build a design database. Furthermore, for the system level description and simulation of a multicache design, a logic programming technique has been applied to the representation of system behavior, a simulation engine has been developed to execute the system behavioral description and memory workload generator has been built based on workload locality characteristics. These system components are, then, integrated into modeling and simulation environments in which a user can build a multicache model by combining design options selected from an extensive list of possible alternatives and can evaluate the multicache design through a simulation. The environment also provides proper design guides that can be used to search for a satisfiable combination from the available design options, as well as to improve the system design. Most of the operations that can be performed with this tool can be executed by using a menu provided by system. This design helper has been implemented using a COMMON-LISP and AI programming environment provided by KEE$\sp{\rm TM}$ (Knowledge Engineering Environment), on the Texas Instrument Explorer II$\sp{\rm TM}$.