Download presentation
Presentation is loading. Please wait.
1
A SoC Simulator the newest component in Open64 Wendong Wang, Tony Tuo, Kevin Lo Dongchen Ren, Gary Hau, Jun zhang, Dong Huang SimpLight Nanoelectronics Ltd http://svn.open64.net/svnroot/open64/sim/fsim/
2
Background
3
Challenges Flexible Easy to change ISA and modify micro- architecture Speed Fast enough for software development and compiler correctness verification Co-verification To speed up chip design cycle
4
Overview of SSIM
5
Challenges Flexible Speed Co-verification
6
Flexibility Decoupling implementation function simulator implements the part which can be seen by programmer, and performance simulator implements the parts cannot be seen by programmer Each component is defined as one class
7
Case Study Sl1 and Sl2 retarget
8
Challenges Flexible Speed Co-verification
9
Speed Use template most references are solved at compile time Instruction caching Page2 is non-decoded When PC points to instr A, decoder invokes Decoder will decode all instructions within the page So all access of Page2 in the future will not invoke decoder
10
Speed Results for SSIM EDGE EqualizationAAC decoderMPEG4 decoder Matrix Decomposition With instruction caching 17060748162435581587914616826678 Without instruction caching 9748999916303292831939707699 Table 1: Speed of SSIM with/without instruction caching (instructions per second)
11
Challenges Flexible Speed Co-verification
12
Co-verification
13
Example: RTL module verification
14
Put all together DFT8PSKVectorAccCholeskyPrefilter Matrix (add/sun etc) Complex operation Total C codes 206,216201,138219,976111,77872,744169,064107,9001,088,816 18.939%18.473%20.203%10.266%6.681%15.527%9.910%100.000% Use C3 183,852129,468123,91266,06172,74427,9924,860608,889 30.195%21.263%20.351%10.849%11.947%4.597%0.798%100.000% Table 1: Instruction count for each component in Equalization
15
Other features -- debug Use GDB+Eclipse for application debugging. Embedded debug ability can accelerate system/driver software development.
16
Other features -- Profiling Profiling module can turn on/off. Can used lots of tools PSIM Instruction distribution tool Branch analysis tool
17
Future Work SoC architecture simulation Current SSIM does not simulate bus traffic, hence it is not suitable to study SoC system performance issues Accelerators Power usage Bus contention MDL Make SSIM can be retarget automatically
18
Thank You!
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.