Hi:
We are using the UPP to transfer data from a large number of ADCs into the DSP. Eventually, the input will be processed for data reduction and then output to the Ethernet operating at 100 Mbps. The data path is adc to an FPGA to the DSP. Data is clocked into the DSP as bursts of 48 sixteen bit words with a 40 MHz clock. Initially, the FPGA puts out a number form one to 48, with the number reflecting the data location in the burst. For this test, there is no adc in the signal path. The clock is only active when transferring data. the rate of the bursts is variable, especially for the initial testings.
The UPP is only operated as an input.
Data is valid on the falling edge of the clock.
The clock is low until the FPGA outputs data.
The UPP settings are:
Upp_ChanParams uppChanparamA =
{
TRUE,
Upp_ChanSel_A,
Upp_bitWidth_16,
Upp_dataRate_SINGLE,
Upp_ChanMode_NORMAL,
Upp_dataPackFmt_RJZE,
10000000,
// 75000000, /* dont care for RX */
0xFFFF,
NULL,
NULL,
NULL,
NULL,
Upp_fifoThreshold_64,
{
FALSE,
Upp_polarity_ACTIVE_LOW,
FALSE,
Upp_polarity_ACTIVE_LOW,
FALSE,
Upp_polarity_ACTIVE_HIGH,
Upp_clkPol_FALLING_EDGE_SYNC,
Upp_PinIdleState_IDLE_VAL,
}
};
I am currently trying to determine through put for raw data (this will necessarily be slower than reduced processed data). However the output from the dsp invariably starts at sample 3 (skipping samples 1 & 2, which are appended to the end).
Is the setup shown above the correct setup, or is there a problem?
Fred SKalka