Changes between Version 8 and Version 9 of Writing Rules/Caba
- Timestamp:
- Mar 27, 2007, 8:07:39 PM (18 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Writing Rules/Caba
v8 v9 40 40 = Component indexation = 41 41 42 In a VCI-based architecture, all initiators must be indexed. Targets are identified by their assigned address space segment. However, for simplification purposes, we'll also give an index to the targets.Index space for targets is different from index space for initiators.42 In a VCI-based architecture, all initiators and targets must be indexed. Index space for targets is different from index space for initiators. 43 43 * The target index is used by interconnects, that decode the VCI address MSB bits to get the target index. 44 44 * The initiator index is used by the interconnect components to route the response packets. … … 47 47 48 48 Indexes can be 49 * a simple scalar index, in case of a ''flat'' interconnect 49 * a simple scalar index, in case of a ''flat'' interconnect. 50 50 * a composite index in case a hierarchical two level interconnect where each component is identified by two scalars: (cluster_index, local_index). 51 51 … … 61 61 The advanced VCI signals are defined in [source:trunk/soclib/systemc/include/caba/interface/vci_signals.h caba/interface/vci_signals.h]. 62 62 63 As severalVCI signals can have variable widths, all VCI components must be defined with templates. The [source:trunk/soclib/systemc/include/caba/interface/vci_param.h caba/interface/vci_param.h] file contains the definition of the VCI parameters object. This object must be passed as a template parameter to the component.63 As VCI signals can have variable widths, all VCI components must be defined with templates. The [source:trunk/soclib/systemc/include/caba/interface/vci_param.h caba/interface/vci_param.h] file contains the definition of the VCI parameters object. This object must be passed as a template parameter to the component. 64 64 65 65 A typical VCI component declaration is: … … 87 87 88 88 Most hardware components use this memory map: 89 * VCI interconnect components contain a ''routing table'' used to decode the addresses and89 * VCI interconnect components contain a ''routing table'' used to decode the VCI address MSB bits and 90 90 route VCI commands to the proper targets. 91 91 * VCI target components must be able to check for segmentation violation when receiving a 92 92 command packet. Therefore, the base address and size of the segment allocated to a given 93 93 VCI target must be ''known'' by this target. 94 * A cache controller supporting ''uncached segments''must contain a ''cacheability table''95 addressed by the address MSB bits.94 * A cache controller supporting uncached segments must contain a ''cacheability table'' 95 addressed by the VCI address MSB bits. 96 96 97 97 In order to simplify the memory map definition, and the hardware component configuration, a