Implementation of HW$im – A Real-Time Configurable Cache Simulator

  • Shih-Lien Lu
  • Konrad Lai
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2778)


In this paper, we describe a computer cache memory simulation environment based on a custom board with multiple FPGAs and DRAM DIMMs. This simulation environment is used for future memory hierarchy evaluation of either single or multiple processors systems. With this environment, we are able to perform real-time memory hierarchy studies running real applications. The board contains five Xilinx’ VirtexTM, II-1000 FPGAs and eight SDRAM DIMMs. One of the FPGA is used to interface with a microprocessor system bus. The other four FPGAs work in parallel to simulate different cache configurations. Each of these four FPGAs interfaces with two SDRAM DIMMs that are used to store the simulated cache. This simulation environment is operational and achieves a system frequency of 133MHz.


Cache Size Memory Hierarchy Large Vocabulary Continuous Speech Recognition Clock Domain Field Programmable Gate Array Device 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Holiday, M.A.: Techniques for Cache and Memory Simulation Using Address Reference Traces. International Journal in Computer Simulation (1990)Google Scholar
  2. 2.
    Uhlig, R.A., Mudge, T.N.: Trace-driven Memory Simulation: A Survey. ACM Computing Surveys 29(2), 128–170 (1997)CrossRefGoogle Scholar
  3. 3.
    Magnusson, P.S., et al.: Simics: A Full System Simulation Platform. IEEE Computer, 50–58 (February 2002),
  4. 4.
    Herrod, S.A.: Using Complete Machine Simulation to Understand Computer System Behavior Ph.D. Thesis, Stanford University (February 1998),
  5. 5.
    Guccione, S.: List of FPGA-based Computing Machines,
  6. 6.
  7. 7.
  8. 8.
    Nanda, A., et al.: MemorIES: a programmable, real-time hardware emulation tool for multi processor server design. In: Proceedings of ASPLOS (2000)Google Scholar
  9. 9.
  10. 10.

Copyright information

© Springer-Verlag Berlin Heidelberg 2003

Authors and Affiliations

  • Shih-Lien Lu
    • 1
  • Konrad Lai
    • 1
  1. 1.Microprocessor ResearchIntel LabsHillsboroUSA

Personalised recommendations