Skip to content
forked from KatyT12/ChampSim

ChampSim is an open-source trace based simulator maintained at Texas A&M University and through the support of the computer architecture community.

License

Notifications You must be signed in to change notification settings

h-chal/ChampSim

 
 

Repository files navigation

h-chal's fork of ChampSim

This is a fork of a fork of ChampSim.

KatyT12 forked ChampSim to allow branch predictors to be written in Bluespec SystemVerilog.

I have forked that work to make it work on my machine. In the future I may copy her approach to allow other ChampSim functionality to be modelled with BSV, e.g. prefetching.

All of my branches start with h-chal/.

The README for ChampSim can be found here.

Instructions

  • Install bsc (which I believe includes bluesim)
  • Use vcpkg
git submodule update --init
vcpkg/bootstrap-vcpkg.sh
vcpkg/vcpkg install
  • Download a trace e.g. wget -P ~/diss/traces/DPC-3 https://dpc3.compas.cs.stonybrook.edu/champsim-traces/speccpu/600.perlbench_s-210B.champsimtrace.xz
  • make
  • bin/champsim --warmup_instructions 2000000 --simulation_instructions 5000000 ~/diss/traces/DPC-3/600.perlbench_s-210B.champsimtrace.xz

About

ChampSim is an open-source trace based simulator maintained at Texas A&M University and through the support of the computer architecture community.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 78.4%
  • Python 16.0%
  • Bluespec 3.0%
  • Makefile 1.6%
  • C 0.5%
  • TeX 0.4%
  • Shell 0.1%