On 3/21/07, Thibaud Hottelier <[EMAIL PROTECTED]> wrote:
How do the fpga know is data is interleaved or not ?

I believe all samples sent down is interleaved over USB to 16-bit I
followed by 16-bit Q samples.  These can be concatenated (since they
are of the same sample time) to 1 32-bit number to store within a
block ram within the FPGA.

Doing real-only transmissions could possibly be a status bit to say
what the data format is?

I am still worried about the number of fifo that will be used and their
size. The FPGA looks pretty full. Is there a way to have a memory
separated from the FPGA that I could access through a bus?

We'll be removing one of the RX channels I believe, which frees up a
multiplier and a whole boatload of memory.  Moreover, the Cyclone has
special hard memory blocks that are 4096 bits of dual-port memory.
That gives us 128 locations for complex sample storage in a single
block.  If more blocks are used (which are available), you just double
the number every time.

It's a lot of FIFOs, but if they are necessary then you have to use
them.  It's a trade off that you should be aware of, but is also
easily checked.  Download Quartus II from altera.com and compile the
design for the target FPGA.  Disable the other RX channel and
re-compile to see the change in resources.

What do you think?

Thibaud

Brian


_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Reply via email to