Академический Документы
Профессиональный Документы
Культура Документы
Outline
Motivation Recent Definitions
SystemC
Motivating Trends
Increase simulation speed of HLM for architectural exploration and HW/SW codesign
Gartner Dataquest forecasts 20% growth in Semiconductor IP Market in 2004 (~$1 Billion)
Algorithmic Models Transaction-Level Models Register Transfer Level Models Logic Gates Actual Gates Layout
C/C++, Matlab
SystemC Definitions
Communicating Processes Programmers View Cycle-Accurate Models RTL Models
Adam Donlin, Transaction Level Modeling: Flows and Use Models, CODES04
Concurrent Processes
VLD
FIFO
Explicit Concurrency
Easier to handle than extracting from a sequential source Well suited for hardware modeling
DCT
FIFO
Point to Point Communication Method calls instead of signals Abstracts away the protocols
Untimed or Timed
IQNT
Programmers View
CPU
Master
ASIC
Master
Bus Arb
Slave
Bus
Slave
Shared Communication
Periph.
Mem
Timed or Untimed
Its higher than RTL-level, but Cai and Gajski define it as:
Explicit Separation of Communication and Computation Three levels: Untimed, Approximate, Cycle-Accurate Its a start, but is still vague
We expand upon this in the domain of microprocessors and their use in system level environments
Cai, L. and Gajski, D. "Transaction Level Modeling: An Overview," Proceedings of the International Conference on Hardware/Software Codesign & System Synthesis, Newport Beach, CA, October 2003.
Other Definitions
Metropolis
Accuracy
1/20x
1/100x
1/10000x
Accuracy
Means of Exploration
Approximation Abstraction Microarchitectural Features
Metrics
Quantitative: Speed, Accuracy, Power, etc. Qualititative: Flexibility, Ease of Use, etc.
Communication
Application
Computation
Performance
Cost
Bus/Channels Hierarchy
Memory Hierarchy
Communication
Application
Computation
Speculation Buffers
Application
Computation
Our Flow
Application
Potential Use: (for a given application)
1. Determine a processors instruction set 2. Explore the processors microarchitecture 3. Annotate performance back to the original application Compiler
Microarchitecture Model
Execution Results
Performance Characterization
Final Words
Transaction-Level Modeling is an important idea in that its higher than RTL, but the term means different things to different people (still) Many Open Questions Remain
How
can the different levels of abstraction be related to one another? IP interchange standards and methodologies Can we go from algorithms to rtl and still get good results?
References
[CCATB] S. Pasricha, N. Dutt, and M. Ben-Romdhane, Extending the Transaction Level Modeling Approach for Fast Communication Architecture Exploration., DAC, June 2004. [OCP] Open Core Protocol Web Site: www.ocpip.org [SPECC] Cai, L. and Gajski, D. "Transaction Level Modeling: An Overview,, ISSSCODES03. [SYSTEMC] Grotker, T., Liao, S., Martin, G., Swan, S. System Design with SystemC, Kluwer Academic, 2002. [SYSC-TLM] Donlin, A. Transaction Level Modeling: Flows and Use Models, ISSSCODES04