discuss-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Discuss-gnuradio] Bus widths and data rates


From: Brian Padalino
Subject: Re: [Discuss-gnuradio] Bus widths and data rates
Date: Wed, 30 Jan 2008 11:17:22 -0500

On Jan 30, 2008 9:35 AM, TomasOMaille <address@hidden> wrote:
>
> Hello,
>
> I have been trying to understand the tx and rx data paths through the AD9862
> and the FPGA (standard configuration).
>
> RX side:
>
>  - The two ADCs of the AD9862 push data onto two 12 bit buses
>
>  - After the FPGA MUX the 16 bit I/Q signals pass into the assigned DDC
>
>  - Are four extra bits assigned to the received I/Q when they arrive onto
> the FPGA?

Pretty much.  In the DC offset removal process, they are assigned on
input.  Here is where it happens:

    
http://gnuradio.org/trac/browser/gnuradio/trunk/usrp/fpga/sdr_lib/adc_interface.v#L34

You can see that the input of the rx_dcoffset module is assigned:

    .adc_in({adc0[11],adc0,3'b0})

Which is a 1 bit sign extension, the 12 original bits, then 3 bits of 0's.

> TX side:
>
>  - The 16 bit I/Q signals pass into the FPGA demux and arrive at the
> appropriate AD9862 chip
>
>  - I/Q signals arrive interleaved on a 14 bit bus into the AD9862
>
>  - Are the I/Q signals truncated by 2 bits before they are sent onto the 14
> bit bus?

Yes, as can be seen here:

    
http://gnuradio.org/trac/browser/gnuradio/trunk/usrp/fpga/toplevel/usrp_std/usrp_std.v#L179

Whatever 16-bits are coming from the tx_chain module is truncated by
2-bits and sent out the DACs.

Brian




reply via email to

[Prev in Thread] Current Thread [Next in Thread]