IEEE Std 1666 2011, Standard For SystemC® Language Reference Manual 6134619(IEEE 4 System C Manual)
User Manual:
Open the PDF directly: View PDF
Page Count: 638 [warning: Documents this large are best viewed by clicking the View PDF Link!]
- IEEE Std 1666-2011 Front Cover
- Title Page
- Introduction
- Notice to users
- Participants
- Contents
- Important Notice
- 1. Overview
- 2. Normative references
- 3. Terminology and conventions used in this standard
- 4. Elaboration and simulation semantics
- 5. Core language class definitions
- 5.1 Class header files
- 5.2 sc_module
- 5.3 sc_module_name
- 5.4 sc_sensitive†
- 5.5 sc_spawn_options and sc_spawn
- 5.6 sc_process_handle
- 5.7 sc_event_finder and sc_event_finder_t
- 5.8 sc_event_and_list and sc_event_or_list
- 5.9 sc_event_and_expr† and sc_event_or_expr†
- 5.10 sc_event
- 5.11 sc_time
- 5.12 sc_port
- 5.13 sc_export
- 5.14 sc_interface
- 5.15 sc_prim_channel
- 5.16 sc_object
- 5.17 Hierarachical naming of objects and events
- 5.18 sc_attr_base
- 5.19 sc_attribute
- 5.20 sc_attr_cltn
- 6. Predefined channel class definitions
- 6.1 sc_signal_in_if
- 6.2 sc_signal_in_if<bool> and sc_signal_in_if<sc_dt::sc_logic>
- 6.3 sc_signal_inout_if
- 6.4 sc_signal
- 6.5 sc_signal<bool,WRITER_POLICY> and sc_signal<sc_dt::sc_logic,WRITER_POLICY>
- 6.6 sc_buffer
- 6.7 sc_clock
- 6.8 sc_in
- 6.9 sc_in<bool> and sc_in<sc_dt::sc_logic>
- 6.10 sc_inout
- 6.11 sc_inout<bool> and sc_inout<sc_dt::sc_logic>
- 6.12 sc_out
- 6.13 sc_signal_resolved
- 6.14 sc_in_resolved
- 6.15 sc_inout_resolved
- 6.16 sc_out_resolved
- 6.17 sc_signal_rv
- 6.18 sc_in_rv
- 6.19 sc_inout_rv
- 6.20 sc_out_rv
- 6.21 sc_fifo_in_if
- 6.22 sc_fifo_out_if
- 6.23 sc_fifo
- 6.24 sc_fifo_in
- 6.25 sc_fifo_out
- 6.26 sc_mutex_if
- 6.27 sc_mutex
- 6.28 sc_semaphore_if
- 6.29 sc_semaphore
- 6.30 sc_event_queue
- 7. SystemC data types
- 7.1 Introduction
- 7.2 Common characteristics
- 7.3 String literals
- 7.4 sc_value_base†
- 7.5 Limited-precision integer types
- 7.6 Finite-precision integer types
- 7.7 Integer concatenations
- 7.8 Generic base proxy class
- 7.9 Logic and vector types
- 7.10 Fixed-point types
- 7.11 Contexts
- 7.12 Control of string representation
- 8. SystemC utilities
- 9. Overview of TLM-2.0
- 10. Introduction to TLM-2.0
- 11. TLM-2.0 core interfaces
- 12. TLM-2.0 global quantum
- 13. Combined TLM-2.0 interfaces and sockets
- 14. TLM-2.0 generic payload
- 14.1 Introduction
- 14.2 Extensions and interoperability
- 14.3 Generic payload attributes and methods
- 14.4 Class definition
- 14.5 Generic payload memory management
- 14.6 Constructors, assignment, and destructor
- 14.7 Default values and modifiability of attributes
- 14.8 Option attribute
- 14.9 Command attribute
- 14.10 Address attribute
- 14.11 Data pointer attribute
- 14.12 Data length attribute
- 14.13 Byte enable pointer attribute
- 14.14 Byte enable length attribute
- 14.15 Streaming width attribute
- 14.16 DMI allowed attribute
- 14.17 Response status attribute
- 14.18 Endianness
- 14.19 Helper functions to determine host endianness
- 14.20 Helper functions for endianness conversion
- 14.21 Generic payload extensions
- 15. TLM-2.0 base protocol and phases
- 16. TLM-2.0 utilities
- 17. TLM-1 Message passing interface and analysis ports
- Annex A (informative) Introduction to SystemC
- Annex B (informative) Glossary
- Annex C (informative) Deprecated features
- Annex D (informative) Changes between IEEE Std 1666-2005 and IEEE Std 1666-2011
- Index