What was it?
SystemC / TLM 2 -based simulations are used to co-simulate hardware / software systems. These simulations allow validation of the hardware design and act as a testbed for software development. The simulators can be implemented at a very abstract (transaction) level through a very precise (pin and cycle accurate) level. These levels of abstraction may be mixed within a single simulation.
When was it?
2007 – 2009
What I did:
- Designed and implemented CPU simulators (C++ with STL, boost and SystemC on Linux/Windows/MacOS)
- Researched and created solutions for unusual SystemC issues
- Can you get 16,000 threads in SystemC on Windows?
- How can you interface a SystemC simulation to a real-time display?
- How can you interface a SystemC simulation to a real-time data source?
Operating Systems:
- Linux, Windows, MacOS
Development Environments:
- make, Eclipse, Visual Studio
Programming Languages:
- C++