FPGA speeds and recommendations

  • Thread starter Thread starter Okefenokee
  • Start date Start date
  • Tags Tags
    Fpga
Click For Summary

Discussion Overview

The discussion revolves around the selection and use of FPGAs for a personal project focused on video compression processing at 48 MHz. Participants explore questions regarding speed capabilities, programming methods, and recommendations for FPGA brands with good documentation and development tools.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested
  • Mathematical reasoning

Main Points Raised

  • One participant inquires if FPGAs can process bytes at 48 MHz and expresses a desire for affordable options.
  • Another participant notes that 48 MHz is relatively slow for FPGAs and asks for clarification on the specific processing tasks involved.
  • There is a discussion about whether FPGAs can be programmed using a microcontroller, with some stating that it is possible but requires additional coding.
  • Concerns are raised about the availability of free development tools from major FPGA vendors, with suggestions to prioritize this aspect when choosing a brand.
  • A participant describes their project goal of creating a barebones video codec with low latency, seeking information on free software for Verilog and hardware requirements.
  • Links to resources and tools related to FPGA video DSP are provided by one participant, suggesting further research on the topic.
  • Another participant mentions the Altera Cyclone IV FPGA as an affordable option in the UK, detailing its specifications and limitations, including the need for external components.
  • There is a note on the potential misleading nature of FPGA clock rates, emphasizing the importance of understanding delay and parallel processing for speed improvements.
  • A later reply indicates that Altera is favored for its video DSP libraries and performance tables, with the participant exploring their software options.

Areas of Agreement / Disagreement

Participants express varying opinions on the capabilities and requirements of FPGAs, with no consensus reached on specific models or programming methods. The discussion remains open with multiple viewpoints presented.

Contextual Notes

Participants highlight limitations such as the need for external oscillators and FLASH chips for certain FPGA models, as well as the dependency on specific programming tools and methods.

Who May Find This Useful

Individuals interested in FPGA technology, video processing, and those seeking guidance on selecting and programming FPGAs for personal projects may find this discussion beneficial.

Okefenokee
Messages
245
Reaction score
13
I don't know much about FPGA's but I think I need one for a pet project. I had a few questions for any Verilog pros.

Do they make them fast enough to process bytes at 48 MHz (DSP basically). I'm sure they do make them somewhere but can you get one cheap?

Can you load a VHDL program to an FPGA using an ordinary microcontroller or do FPGA's need special hardware setups for flashing them? Most tutorials I've been looking at require programming dongles. That's fine for software development but I'd like to put one a board of my own making eventually.

Can anyone recommend a brand? I'm looking for one that has really good documentation including board layouts, programming timing diagrams, recommended components, large selection, free development tools, etc.
 
Engineering news on Phys.org
Okefenokee said:
I don't know much about FPGA's but I think I need one for a pet project. I had a few questions for any Verilog pros.

Do they make them fast enough to process bytes at 48 MHz (DSP basically). I'm sure they do make them somewhere but can you get one cheap?

Can you load a VHDL program to an FPGA using an ordinary microcontroller or do FPGA's need special hardware setups for flashing them? Most tutorials I've been looking at require programming dongles. That's fine for software development but I'd like to put one a board of my own making eventually.


48MHz is a pretty slow clock speed for FPGAs, but it depends on the nature of your "processing" (can you elaborate, is it just multiply-accumulates?)

You can load FPGA from microcontroller, but you will have to write/obtain the necessary code. Dongles are generally used to allow FPGA programming during development/debug (eliminating the software dependency).


Okefenokee said:
Can anyone recommend a brand? I'm looking for one that has really good documentation including board layouts, programming timing diagrams, recommended components, large selection, free development tools, etc.

There are only a handful. Go to Wikipedia page for FPGA, they are listed at bottom. They all have good documentation. Development tools may be your issue. You may want to focus on this first. I believe that the major FPGA vendors (Xilinx/Altera) only give this out for free to large customers.
 
  • Like
Likes   Reactions: 1 person
The DSP I'm talking about is going to be video compression. Basically I want to make a barebones codec with very little compression so that you can receive a video feed with extremely low latency. The FPGA would package pixel data coming in at 48MHz into packets and send that to a microcontroller with IP capability.

I'm not sure what kind of FPGA I should go for. Is there free software out there for Verilog? It would be cool if I could write what I want and get reports on what kind of hardware I need to realize it.
 
Last edited by a moderator:
I don't know where you are located but here in the UK you can get an Altera Cyclone IV FPGA for about £15, which has a maximum clock rate of 472.5MHz. However, there are a few disadvantages when you use an FPGA in your circuit:
  • An FPGA doesn't have an internal oscillator. You need to use an oscillator chip or make your own oscillator.
  • The core voltage for the Cyclone IV, for example, is between 1.15V and 1.25V and the maximum output voltage for the IO banks is 3.3V.
  • Altera's FPGAs do not have internal FLASH. You need an external FLASH chip to store the configuration data. On power up the FPGA loads the configuration data. You can download your code on the FLASH chip through the parallel cable. The FLASH can be connected in various ways to the FPGA e.g. parallel, SPI etc.

I am familiar only with Altera's devices. You can download the free version of Quartus from their webside, which includes a free version of ModelSim for simulation.

P.S.
The clock rate of the FPGA is somewhat misleading. This is the maximum rate for the D-type flip-flops but if your delay is longer, you need to decrease your clock rate. Generally, if you need to increase the speed of the encoding, you will put more parallel blocks together. I can give you some advice, if you post what you want to do exactly.

Edit
See Figure 8-6 on page 20 here. Also on pages 4 and 5 you can see the configuration file size.
 
Last edited:
  • Like
Likes   Reactions: 1 person
Thanks very much for your replies. It looks like Altera is the way to go. They have video DSP libraries and tables that show the DSP performance on their different core families. I'm checking out their software.
 

Similar threads

  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 4 ·
Replies
4
Views
3K
Replies
5
Views
3K
  • · Replies 7 ·
Replies
7
Views
4K
  • · Replies 11 ·
Replies
11
Views
7K
Replies
4
Views
5K
  • · Replies 1 ·
Replies
1
Views
1K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 21 ·
Replies
21
Views
3K
Replies
2
Views
2K