Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
14 years ago

Newbie - Where to put my Time/Energy

Hi All,

I am new to FPGAs with a strong background in embedded micros. I have a new project where an FPGA would be a good fit. I have started into the FPGA world having:

Installed Quartus and developed the 4-bit counter/LED blinker, no problem. (DE0 board)

Studying Verilog.

The application will be reading parallel output from a couple of high speed ADCs and processing that data into a serial stream. It will incorporate a UART for handling commands and to provide a debug output.

I would like to start with the UART. I believe that I will require the NIOS processor to do computational manipulation of the data.

There are many paths that can take all my time like studying the avalon interface specifications etc. I have to be efficient with my time.

I am looking for advice on what would be a reasonable path to take to to get going to avoid heading down dead ends or "rabbit holes".

Thanks

Rich

13 Replies

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    --- Quote Start ---

    I am still not sold on the need for the FPGA and time/money is of the essence. I think an ARM micro running at 120MHz may be just fine. I will have to do some number crunching to find out.

    --- Quote End ---

    You have to be pragmatic. Select the right device for the job.

    A microcontroller might be appropriate, or a microcontroller plus a support CPLD. For example, the new STM32 ARM micros have a 168MHz Cortex-M4 core, single-precision floating-point unit, an external bus interface, and have GPIOs at up to 84MHz. Go and request a free STM32F4-Discovery kit;

    http://www.st.com/internet/evalboard/product/252419.jsp

    (The 'order free kit' link is on the right side under "Key Features").

    I'm thinking of using this kit as the basis for a custom FPGA programmer and monitor (power on/off, voltages, currents, temperature, etc).

    The USB interface of the micro will be used to program the FPGA, and then I can communicate via USB as well. I'll even try to make it look like a standard USB-Blaster so that SignalTap will work without having to write custom code.

    --- Quote Start ---

    I will be a bit disappointed if the micro is ok as I am interested in learning technology that is new to me....

    --- Quote End ---

    Who says you have to stop learning? If you invest a little time on the side to learn new devices, you'll generally find that they are a solution to a future problem. If you don't take the time, then you're not going to have a decent breadth of knowledge ....

    Cheers,

    Dave
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    Yes Dave, you have nailed my weakness, the struggle to be pragmatic and systematic. I tend to bounce around and to need to start seeing progress before all the ducks are lined up. I usually blame being spread too thin but it is more of a personality disorder. ;-P

    I ordered one of those kits. I am very familiar with the NXP ARM micros (Used to be an NXP micro apps eng) so that may be an easier path.

    I will keep learning the FPGA world. I am going to order an Analog Devices ADC eval board to interface to the FPGA demo board and eventually start handling signals etc.

    Rich
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    --- Quote Start ---

    I ordered one of those kits. I am very familiar with the NXP ARM micros (Used to be an NXP micro apps eng) so that may be an easier path.

    --- Quote End ---

    I like the NXP parts a lot. However, I was looking for high-speed USB and Cortex-M4, and NXP do not have anything yet.

    --- Quote Start ---

    I will keep learning the FPGA world. I am going to order an Analog Devices ADC eval board to interface to the FPGA demo board and eventually start handling signals etc.

    --- Quote End ---

    Which ADC?

    What is your actual application, with regards to the ADC, and the WiFi connection? If you have to perform some signal processing, I can offer suggestions.

    Cheers,

    Dave