#include <pcie_mapping_interconnect.h>
Public Member Functions | |
| SC_HAS_PROCESS (PcieMappingInterconnect) | |
| PcieMappingInterconnect (sc_core::sc_module_name="PcieMappingInterconnect") | |
| void | before_end_of_elaboration () override |
| void | connected (uint16_t device_id) |
| void | disconnected (uint16_t device_id) |
| void | hotReset () |
| void | connect (iface::PcieDeviceQueryInterface *pci, iface::PcieBaseAddressRegisterQueryInterface *bar, iface::PcieResetInterface *reset, ConfObjectRef o) |
| Called by (outer) composite class to retrieve the required information to connect the IC with the PCI(e) device. | |
| void | createCfgMapHelper () |
| std::map< std::pair< size_t, size_t >, size_t > | addressIdMemMap () const |
| std::map< std::pair< size_t, size_t >, size_t > | addressIdIoMap () const |
Public Attributes | |
| target_socket_t | transaction_target_socket |
| target_socket_t | pcie_device_target_socket |
| initiator_socket_t | pcie_map_initiator_socket |
| IC -> Simics, forwards the upstream pcie-map transactions. | |
| sc_core::sc_in< bool > | warm_reset_pin |
| bool | enable_base_address_subtraction {true} |
|
inlineexplicit |
| std::map< std::pair< size_t, size_t >, size_t > simics::systemc::composite::PcieMappingInterconnect< BUSWIDTH, TYPES >::addressIdIoMap |
| std::map< std::pair< size_t, size_t >, size_t > simics::systemc::composite::PcieMappingInterconnect< BUSWIDTH, TYPES >::addressIdMemMap |
|
override |
| void simics::systemc::composite::PcieMappingInterconnect< BUSWIDTH, TYPES >::connect | ( | iface::PcieDeviceQueryInterface * | pci, |
| iface::PcieBaseAddressRegisterQueryInterface * | bar, | ||
| iface::PcieResetInterface * | reset, | ||
| ConfObjectRef | o | ||
| ) |
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().
| void simics::systemc::composite::PcieMappingInterconnect< BUSWIDTH, TYPES >::connected | ( | uint16_t | device_id | ) |
| void simics::systemc::composite::PcieMappingInterconnect< BUSWIDTH, TYPES >::createCfgMapHelper |
| void simics::systemc::composite::PcieMappingInterconnect< BUSWIDTH, TYPES >::disconnected | ( | uint16_t | device_id | ) |
| void simics::systemc::composite::PcieMappingInterconnect< BUSWIDTH, TYPES >::hotReset |
| simics::systemc::composite::PcieMappingInterconnect< BUSWIDTH, TYPES >::SC_HAS_PROCESS | ( | PcieMappingInterconnect< BUSWIDTH, TYPES > | ) |
| bool simics::systemc::composite::PcieMappingInterconnect< BUSWIDTH, TYPES >::enable_base_address_subtraction {true} |
| target_socket_t simics::systemc::composite::PcieMappingInterconnect< BUSWIDTH, TYPES >::pcie_device_target_socket |
| initiator_socket_t simics::systemc::composite::PcieMappingInterconnect< BUSWIDTH, TYPES >::pcie_map_initiator_socket |
IC -> Simics, forwards the upstream pcie-map transactions.
| target_socket_t simics::systemc::composite::PcieMappingInterconnect< BUSWIDTH, TYPES >::transaction_target_socket |
| sc_core::sc_in<bool> simics::systemc::composite::PcieMappingInterconnect< BUSWIDTH, TYPES >::warm_reset_pin |