#include <pcie_mapping_interconnect.h>
◆ PcieMappingInterconnect()
template<unsigned int BUSWIDTH, typename TYPES >
◆ addressIdIoMap()
template<unsigned int BUSWIDTH, typename TYPES >
◆ addressIdMemMap()
template<unsigned int BUSWIDTH, typename TYPES >
◆ before_end_of_elaboration()
template<unsigned int BUSWIDTH, typename TYPES >
◆ connect()
template<unsigned int BUSWIDTH, typename TYPES >
Called by (outer) composite class to retrieve the required information to connect the IC with the PCI(e) device.
The actual connecting/binding of the IC to the device is done at before_end_of_elaboration().
- Parameters
-
| pci | Interface used to query the device's PCIe sockets. |
| bar | Interface used to query the device's BAR information. |
| reset | Interface used to reset the device. |
| o | Simics configuration object used for logging. |
| sriov | Optional. If the device implements PcieSriovQueryInterface the interconnect uses the static SR-IOV info to snoop the SR-IOV Extended Capability registers. |
◆ connected()
template<unsigned int BUSWIDTH, typename TYPES >
◆ createCfgMapHelper()
template<unsigned int BUSWIDTH, typename TYPES >
◆ disconnected()
template<unsigned int BUSWIDTH, typename TYPES >
◆ hotReset()
template<unsigned int BUSWIDTH, typename TYPES >
◆ SC_HAS_PROCESS()
template<unsigned int BUSWIDTH, typename TYPES >
◆ enable_base_address_subtraction
template<unsigned int BUSWIDTH, typename TYPES >
◆ pcie_device_target_socket
template<unsigned int BUSWIDTH, typename TYPES >
◆ pcie_map_initiator_socket
template<unsigned int BUSWIDTH, typename TYPES >
IC -> Simics, forwards the upstream pcie-map transactions.
◆ transaction_target_socket
template<unsigned int BUSWIDTH, typename TYPES >
◆ warm_reset_pin
template<unsigned int BUSWIDTH, typename TYPES >
The documentation for this class was generated from the following file: