Re: Regarding programming the fpga

Ok,
My project aims at programming the fpga as a fft-ifft block, but i am a
complete novice to the usrp, so as a basic first step, all i am trying
to accomplish is that i program the fpga as a simple 4-bit counter and
take in the data. I already have a code written ccs which works upon
this data and gives me results which help me on my work further. But
till date, I was using a signal generator to feed data to the DSK, but
now, I want the fpga to do the same. Once programmed, it should feed the
DSK with data, so for starters, I want to program it as a simple
counter. Later, I want to model the fpga as a fft-ifft block, which does
the fft-ifft as required on being fed by the data from the DSK. This is
what I am aiming at.

So, after building the radio, i tried running the sample examples as
given and they ran perfectly. So,
Brian, do u now intend to tell me that I should I try Matt’s usrp_std
and program the fpga with that. Even if I do that, how do I assign the
pins for the fpga, I mean, the external IO pins. Or is there any
relevant documentation on this anywhere?

Thanks a lot for the support.

Regards,
Kuntal

First of all, thanks a lot Eric for last piece of advice, it helped a lot.

But it still did not clarify me completely. I am a complete novice to the
USRP, having got it a few days back. Ok, continuing with my last topic, can
you please tell me how do I program the fpga specifically as a counter? I
mean, I just wanted to know the steps involved in the process, like
generating the .rbf files. I am currently working on Quartus II Web Edition
v6.1.

Can you give a hint as to what exactly you are trying to accomplish
with your USRP setup? Unless you are already skilled with Verilog and
FPGA’s, it would seem like you have a serious potential to break your
USRP.

The majority of your questions are related to how to run Quartus II
and the Altera website does a pretty good job documenting how that is
done.

Upon doing this, how can I read the data being generated by the fpga and
display it in the time domain. Also, how do I do the pin assignment for the
fpga?
Clarification of these basic doubts would do a world of good to my project.

To look at the data being generated by the FPGA, all you must do is
look at the interface connecting the FPGA to the AD9862 to a logic
analyzer, import it into your favorite graphing software, and there is
your time domain representation of your interpolated data before it
goes through the AD9862. I wouldn’t recommend doing something along
those lines.

In fact, if you want to just see what would happen - I recommend you
start out with a simulation. I believe you an download ModelSim from
the Altera website for free and simulate the entire FPGA. I believe
Matt wrote a testbench for the top level that you can figure out.

Thanks a lot.

Regards,
Kuntal M.

Brian

On 3/2/07, Kuntal M. [email protected] wrote:

the fpga as a fft-ifft block, which does the fft-ifft as required on being
fed by the data from the DSK. This is what I am aiming at.

Have you written an FFT-IFFT block in Verilog yet? I don’t know what
CCS is - you will have to enlighten me.

You should do all this inside a simulation first before trying to
accomplish it in the actual hardware. Do you know how to write a
testbench in Verilog?

So, after building the radio, i tried running the sample examples as given
and they ran perfectly. So,
Brian, do u now intend to tell me that I should I try Matt’s usrp_std and
program the fpga with that. Even if I do that, how do I assign the pins for
the fpga, I mean, the external IO pins. Or is there any relevant
documentation on this anywhere?

The external IO pins should not have to be mapped if you use Matt’s
Quartus II project. It will already have the pins mapped to where
they have to be mapped.

When you insert your FFT-IFFT, you should just instantiate your module
within the pipeline somewhere. That pipeline is somewhat described
here:

http://gnuradio.org/trac/wiki/UsrpFPGA

As a side note - GNURadio can process FFT and IFFT on the host side as
it is - is there a reason you’re doing the FFT and IFFT within the
FPGA instead?

Thanks a lot for the support.

Regards,
Kuntal

Brian