|
Configurable
Digital Audio Serial Output
IP Core
Overview:
The CWda17 IP core is a configurable stereo audio interface
component designed to output a serial digital audio stream. The CWda17
supports the well known I2S interface format originally developed by
Philips and also the Left-Justified or Right-Justified serial audio
formats.
The CWda17 can also be configured at runtime to support two (16, 20, 24
or 32 bit) audio channels written to two different addresses in an
interleaved manner (this mode will be addressed in this document
hereafter as “dual-channel-interleaving”), two 16-bit audio channels
read in parallel from the same register address (hereafter described as
“parallel-dual-channels
write mode”), or one (16, 20, 24 or 32 bit) audio channel hereafter
addressed as “singlechannel” write mode.
The audio samples are placed into a transmission FIFO using the
Coreworks Link Interface (CW-Link) format. A runtime configurable output
stage retrieves the samples from the FIFO and serializes the data to
generate the serial audio stream (I2S, Left-Justified, and
Right-Justified).
The FIFO input is clocked with the bus
clock (cw_clk) unrelated to Fs (it must be clocked at a frequency above
2xFs when in dual-channel-interleaving mode, or above Fs for
parallel-dual channels or single-channel write), and the FIFO output is
clocked with the serial audio master clock (mclk) at a frequency of
256xFs, where Fs is the sample rate frequency.

Functional Description:
FIFO: This is a circular asynchronous first in first out RAM used
to save audio samples. Its depth is configurable, and contains a
register to indicate the number of words present in the FIFO at each
moment. Attempts to write when it is full will assert high the
cw-link_data_busy signal, and attempts to read when it is empty will be
served, causing the last sample pair
present in the FIFO to be repeated.
Register File: Contains the configuration and information
registers regarding the number of words currently in the FIFO, its
maximum capacity, the programmable Upper FIFO Limit register, etc.
Configurable Serial Encoder: reads the audio samples from the
FIFO and converts the CWlink audio stream into the desired output
format. If the FIFO is empty, the last pair of samples, one for the left
channel and the other for the right channel, is repeated until more
samples are placed in the FIFO.
|
Key Features:
• Configurable output format: I2S, Left Justified, Right Justified
(chosen at run time)
• Configurable sample FIFO depth (at pre-synthesis time)
• Supports user configurable sample width (at run time)
• Reports number of samples in FIFO and almost empty condition
• Supports up to 32 bits per sample
• Supports all commonly used sample rates including 32, 44.1, 48, 96 and
192 kHz
• Configurable sample write method. Serial sample write (Left and then
Right), or parallel sample write (Left and Right)
• Flexible Coreworks Link interface, which permits bridging to standard
interfaces (I2S, IBM CoreConnect™, AMBA™AHB, etc).
Applications:
Digital audio (CD, SACD, DVD-Audio), and multimedia systems (VCD, SVCD,
DVD, etc.).
|
Deliverables:
- Detailed datasheet and user documentation for
system integration
- HDL testbench covering all functionalities of
the core and including automatic verification of the correctness of
the responses
- FPGA Netlist
- HDL (VHDL or VERILOG) source code
- Simulation script
Part Number: CWda17
Price:

How To Purchase
|
|
FPGA Implementation Results:
|
Family
|
Example
Device
|
Slices
|
IOB
|
GCLK
|
BRAM
|
mclk
Fmax (MHz)
|
cw_clk
Fmax (MHz)
|
Design
Tools
|
|
Spartan-IIE™
|
XC2S50E-6
|
301
|
173
|
2
|
16 |
116
|
94
|
ISE
8.1.03i |
|
Spartan-3™
|
XC3S50-4
|
306
|
173
|
2
|
4 |
133
|
120
|
ISE
8.1.03i |
|
Spartan-3E™
|
XC3S500E-4
|
302
|
173
|
2
|
4 |
142
|
125
|
ISE
8.1.03i |
|
Virtex-II™
|
XC2V40-4
|
302
|
173
|
2
|
4 |
160
|
133
|
ISE
8.1.03i |
|
Virtex-II
Pro™ |
XC2VP2-5
|
309
|
173
|
2
|
4 |
200
|
130
|
ISE
8.1.03i |
|
Virtex-4™
|
XC4VFX12-10
|
336
|
173
|
2
|
4 |
200
|
140
|
ISE
8.1.03i |
|
|
Other Digital Audio IP Cores:
|
IP Name/Part # |
Description |
| CWda03 |
SPDIF-AES/EBU to I2S Converter
|
| CWda04 |
I2S to SPDIF-AES/EBU Converter
|
| SPDIF-CWda14 |
Configurable SPDIF-AES/EBU Receiver |
| SPDIF-CWda15 |
Configurable SPDIF-AES/EBU Transmitter |
| I2S-CWda16 |
Configurable
Digital Audio Serial Input |
|
I2S-CWda17 |
Configurable
Digital Audio Serial Output |
|
SDI-CWda41 |
SDI Audio De-embedder |
| SDI-CWda42 |
SDI Audio Embedder |
|
CWda30 |
3rd Order Stereo Digital Audio
Sigma-Delta Modulator
|
|
SRC-CWda50 |
Stereo / Mono Sample Rate Converter |
| SRC-CWda52 |
Multi-Channel Audio Sample Rate Converter (ASRC) |
|
|











|