Basic Discussion On Pcie Configuration and Enumeration
Basic Discussion On Pcie Configuration and Enumeration
Md. Nazimuddowla
Lead Design Verification Engineer
Synapse Design Inc.
mnazimuddowla@synapse-da.com
Discussion Area
https://www.synopsys.com/designware-ip/technical-
bulletin/pci-express.html https://shantanu25.wordpress.com/2016/12/11/pci-e/
Agenda of this discussion
“
1. Enumeration Definition
2. Simple task diagram for quick understanding
3. Full Circuit diagram and ports overview
4. PCI and PCIe Address Space
5. Address Configuration Spaces
6. Transaction Types
7. Transaction routing
8. Access of the configuration Space
9. Configuration Space Header
10. Steps to Configuration transaction to endpoint
11. Enumeration Process example
Enumeration by definition
❑ Firstly detecting the PCI/PCIe devices that connected to the CPU through PCI
tropology.
❑ If memory is available of the device memory then, map base address and size to the
system memory.
5
Conceptual Circuit Example
Address Spaces
PCI PCIe
◎ Configuration Space (0 to 256 ◎ Configuration Space extended to
Bytes). This is required or standard 4Kb (0 to 255 for legacy 266 to 4k for
field. native). This is required or standard
field.
10
Transaction Routing
11
Configuration Address Spaces
14
15
Thanks for the Time
Md. Nazimuddowla
Lead Design Verification Engineer
Synapse Design Inc.
mnazimuddowla@synapse-da.com