Post Go back to editing

Developing Sigma DSP Cluster

Hi sirs

First, I 'm searching for people that uses the Sigma DSP (I trying to use AD1940).

My first project is to develop a AD1940 cluster to perform and audio routing system (with some improved features).

The basic project concept is :

http://jeanfernandes.com/files/images/dspsigmaex.pdf

The idea is to put all of them on same board.

Some questions:

a) Is it possible to wire the Audio Input Codec (as master) on 6 DSP without glue logic ?

b) And about the Master Clock ? Usually I use a hibrid square wave clock up to 3 chips. What glue logic is really necessary to

this project ?

c) Is it possible to draw the board just using 2 layers ?

d) I need to put audio compressor on all inputs and I saw that the curve has 32 points, but I dont know how to map an HMI user interface

to control all points of this block. My boss suggest me annotate several curves and list them to user choose (its a simple manner but ....)

e) If I use the TDM channel (to simplify design) what the maximum sampling rate (I suppose that is 48 Khz).

f) I will develop the controller firmware using C (ARM7). Does anyone has an SDK to control the IC's 1940 and 1939 (using SPI) ?

Regards

Jean Fernandes

Using Eval Mini AD1940 Evb to test.

attachments.zip
Parents
  • Hi BrettG

    d) I need to put audio compressor on all inputs and I saw that the curve has 32 points, but I dont know how to map an HMI user interface

    to control all points of this block. My boss suggest me annotate several curves and list them to user choose (its a simple manner but ....)

    The compressor table actually has 33 points. The easiest solution is to create some example curves and save the table data as presets. You could also derive the table point calculations for a simple threshold/ratio compressor and include those in your system controller, which would give you greater flexibility.

    The SigmaStudio software engineers are currently developing a more traditional compressor interface that has a user interface similar to that of pro audio equipment: threshold, ratio, attack, decay...

    Question:

    Yes, the table has 33 points, and the sigma software sends 34 ones, I suppose that following rules:

    0) xdb = input in db

    1) ydb = output in db

    2) point (xdb , ydb)

    3) transform the point (db) to (v/v) = 10 ^ (point/20) >>>> (x,y)

    first point = (x0, y0), where xdb is minor value from graph, ydb the regarded coordinate

    second point = first point

    remaining points = last point (on right), named by me of (x33, y33)

    I've discovered observing the flat position where all sent points has a 1 as value

    Well how the blue points moves and how to determine how many gray point can be place beetween them ?


    Ratio its a issue ! (I supose)

    Viewing the movement, I suppose that the max value of ratio is 14, and the minor 0,0001, and beetween two blue points

    all xdb needs to be a multiple of 3 dB (ever)

    So, does my approach is correct ?

    Regards

Reply
  • Hi BrettG

    d) I need to put audio compressor on all inputs and I saw that the curve has 32 points, but I dont know how to map an HMI user interface

    to control all points of this block. My boss suggest me annotate several curves and list them to user choose (its a simple manner but ....)

    The compressor table actually has 33 points. The easiest solution is to create some example curves and save the table data as presets. You could also derive the table point calculations for a simple threshold/ratio compressor and include those in your system controller, which would give you greater flexibility.

    The SigmaStudio software engineers are currently developing a more traditional compressor interface that has a user interface similar to that of pro audio equipment: threshold, ratio, attack, decay...

    Question:

    Yes, the table has 33 points, and the sigma software sends 34 ones, I suppose that following rules:

    0) xdb = input in db

    1) ydb = output in db

    2) point (xdb , ydb)

    3) transform the point (db) to (v/v) = 10 ^ (point/20) >>>> (x,y)

    first point = (x0, y0), where xdb is minor value from graph, ydb the regarded coordinate

    second point = first point

    remaining points = last point (on right), named by me of (x33, y33)

    I've discovered observing the flat position where all sent points has a 1 as value

    Well how the blue points moves and how to determine how many gray point can be place beetween them ?


    Ratio its a issue ! (I supose)

    Viewing the movement, I suppose that the max value of ratio is 14, and the minor 0,0001, and beetween two blue points

    all xdb needs to be a multiple of 3 dB (ever)

    So, does my approach is correct ?

    Regards

Children
No Data