...
|
-- data - Driver tcl and MDD file.
|
- examples - Reference application to show how to use the driver APIs and calling sequence
|
- src- Driver source files
xmcdma_polled_example.c: This example demonstrates how to use axi mcdma driver on axi mcdma core to transfer packets in polled mode
-- data - Driver tcl and MDD file.
|
- examples - Reference application to show how to use the driver APIs and calling sequence
|
- src- Driver source files
Features Supported
Controller Features
- AXI4 Compliant
- AXI4 data width support of 32, 64, 128, 256, 512 and 1,024 bits
- AXI4-Stream data width support of 8, 16, 32, 64, 128, 256, 512 and 1,024 bits
- Supports up to 16 independent Channels
- Supports per Channel Interrupt output
- Supports DRE alignment for Streaming data Width of up to 512 bits
- Supports up to 64MB transfer per BD
- Optional AXIS Control and Status Streams
Standalone Driver Supported Features
The AXI MCDMA Standalone driver supports the following:- Supports upto 16 Channels
- Supports Scatter/Gather Direct Memory Access (DMA)
- Supports 64-bit Addressing
- Supports Optional Data Re-Alignment Feature
- Supports per channel interrupt
- Supports AXIS Control and Status Streams.
Test cases
- Refer below pah for testing different examples for each feature of the IP.
xmcdma_polled_example.c: This example demonstrates how to use axi mcdma driver on axi mcdma core to transfer packets in polled mode
Known issues and Limitations
- All IP features are supported
Change Log
2020.1
- Prefer using dmb in XMcdma_UpdateChanTDesc
3232128 mcdma: Prefer using dmb in XMcdma_UpdateChanTDesc
2019.2
- None
2019.1
- Add HasRxLength field in config and channel structure
- Remove dependency on HPC_DESIGN macro
- In driver tcl enable CCI only for EL1 non-secure state
- Remove snooping enable from application
Commit ID:
e295490 mcdma: Add submit() variant to program additional BD fields
09087c8 mcdma: Add HasRxLength field in config and channel structure
7cf77a5 mcdma: Sync doxygen documentation
30f38de mcdma: examples: Remove dependency on HPC_DESIGN macro
9bcdf44 mcdma: In driver tcl enable CCI only for EL1 non-secure state
8937c2a mcdma: examples: Remove snooping enable from applicationÂ
2018.3
- Support 64 bit DMA addresses for Microblaze-X
- Support hierarchical designs.
- Read buffer length register width and num channels from IP config.
- Code refactoring and fix gcc warning.
- Provide interface to do lookup by baseaddress and access Sw ID field in BD.
- Export APIs to use in LwIP202 contrib source.
Commit ID:
...