Frameworks

Overview

The first component of any process flow is the Framework. 

Each Framework supports a specific range of sampling rates and instruction cycle capabilities through a specified set of device register settings.  For this reason, each Framework must be partnered with a matching set of interpolators, decimators, and inter-processor communication components.

 

Framework

Sample Rates Supported (Fs) Ksps

EVM Default Sample Rate

(Using EVM on-board clock/PLL) Ksps

Matching Components

Description

AIC325x 8x4x

48, 44.1, 32, 24, 16, 8

44.1

Dec4xIn, Int8xOut, DSP_D_DSP_A

DSP_A_DSP_D

8x Interpolation, 4x Decimation

AIC325x 4x2x

96, 88.2

88.2

Dec2xIn, Int4xOut, DSP_D_DSP_A

DSP_A_DSP_D

4x Interpolation, 2x Decimation

AIC325x 2x1x

192, 176.4

176.4

Dec1xIn, Int2xOut, DSP_D_DSP_A

DSP_A_DSP_D

2x Interpolation, 1x Decimation

 

Changing the CurrentRate property in the GDE will result in the GDE comparing the new CurrentRate property value against the sampling rate currently supported by the EVM firmware. If the requested sampling rate is different then the sampling rate currently supported by the EVM firmware, the user will be prompted to update the firmware. After the GDE updates the firmware on the EVM the user must take the following actions:

 

1)       Disconnect the GDE via the Build→ Disconnect menu option.

2)       Remove the EVM from the USB.

3)       Reconnect the EVM to the USB.

4)       Re-download the process flow.

 

Expected Clock Frequencies

Texas Instruments EVM firmware support sampling rates up to 48 kHz. In order to configure sampling rates above 48 kHz, an external source must be used to provide MCLK/BCLK/WCLK. The following table shows the expected MCLK/BCLK/WCLK expected by the framework.

 

Sample Rates

(Ksps)

MCLK

BCLK

WCLK

8

4.096 MHz

512 kHz

8 kHz

11.025

5.6448 MHz

705.6 kHz

11.025 kHz

16

4.096 MHz

1.024 MHz

16 kHz

22.05

11.2896 MHz

1.4112 MHz

22.05 kHz

32

12.288 MHz

2.048 MHz

32 kHz

44.1

11.2896 MHz

2.8224 MHz

44.1 kHz

48

12.288 MHz

3.072 MHz

48 kHz

88.2

11.2896 MHz

5.6448 MHz

88.2 kHz

96

12.288 MHz

6.144 MHz

96 kHz

176.4

11.2896 MHz

11.2896 MHz

176.4 kHz

192

12.288 MHz

12.288 MHz

192 kHz

Configurable Properties:

Property

Description

miniDSP_A_Adaptive

Enabled => Enable runtime coefficient memory switching (miniDSP_A)

Disabled => Disable runtime coefficient memory switching (miniDSP_A).

 

miniDSP_D_Adaptive

Enabled => Enable runtime coefficient memory switching (miniDSP_D)

Disabled => Disable runtime coefficient memory switching (miniDSP_D)

miniDSP_A_Cycles

IADC value. This is the total number of cycles used by miniDSP_A per frame. If your process flow uses fewer cycles you can lower this value to save power consumption. The upper limit is equal to clock rate/ sampling rate.

Tip: Use View->Resource Window in GDE to check resource usage of a process flow

miniDSP_D_Cycles

IDAC value. This is the total number of cycles used by miniDSP_D per frame. If your process flow uses fewer cycles you can lower this value to save power consumption. The upper limit is equal to clock rate/ sampling rate.

SystemSettingsCode

User-editable text box to set register values

SynchMode

Enabled => miniDSP_A and miniDSP_D will run in lock-step mode. IADC=IDAC

Disabled => miniDSP_A and miniDSP_D will run asynchronous to each other.

TargetBoard

Target EVM that is used.

TLV320AIC325xEVM-K (Complete EVM)

TLV320AIC325xEVM-U (small USB stick EVM)

 

 I2C Interface

Property

Description

None