Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

|
-- 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_interrupt_example.c: This example demonstrates how to use axi mcdma driver on axi mcdma core to transfer packets in interrupt mode.
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:

...