File and term reference

July 20, 2026 ยท View on GitHub

Source map

TopicSource file
PCIe hard-IP identity, BAR, MSI, MSI-X, and DSN settingsCaptainDMA/<profile>/ip/pcie_7x_0.xci
Config shadow imageCaptainDMA/<profile>/ip/pcileech_cfgspace.coe
Config WriteMask imageCaptainDMA/<profile>/ip/pcileech_cfgspace_writemask.coe
BAR Zero4K imageCaptainDMA/<profile>/ip/pcileech_bar_zero4k.coe
Core register bankCaptainDMA/<profile>/src/pcileech_pcie_cfg_a7.sv
USB/FIFO shadow controlsCaptainDMA/<profile>/src/pcileech_fifo.sv
Config TLP shadowCaptainDMA/<profile>/src/pcileech_tlps128_cfgspace_shadow.sv
TLP routing and response muxCaptainDMA/<profile>/src/pcileech_pcie_tlp_a7.sv
BAR TLP and implementationsCaptainDMA/<profile>/src/pcileech_tlps128_bar_controller.sv
PCIe core wrapper, resets, PM, and link signalsCaptainDMA/<profile>/src/pcileech_pcie_a7.sv
TLP and control interfacesCaptainDMA/<profile>/src/pcileech_header.svh
FT601 command and TLP routingCaptainDMA/<profile>/src/pcileech_fifo.sv
FT601/PCIe clock crossingsCaptainDMA/<profile>/src/pcileech_com.sv, CaptainDMA/<profile>/src/pcileech_pcie_tlp_a7.sv
FT601 output-channel muxCaptainDMA/<profile>/src/pcileech_mux.sv
Board pins and clocksCaptainDMA/<profile>/src/*.xdc
Project generationCaptainDMA/<profile>/vivado_generate_project_captaindma_*.tcl
Synthesis and implementationCaptainDMA/<profile>/vivado_build.tcl

Terms

TermMeaning here
BARBase Address Register. The PCIe core declares its size/type; the BAR controller answers MMIO requests.
COEVivado memory initialization file used by the BRAM/DROM IP.
DROMRead-only memory used here for the config WriteMask.
DSNPCIe Device Serial Number, driven by ctx.cfg_dsn.
DWORDFour bytes of PCIe configuration or BAR data.
RO / RW / RW1CRead-only, read/write, and read/write-one-to-clear field behavior.
MSIMessage Signaled Interrupt. Enabled in the checked-in PCIe XCI.
MSI-XExtended MSI with a BAR-resident table and PBA. Disabled in the checked-in XCI.
PMCSRPower Management Control/Status Register at the PM capability base plus 0x04.
TLPPCIe Transaction Layer Packet.
Byte EnableFour lane bits carried with a DWORD write; the BAR controller passes them to wr_be.
CompletionThe read response TLP assembled by the BAR read engine and returned through tlps_bar_rsp.
Requester TagThe 8-bit field used to match a Memory Read with Cpl/CplD packets. It is unrelated to the 2-bit output-channel tags in pcileech_mux.sv.
DescriptorA driver/device work record. The checked-in transport FIFOs do not define a descriptor format or queue ABI.
FLRFunction Level Reset, reported by the core as ctx.cfg_received_func_lvl_rst.
WriteMaskPer-bit selector that chooses incoming config-write data or the existing BRAM value.