Skip to content

Add hardware I2S#6

Open
drewnotdrew wants to merge 11 commits intomainfrom
drew/i2s
Open

Add hardware I2S#6
drewnotdrew wants to merge 11 commits intomainfrom
drew/i2s

Conversation

@drewnotdrew
Copy link
Collaborator

@drewnotdrew drewnotdrew commented May 1, 2025

Adds the following:

  • Full duplex I2S module
  • Random receive, transmit, and full-duplex tests

The I2S module contains the following parameters:

  • BIT_DEPTH: The bit depth of the codec (e.g. bits per audio sample).
  • MCLK_FREQ: The MCLK frequency used for the codec and interface.
  • BCLK_DIV: The number of MCLK cycles per BCLK cycle.
  • LRCLK_DIV: The number of BCLK cycles per LRCLK cycle.

random x10 reads, x10 writes, and x10 concurrent reads + writes:
image

This module has not been synthesized yet because the SSM2603 codec requires an I2C module, but can still be reviewed.

@drewnotdrew drewnotdrew changed the title Add hardware i2s Add hardware I2S May 1, 2025
@drewnotdrew drewnotdrew requested a review from richardli03 May 9, 2025 03:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant