Shopping Cart

No products in the cart.

IEEE 1666 2012

$64.35

IEEE Standard for Standard SystemC Language Reference Manual

Published By Publication Date Number of Pages
IEEE 2012 638
Guaranteed Safe Checkout
Category:

If you have any questions, feel free to reach out to our online customer service team by clicking on the bottom right corner. We’re here to assist you 24/7.
Email:[email protected]

Revision Standard – Active. SystemC(R) is defined in this standard. SystemC is an ANSI standard C++ class library for system and hardware design for use by designers and architects who need to address complex systems that are a hybrid between hardware and software. This standard provides a precise and complete definition of the SystemC class library so that a SystemC implementation can be developed with reference to this standard alone. The primary audiences for this standard are the implementors of the SystemC class library, the implementors of tools supporting the class library, and the users of the class library. This standard is available at no charge in PDF format, thanks to the Open System C Initiative. http://www.systemc.org/home/.

PDF Catalog

PDF Pages PDF Title
1 IEEE Std 1666-2011 Front Cover
3 Title Page
6 Introduction
Notice to users
Laws and regulations
Copyrights
7 Updating of IEEE documents
Errata
Interpretations
Patents
8 Participants
10 Contents
25 Important Notice
1. Overview
1.1 Scope
1.2 Purpose
26 1.3 Subsets
1.4 Relationship with C++
1.5 Guidance for readers
28 2. Normative references
29 3. Terminology and conventions used in this standard
3.1 Terminology
31 3.2 Syntactical conventions
32 3.3 Semantic conventions
35 3.4 Notes and examples
36 4. Elaboration and simulation semantics
4.1 Elaboration
39 4.2 Simulation
44 4.3 Running elaboration and simulation
47 4.4 Elaboration and simulation callbacks
51 4.5 Other functions related to the scheduler
59 5. Core language class definitions
5.1 Class header files
61 5.2 sc_module
81 5.3 sc_module_name
84 5.4 sc_sensitive” 
85 5.5 sc_spawn_options and sc_spawn
91 5.6 sc_process_handle
114 5.7 sc_event_finder and sc_event_finder_t
116 5.8 sc_event_and_list and sc_event_or_list
119 5.9 sc_event_and_expr”  and sc_event_or_expr” 
121 5.10 sc_event
125 5.11 sc_time
128 5.12 sc_port
137 5.13 sc_export
141 5.14 sc_interface
143 5.15 sc_prim_channel
148 5.16 sc_object
154 5.17 Hierarachical naming of objects and events
155 5.18 sc_attr_base
156 5.19 sc_attribute
157 5.20 sc_attr_cltn
159 6. Predefined channel class definitions
6.1 sc_signal_in_if
160 6.2 sc_signal_in_if and sc_signal_in_if
161 6.3 sc_signal_inout_if
163 6.4 sc_signal
168 6.5 sc_signal and sc_signal
171 6.6 sc_buffer
173 6.7 sc_clock
176 6.8 sc_in
177 6.9 sc_in and sc_in
180 6.10 sc_inout
182 6.11 sc_inout and sc_inout
184 6.12 sc_out
185 6.13 sc_signal_resolved
188 6.14 sc_in_resolved
189 6.15 sc_inout_resolved
190 6.16 sc_out_resolved
191 6.17 sc_signal_rv
192 6.18 sc_in_rv
193 6.19 sc_inout_rv
194 6.20 sc_out_rv
195 6.21 sc_fifo_in_if
196 6.22 sc_fifo_out_if
197 6.23 sc_fifo
202 6.24 sc_fifo_in
203 6.25 sc_fifo_out
206 6.26 sc_mutex_if
6.27 sc_mutex
208 6.28 sc_semaphore_if
209 6.29 sc_semaphore
210 6.30 sc_event_queue
213 7. SystemC data types
7.1 Introduction
215 7.2 Common characteristics
223 7.3 String literals
225 7.4 sc_value_base” 
226 7.5 Limited-precision integer types
251 7.6 Finite-precision integer types
277 7.7 Integer concatenations
280 7.8 Generic base proxy class
281 7.9 Logic and vector types
317 7.10 Fixed-point types
399 7.11 Contexts
407 7.12 Control of string representation
409 8. SystemC utilities
8.1 Trace files
412 8.2 sc_report
415 8.3 sc_report_handler
423 8.4 sc_exception
424 8.5 sc_vector
434 8.6 Utility functions
437 9. Overview of TLM-2.0
438 9.1 Compliance with the TLM-2.0 standard
439 10. Introduction to TLM-2.0
10.1 Background
10.2 Transaction-level modeling, use cases, and abstraction
440 10.3 Coding styles
444 10.4 Initiators, targets, sockets, and transaction bridges
447 10.5 DMI and debug transport interfaces
10.6 Combined interfaces and sockets
10.7 Namespaces
448 10.8 Header files and version numbers
450 11. TLM-2.0 core interfaces
11.1 Transport interfaces
466 11.2 Direct memory interface
474 11.3 Debug transport interface
477 12. TLM-2.0 global quantum
12.1 Introduction
12.2 Header file
12.3 Class definition
478 12.4 Class tlm_global_quantum
479 13. Combined TLM-2.0 interfaces and sockets
13.1 Combined interfaces
480 13.2 Initiator and target sockets
489 14. TLM-2.0 generic payload
14.1 Introduction
14.2 Extensions and interoperability
491 14.3 Generic payload attributes and methods
492 14.4 Class definition
494 14.5 Generic payload memory management
498 14.6 Constructors, assignment, and destructor
14.7 Default values and modifiability of attributes
500 14.8 Option attribute
501 14.9 Command attribute
502 14.10 Address attribute
503 14.11 Data pointer attribute
504 14.12 Data length attribute
14.13 Byte enable pointer attribute
505 14.14 Byte enable length attribute
506 14.15 Streaming width attribute
14.16 DMI allowed attribute
507 14.17 Response status attribute
511 14.18 Endianness
514 14.19 Helper functions to determine host endianness
515 14.20 Helper functions for endianness conversion
518 14.21 Generic payload extensions
524 15. TLM-2.0 base protocol and phases
15.1 Phases
526 15.2 Base protocol
545 16. TLM-2.0 utilities
16.1 Convenience sockets
561 16.2 Quantum keeper
565 16.3 Payload event queue
568 16.4 Instance-specific extensions
570 17. TLM-1 Message passing interface and analysis ports
17.1 Put, get, peek, and transport interfaces
575 17.2 TLM-1 fifo interfaces
576 17.3 tlm_fifo
582 17.4 Analysis interface and analysis ports
586 Annex A (informative) Introduction to SystemC
590 Annex B (informative) Glossary
607 Annex C (informative) Deprecated features
609 Annex D (informative) Changes between IEEE Std 1666-2005 and IEEE Std 1666-2011
613 Index
IEEE 1666 2012
$64.35