Programmable Devices
CPLDs, FPGAs, SoC FPGAs, Configuration, and Transceivers
21589 Discussions

FPGA family selection (novice) problem.

Altera_Forum
Honored Contributor II
1,413 Views

Hello, 

 

I'm new to the FPGA devices (up to now I have done only a few simple project on the CPLDs). I have to design a bandpass FIR filter which will be working with a 16bit ADC, at 100MHz of sampling frequency. I have two problems:
  1. Which device family of FPGA is the most suitable for this type of project? 

  2. Is it possible to make separate PCB for the ADC and FPGA and to connect them by LVDS interface (I'm making a prototype now and I want to preserve the possibility of easy reconfiguration). For what should I take care at PCB designs?
I will be grateful for any advice or suggestion.
0 Kudos
4 Replies
Altera_Forum
Honored Contributor II
530 Views

 

--- Quote Start ---  

Hello, 

 

I'm new to the FPGA devices (up to now I have done only a few simple project on the CPLDs). I have to design a bandpass FIR filter which will be working with a 16bit ADC, at 100MHz of sampling frequency. I have two problems: 

 

1. Which device family of FPGA is the most suitable for this type of project? 

--- Quote End ---  

 

 

Since your design is not that big you should go for Cyclone family of devices. Have a look at the comparison table of different Cyclone family devices. Note the difference in the resources they offer (LEs, multipliers, PLLs, IO pins, memory, configuration options etc.) and then decide which one is "sufficiently good" (i.e. you should not consume 100% of the resources with your design; there should be some room left for expandability) for your design. One good way to check this will be to completely code your design in HDL and synthesize in Quartus II software while targetting different devices. The compilation report so generated at the end of synthesis will give you an idea of the consumption of all kinds of resources. If you discover that Cyclone family of devices doesn't cater for your design, you can check other device families eg. Stratix and plus. 

 

 

--- Quote Start ---  

2. Is it possible to make separate PCB for the ADC and FPGA and to connect them by LVDS interface (I'm making a prototype now and I want to preserve the possibility of easy reconfiguration). 

--- Quote End ---  

 

 

Yes, it is possible although you would like to avoid this (unless there is any special reason or constraint to do so). It is possible to have both ADC and FPGA on the same PCB as it saves real estate on PCB. Please look into some of the schematics of the development and starters kits at Altera website. 

 

 

--- Quote Start ---  

For what should I take care at PCB designs?I will be grateful for any advice or suggestion. 

--- Quote End ---  

 

PCB design is a completely different aspect and I suggest that you read some good textbooks on the topic and consult vendors solely working in this area.
0 Kudos
Altera_Forum
Honored Contributor II
530 Views

From what you have described so far, you should be able to satisfy your needs with a Cyclone III part. This would be your least expensive option at the moment. As far as what to take care of ... There are a lot of caveats that might get you in trouble. Too many to cover in a forum post. 

 

Initially, you need to make sure you select a large enough device to fit your logic into. If in doubt, get a larger part than what you think you need. 

 

Aside from that. Read the user guide for the FPGA that you select. Do not try to design a PCB without reading the user guide. As you are connecting the FPGA pins on your schematic, refer to the user guide for the functionality of each pin and how it should be connected. Many forum posts are a result of people failing to read the documentation. 

 

Jake
0 Kudos
Altera_Forum
Honored Contributor II
530 Views

Just to chip in on the subject of device size. Some of the devices have a migration path to a larger device in the same package - be careful though there can be one or two pins which aren't exactly compatible - easily solved if you are aware of it.

0 Kudos
Altera_Forum
Honored Contributor II
530 Views

I agree with Jake that Cyclone III is the best choice for that application. I think that you can go directly with a single PCB which includes both the ADC and the FPGA, without complicating your project with two separate boards. 

Be careful about the PCB design recommendations from both the FPGA handbook and the ADC datasheet. Typically you will have to care about the 100MHz clock trace, keep it as short as possible between the two chips. 

Another typical issue of these kind of applications is the analogue ground and digital ground separation in order to make the analogue ground insensitive to the switching noise coming from the digital ground. The connection point between the two grounds may be under the ADC if it is the only mixed-signal chip, otherwise the optimal connection point depends on how many mixed-signal ICs are in your design and their location on the board. As previously suggested, PCB design is a complex topic and should be addressed by the aid of a reliable book. 

 

Cheers 

OD
0 Kudos
Reply