Link PCIe to Ethernet #2

Closed
opened 2025-11-14 22:41:13 -08:00 by bslathi19 · 1 comment
Owner

Unfortunately it seems like there are 2 different types of DMA in taxi:DMA-IF and AXI. The axi stream one only supports AXI, and the PCIe one only supports DMA-IF. In order to DMA something from the CPU to the MAC, we would need to first DMA it into the DMA memory, then DMA that into some axi memory, then DMA that into the MAC.

We could either add a way to DMA from PCIe directly to AXI memory, or add a way to DMA from a DMA memory to axi stream. The second option is preferable. Let's go ahead and make a fork of taxi until it's added (if it is added)

Unfortunately it seems like there are 2 different types of DMA in [taxi](https://github.com/fpganinja/taxi/):DMA-IF and AXI. The axi stream one only supports AXI, and the PCIe one only supports DMA-IF. In order to DMA something from the CPU to the MAC, we would need to first DMA it into the DMA memory, then DMA that into some axi memory, then DMA that into the MAC. We could either add a way to DMA from PCIe directly to AXI memory, or add a way to DMA from a DMA memory to axi stream. The second option is preferable. Let's go ahead and make a fork of taxi until it's added (if it is added)
Author
Owner

Bruh this already exists, its just called taxi_dma_client_axis_(source/sink)

Bruh this already exists, its just called taxi_dma_client_axis_(source/sink)
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: bslathi19/alibaba_pcie#2