This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

66AK2L06: RFSDK Rx data from an external signal generator?

Part Number: 66AK2L06
Other Parts Discussed in Thread: RFSDK, ADC14X250, , AFE58JD28, ADC34J45, DAC38J84

I am using RFSDK 02.00.07.00, and things are starting to come together.  Many thanks to the folks who created the RFSDK!

I am currently using 1x1-1xLTE80-HC-JESD121121x-DEMO2.

In the associated document TIDUB89 "Optimized Radar System Design Using 66AK2L06 - DSP+ARM SoC and ADC14X250", it says:

"External Rx data can also be supplied to the receiver to capture external Rx signal (e.g. from a signal generator.)"

(Sec. 6.3, "Design Linux Application".)

How do I do this?

We have an AFE58JD28 ADC eval board connected to a K2L eval board, and a signal generator attached to the AFE eval board.

I am wondering if there is a "radio" command, or if I should modify the "use_case" config file, or how to set things up so that the RFSDK is not trying to send Tx data to a DAC.

I am issuing the following commands:

radio reset

radio select 1x1-1xLTE80-HC-JESD121121x-DEMO2

radio init

radio on 1950.0 2140.0

Everything works until I issue the "radio on" command.  That command freezes.  If I kill it and get a python stack trace, it says that it is trying to start DFE Tx.

Thanks,

Greg Johnson

  • Hello,
    The RFSDK is based on small cell usage for LTE and WCDMA channels. Later the adjacent market designs were added which had different JESD data converters:
    ADC12D4000 - Design1, complex 1 or 2 output
    14x250 - Design 2, 1 real output
    ADC32RF8x - Design 4, 1 or 2 complex output
    ADC34J45 - Design 5, 4 real output
    DAC38J84 - Design 1 or 2, 1 or complex input
    DAC32RF8x - Design 4, 1 or 2 complex input

    different Baseband IQ rates:
    46.08Msps complex - 4 channels
    61.44Msps complex - 2 channels
    92.16Msps complex - 2 channels
    122.88Msps complex - 1 channel

    Given your device AFE58JD28, 16 channel ultrasound sensor. In this application I assume you want no signal processing to be done in DFE.
    This has a further restriction, that the Rx stream input and the DFE Baseband output rate are the same. In these Signal Processing Bypass cases which are described in the 66AK2L06/DFE User Guide, www.ti.com/.../spruhx8a.pdf:
    1 stream - 1 channel - 122.88e6
    2 stream - 2 channel - 92.16e6
    4 stream - 4 channel - 30.72e6, (could be higher with new work 46.08e6 - provided with third party development)

    So you would need an AFE configuration that has 8 real outputs, placed on 2 JESD lanes, LMF = 288.
    The datarate would be 30.72Msps.
    16bit 2s complement format.
    SYSCLK 122.88e6
    Serdes rate would be 4*30.72e6 * 20 = 2.4576G
    default SYNC Out (66AK2L06 is LVDS)

    In the configuration it would be setup to have a DAC 38J84 on lanes 0,1 - the JESD lanes would be disabled.

    JESD0 Rx0 byte0, Rx0 byte1, Rx1 byte0, Rx1 byte 1, Rx2 byte0, Rx2 byte 1, Rx3 byte 0, Rx3 byte 1
    JESD0 Rx4 byte0, Rx4 byte1, Rx5 byte0, Rx5 byte 1, Rx6 byte0, Rx6 byte 1, Rx7 byte 0, Rx7 byte 1

    You would have a Tx -> Rx digital loopback version, to test data.
    You would need to initialize the AFE before RFSDK.
    You will need to create a custom RFSDK
    (2) radio select
    (2) use case
    (1) we would provide the DFE configurations - these are always internal

    You would need to write a software application to convert 1 BBRx output complex -> (2) BBRx real outputs

    Normally this custom development would be done with a third party provider (you need to contract with them yourself).
    Comm Agility Ltd - England
    Azcom Ltd - Italy

    Regards,
    Joe Quintal