Visible to Intel only — GUID: fmw1711747493503
Ixiasoft
A.1.1. ebfm_barwr Procedure
A.1.2. ebfm_barwr_imm Procedure
A.1.3. ebfm_barrd_wait Procedure
A.1.4. ebfm_barrd_nowt Procedure
A.1.5. ebfm_cfgwr_imm_wait Procedure
A.1.6. ebfm_cfgwr_imm_nowt Procedure
A.1.7. ebfm_cfgrd_wait Procedure
A.1.8. ebfm_cfgrd_nowt Procedure
A.1.9. BFM Configuration Procedures
A.1.10. BFM Shared Memory Access Procedures
A.1.11. BFM Log and Message Procedures
A.1.12. Verilog HDL Formatting Functions
Visible to Intel only — GUID: fmw1711747493503
Ixiasoft
1.2.2. PIO Application
The PIO Application component performs the necessary translation between the PCI Express* TLPs and simple Avalon® memory-mapped interface writes and reads to the on-chip memory. The PIO component interfaces between the AXI Stream interface and Avalon® memory-mapped interface.
It decodes the TLP headers/data and converts it into Avalon® memory-mapped interface compatible instructions. A single write data TLP is converted into a single Avalon® memory-mapped interface write instruction for a write operation. For the read operation, it could be multiple data read back depending on the maximum payload size boundary. It reads and writes in 512-bits and supports contiguous byte enables. These operations are done in the Bursting Avalon® Master module in the PIO Application, which consists of four sub-modules:
- Scheduler
- Read Write module
- Avalon® memory-mapped interface
- Completion module