: David C. Black, Jack Donovan, Bill Bunton, Anna Keist
: SystemC: From the Ground Up, Second Edition From the Ground up
: Springer-Verlag
: 9780387699585
: 2
: CHF 104.40
:
: Elektronik, Elektrotechnik, Nachrichtentechnik
: English
: 291
: Wasserzeichen/DRM
: PC/MAC/eReader/Tablet
: PDF

SystemC provides a robust set of extensions to the C++ language that enables rapid development of complex models of hardware and software systems. The authors focus on practical use of the language for modeling real systems, showing:

  • Code examples for each concept
  • Ove 8000 lines of downloadable code examples
  • Up ates to reflect the SystemC standard, IEEE 1666
  • Why features are as they are
  • Many resource references
  • ow SystemC fits into an ESL methodology
< >

This new edition of an industry best seller is updated to reflect the standardization of SystemC as IEEE 1666 and other improvements that reflect feedback from readers of the first edition. The wide ranging feedback also include suggestions from editors of the Japanese and Korean language translations, professors and students, and computer engineers from a broad industrial and geographical spectrum, all who have successfully used the first edition.

New chapters have been added on the SystemC Verification Library and the Transaction Level Modeling, and proposed changes to the current SystemC standard.

David Black and Jack Donovan, well known consultants in the EDA industry, have teamed with Bill Bunton and Anna Keist, experienced SystemC modeling engineers, to write the second edition of this highly popular classic. As a team the authors bring over 100 years of ASIC and system design experience together to make a very readable introduction to SystemC.

Black_Frontmatter_O.pdf2
Anchor 16
Anchor 38
Anchor 48
Anchor 59
Anchor 610
Anchor 711
Anchor 812
Anchor 912
Anchor 1013
Black_Ch01_O.pdf23
Chapter 123
Why SYSTEMC: ESL and TLM23
1.1 .Introduction23
1.2 .ESL Overview24
1.2.1 .Design Complexity24
1.2.2 .Shortened Design Cycle = Need For Concurrent Design25
1.2.2.1 .Traditional System Design Approach26
1.3 .Transaction-Level Modeling29
1.3.1 .Abstraction Models29
1.3.2 .An Informal Look at TLM30
1.3.3 .TLM Methodology32
1.3.3.1 .Algorithmic Modeling33
1.3.3.2 .Architectural Modeling34
1.3.3.3 .Virtual Software Development Platform34
1.3.3.4 .Hardware Refinement35
1.3.3.5 .Functional and Architectural Verification35
1.4 .A Language for ESL and TLM: SystemC36
1.4.1 .Language Comparisons and Levels of Abstraction37
1.4.2 .SystemC: IEEE 166638
1.4.3 .Common Skill Set38
1.4.4 .Proper Simulation Performance and Features38
1.4.5 .Productivity Tool Support39
1.4.6 .TLM Concept Support39
1.5 .Conclusion40
Black_Ch02_O.pdf41
Chapter 241
Overview of SystemC41
2.1 .C++ Mechanics for SystemC42
2.2 .SystemC Class Concepts for Hardware44
2.2.1 .Time Model44
2.2.2 .Hardware Data Types45
2.2.3 .Hierarchy and Structure45
2.2.4 .Communications Management45
2.2.5 .Concurrency46
2.2.6 .Summary of SystemC Features for Hardware Modeling46
2.3 .Overview of SystemC Components47
2.3.1 .Modules and Hierarchy47
2.3.2 .SystemC Threads and Methods47
2.3.3 .Events, Sensitivity, and Notification48
2.3.4 .SystemC Data Types49
2.3.5 .Ports, Interfaces, and Channels49
2.3.6 .Summary of SystemC Components50
2.4 .SystemC Simulation Kernel51
Black_Ch03_O.pdf53
Chapter 353
Data Types53
3.1 .Native C++ Data Types53
3.2 .SystemC Data Types Overview54
3.3 .SystemC Logic Vector Data Types55
3.3.1 .sc_bv.55
3.3.1 .sc_bv.55
5555
3.3.2 .sc_logic and sc_lv.55
3.3.2 .sc_logic and sc_lv.55
5655
3.4 .SystemC Integer Types57
3.4.1 .sc_int.57
3.4.1 .sc_int.57
3.4.1 .sc_int.57
3.4.1 .sc_int.57
5757
3.4.2 .sc_bigint.57
3.4.2 .sc_bigint.57
3.4.2 .sc_bigint.57
3.4.2 .sc_bigint.57
5757
3.5 .SystemC Fixed-Point Types58
3.6 .SystemC Literal and String61
3.6.1 .SystemC String Literals Representations61
3.6.2 .String Input and Output62
3.7 .Operators for SystemC Data Types63
3.8 .Higher Levels of Abstraction and the STL65
3.9 .Choosing the Right Data Type66
3.10 .Exercises66
Black_Ch04_O.pdf68
Chapter 468
Modules68
4.1 .A Starting Point: sc_main68
4.2 . The Basic Unit of Design: SC_MODULE70
4.3 .The SC_MODULE Class Constructor: SC_CTOR71
4.4 .The Basic Unit of Execution: Simulation Process72
4.5 .Registering the Basic Process: SC_THREAD73