Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add broadcast mode to DMA #425

Open
wants to merge 39 commits into
base: main
Choose a base branch
from

Commits on Oct 19, 2023

  1. external dma slots + interfaced fifo example

    * Two DMA slots are now exported for the external peripherals
    * A dummy example of an FIFO peripheral using RX/TX streaming windows is added
    Pierre Guillod committed Oct 19, 2023
    Configuration menu
    Copy the full SHA
    3a64725 View commit details
    Browse the repository at this point in the history
  2. typo + copyright update + DMA driver symbols

    Pierre Guillod committed Oct 19, 2023
    Configuration menu
    Copy the full SHA
    f802d4a View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    2d74f5a View commit details
    Browse the repository at this point in the history
  4. better warning in iffifo_gen.sh

    Pierre Guillod committed Oct 19, 2023
    Configuration menu
    Copy the full SHA
    4e0265f View commit details
    Browse the repository at this point in the history
  5. Merge branch 'main' of https://github.com/grinningmosfet/x-heep into …

    …main
    Pierre Guillod committed Oct 19, 2023
    Configuration menu
    Copy the full SHA
    80230dc View commit details
    Browse the repository at this point in the history

Commits on Oct 20, 2023

  1. replace window interface by registers

    * Replace the IFFIFO window interface by plain status/control registers
    * Add acceleration feature in IFFIFO
    * Adapt software example
    * Rename exported DMA slots
    Pierre Guillod committed Oct 20, 2023
    Configuration menu
    Copy the full SHA
    a28b550 View commit details
    Browse the repository at this point in the history

Commits on Oct 23, 2023

  1. revert i2s, swap 0/1 by TX/RX, iffifo fifo instance typo

    Pierre Guillod committed Oct 23, 2023
    Configuration menu
    Copy the full SHA
    e2ada1a View commit details
    Browse the repository at this point in the history
  2. typo

    Pierre Guillod committed Oct 23, 2023
    Configuration menu
    Copy the full SHA
    ad9da35 View commit details
    Browse the repository at this point in the history

Commits on Oct 24, 2023

  1. swap fifo, adapt example

    * fifo_v3 replaced by prim_fifo_sync
    * the example features use of valid/ready signals
    Pierre Guillod committed Oct 24, 2023
    Configuration menu
    Copy the full SHA
    895153c View commit details
    Browse the repository at this point in the history
  2. improve interrupts handling

    Pierre Guillod committed Oct 24, 2023
    Configuration menu
    Copy the full SHA
    9678953 View commit details
    Browse the repository at this point in the history

Commits on Oct 25, 2023

  1. status register + interrupts

    * Implement status register (empty/available/full/watermark)
    * Implement interrupts (available/watermark/full) [untested]
    Pierre Guillod committed Oct 25, 2023
    Configuration menu
    Copy the full SHA
    906362e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    192f13e View commit details
    Browse the repository at this point in the history

Commits on Oct 28, 2023

  1. fix interrupts

    - add iffifo interrupt into the PLIC system
    - remove FULL and AVAILABLE interrupts as they can be implemented with REACHED interrupts
    Pierre Guillod committed Oct 28, 2023
    Configuration menu
    Copy the full SHA
    f15c86a View commit details
    Browse the repository at this point in the history
  2. typo

    Pierre Guillod committed Oct 28, 2023
    Configuration menu
    Copy the full SHA
    22d02a4 View commit details
    Browse the repository at this point in the history
  3. typos

    Pierre Guillod committed Oct 28, 2023
    Configuration menu
    Copy the full SHA
    c79cba0 View commit details
    Browse the repository at this point in the history
  4. merge examples

    Pierre Guillod committed Oct 28, 2023
    Configuration menu
    Copy the full SHA
    eaa058e View commit details
    Browse the repository at this point in the history

Commits on Oct 31, 2023

  1. implement broadcast dma mode + typos

    * Populate pointer, increment and slot registers for broadcasting
    * Remove code duplicate
    * Initialize registers
    * Add EOF new line
    Pierre Guillod committed Oct 31, 2023
    Configuration menu
    Copy the full SHA
    a6bb239 View commit details
    Browse the repository at this point in the history
  2. implement broadcast dma mode

    * Add symbols
    * Add broadcast target
    Pierre Guillod committed Oct 31, 2023
    Configuration menu
    Copy the full SHA
    b93aa45 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f3e91f1 View commit details
    Browse the repository at this point in the history
  4. add dma broadcast example

    Pierre Guillod committed Oct 31, 2023
    Configuration menu
    Copy the full SHA
    9164cb8 View commit details
    Browse the repository at this point in the history

Commits on Nov 1, 2023

  1. broadcast mode implementation

    Pierre Guillod committed Nov 1, 2023
    Configuration menu
    Copy the full SHA
    cc3579f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    96e6f6d View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    2a8ed5d View commit details
    Browse the repository at this point in the history

Commits on Nov 20, 2023

  1. Configuration menu
    Copy the full SHA
    7e001cd View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    998bb84 View commit details
    Browse the repository at this point in the history
  3. minor changes

    Pierre Guillod committed Nov 20, 2023
    Configuration menu
    Copy the full SHA
    70c6e84 View commit details
    Browse the repository at this point in the history
  4. fix dma indent

    Pierre Guillod committed Nov 20, 2023
    Configuration menu
    Copy the full SHA
    a2d367d View commit details
    Browse the repository at this point in the history
  5. minor changes

    Pierre Guillod committed Nov 20, 2023
    Configuration menu
    Copy the full SHA
    c6eebeb View commit details
    Browse the repository at this point in the history
  6. verible

    Pierre Guillod committed Nov 20, 2023
    Configuration menu
    Copy the full SHA
    852292e View commit details
    Browse the repository at this point in the history

Commits on Nov 21, 2023

  1. typo

    Pierre Guillod committed Nov 21, 2023
    Configuration menu
    Copy the full SHA
    74c16f9 View commit details
    Browse the repository at this point in the history

Commits on Nov 22, 2023

  1. minor changes

    Pierre Guillod committed Nov 22, 2023
    Configuration menu
    Copy the full SHA
    4cc540b View commit details
    Browse the repository at this point in the history
  2. typo

    Pierre Guillod committed Nov 22, 2023
    Configuration menu
    Copy the full SHA
    24a09e1 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    ab39ff5 View commit details
    Browse the repository at this point in the history
  4. Merge pull request #2 from grinningmosfet/main

    merge origin into dma-broadcast via main
    grinningmosfet authored Nov 22, 2023
    Configuration menu
    Copy the full SHA
    6ba74ec View commit details
    Browse the repository at this point in the history
  5. add non-word DU and broadcast tests

    Pierre Guillod committed Nov 22, 2023
    Configuration menu
    Copy the full SHA
    64a5dc1 View commit details
    Browse the repository at this point in the history
  6. clean example

    Pierre Guillod committed Nov 22, 2023
    Configuration menu
    Copy the full SHA
    c0e687d View commit details
    Browse the repository at this point in the history

Commits on Nov 29, 2023

  1. Configuration menu
    Copy the full SHA
    c3e8751 View commit details
    Browse the repository at this point in the history
  2. code review: dma refactor

    Pierre Guillod committed Nov 29, 2023
    Configuration menu
    Copy the full SHA
    3b20b8e View commit details
    Browse the repository at this point in the history
  3. minoor fixes

    Pierre Guillod committed Nov 29, 2023
    Configuration menu
    Copy the full SHA
    1ff00cc View commit details
    Browse the repository at this point in the history