System design with SystemC /

The emergence of the system-on-chip (SoC) era is creating many new challenges at all stages of the design process. Engineers are reconsidering how designs are specified, partitioned and verified. With systems and software engineers programming in C/C++ and their hardware counterparts working in hard...

Full description

Bibliographic Details
Corporate Author: SpringerLink (Online service)
Other Authors: Grötker, Thorsten
Format: eBook
Language:English
Published: Boston : Kluwer Academic Publishers, [2002]
Subjects:
Online Access:Connect to the full text of this electronic book
Connect to the full text of this electronic book
Table of Contents:
  • Motivation
  • History
  • Modeling Levels
  • Model of Time in SystemC
  • Modules
  • Interfaces, Ports, and Channels
  • Processes
  • Events
  • Sensitivity
  • Event Finders
  • Module and Channel Instantiation
  • Simulation Semantics
  • Models of Computation
  • The "RTL" Model of Computation
  • Kahn Process Networks
  • Static Dataflow
  • Transaction-Level Models
  • Classical Hardware Modeling in SystemC
  • Register-Transfer Level Modeling
  • Behavioral-Level Modeling
  • Hardware-Oriented Data-Types
  • Functional Modeling
  • Untimed Functional Models--Dataflow
  • Timed Functional Models
  • Stopping a Dataflow Simulation
  • Parameterized Modules and Channels
  • Forms of Parameterization
  • Parameterized Designs Examples
  • Guidelines for Using Parameters in SystemC
  • Protecting Intellectual Property
  • Interface and Channel Design
  • Interface Design
  • Primitive versus Hierarchical Channels
  • Primitive Channel Examples
  • Hierarchical Channel Example
  • Transaction-Level Modeling
  • The Simple Bus Design
  • Structure of the Simple Bus Design
  • Transaction Interfaces in Simple Bus
  • Modeling Techniques for High Performance
  • Overall Execution Scheme within Simple Bus
  • Two-Phase Synchronization
  • Executing and Experimenting with the Design
  • Measuring Simulation Performance
  • Communication Refinement
  • Steps in the Refinement Process
  • Hardware-Hardware Communication Refinement
  • Software-Software Communication Refinement
  • Hardware-Software Communication Refinement
  • Testbenches, Tracing, and Debugging.