If you need assistance, please send an email to forum at 4hv dot org. To ensure your email is not marked as spam, please include the phrase "4hv help" in the subject line. You can also find assistance via IRC, at irc.shadowworld.net, room #hvcomm.
Support 4hv.org!
Donate:
4hv.org is hosted on a dedicated server. Unfortunately, this server costs and we rely on the help of site members to keep 4hv.org running. Please consider donating. We will place your name on the thanks list and you'll be helping to keep 4hv.org alive and free for everyone. Members whose names appear in red bold have donated recently. Green bold denotes those who have recently donated to keep the server carbon neutral.
Special Thanks To:
Aaron Holmes
Aaron Wheeler
Adam Horden
Alan Scrimgeour
Andre
Andrew Haynes
Anonymous000
asabase
Austin Weil
barney
Barry
Bert Hickman
Bill Kukowski
Blitzorn
Brandon Paradelas
Bruce Bowling
BubeeMike
Byong Park
Cesiumsponge
Chris F.
Chris Hooper
Corey Worthington
Derek Woodroffe
Dalus
Dan Strother
Daniel Davis
Daniel Uhrenholt
datasheetarchive
Dave Billington
Dave Marshall
David F.
Dennis Rogers
drelectrix
Dr. John Gudenas
Dr. Spark
E.TexasTesla
eastvoltresearch
Eirik Taylor
Erik Dyakov
Erlend^SE
Finn Hammer
Firebug24k
GalliumMan
Gary Peterson
George Slade
GhostNull
Gordon Mcknight
Graham Armitage
Grant
GreySoul
Henry H
IamSmooth
In memory of Leo Powning
Jacob Cash
James Howells
James Pawson
Jeff Greenfield
Jeff Thomas
Jesse Frost
Jim Mitchell
jlr134
Joe Mastroianni
John Forcina
John Oberg
John Willcutt
Jon Newcomb
klugesmith
Leslie Wright
Lutz Hoffman
Mads Barnkob
Martin King
Mats Karlsson
Matt Gibson
Matthew Guidry
mbd
Michael D'Angelo
Mikkel
mileswaldron
mister_rf
Neil Foster
Nick de Smith
Nick Soroka
nicklenorp
Nik
Norman Stanley
Patrick Coleman
Paul Brodie
Paul Jordan
Paul Montgomery
Ped
Peter Krogen
Peter Terren
PhilGood
Richard Feldman
Robert Bush
Royce Bailey
Scott Fusare
Scott Newman
smiffy
Stella
Steven Busic
Steve Conner
Steve Jones
Steve Ward
Sulaiman
Thomas Coyle
Thomas A. Wallace
Thomas W
Timo
Torch
Ulf Jonsson
vasil
Vaxian
vladi mazzilli
wastehl
Weston
William Kim
William N.
William Stehl
Wesley Venis
The aforementioned have contributed financially to the continuing triumph of 4hv.org. They are deserving of my most heartfelt thanks.
Registered Member #3324
Joined: Sun Oct 17 2010, 06:57PM
Location:
Posts: 1276
Hey guys, ive recently had a big interest in FPGAs (Field-Programmable-Gate-Array) was wondering if anyone has any good information and tips about them that could be useful
Registered Member #72
Joined: Thu Feb 09 2006, 08:29AM
Location: UK St. Albans
Posts: 1659
It so much depends on what 'an interest' means. How deep do you want to wade into the swamp? How much money do you want to spend?
If I was about to try out some FPGA stuff, I'd use this Free fully featured VHDL compilation tools available on the web, and suitable hardware to target for $90. It's about the cheapest 'grown up' dev kit I've seen. You don't have to use the 32 bit soft core processor, just use it as an FPGA, but depending on what you're doing, it can be very handy. Just goole 'fpga development kits', there's a zilliion out there, and it's easy to spend a lot more, and often a lot more on older technology, and kits with lower capabilties.
Now if you don't want to use a dev kit, but want to start soldering a chip, and figuring our how to set bits in config memory to enable functions, that's wading deep deep into the swamp, good luck, life's too short.
Registered Member #3324
Joined: Sun Oct 17 2010, 06:57PM
Location:
Posts: 1276
really its just a interesting topic, im basicly assembling a load of basic-medium and advanced projects together, making them in a professional manner and writing up about them documented, im going to put them in a suitcase and bring them to any interviews to gain interest and such to help me in my career
Registered Member #2099
Joined: Wed Apr 29 2009, 12:22AM
Location: Los Altos, California
Posts: 1716
__=|(:3)-|--{__ wrote ... Hey guys, ive recently had a big interest in FPGAs (Field-Programmable-Gate-Array) was wondering if anyone has any good information and tips about them that could be useful
Choose a project where an FPGA makes sense. Pretty much any digital function that must be performed faster than you can do with firmware in a microcontroller. Could be as simple as a combinatorial logic equation, or as fancy as DSP functions or high speed pattern generators. Wide multiply-accumulate operations and/or RAM accesses every 5 nanoseconds are no problem. For large FPGAs you can get microcontroller cores as soft macros.
I can give you a board with an Altera Stratix II FPGA, if you can obtain the development software.
Registered Member #2099
Joined: Wed Apr 29 2009, 12:22AM
Location: Los Altos, California
Posts: 1716
Altera's regular FPGA development software is called Quartus, and annual license renewal is expensive.
See if you can download a demo version or a student version. Ideally it would just restrict the complexity of your designs. If it allows you to compile and simulate a design, but won't create a file for configuring the physical FPGA, then you'll have no use for the board (which would be sent for cost of postage).
[edit] Looks like this plan is a non-starter, sorry 'bout that. The free version of Altera software does not support the Stratix series of FPGA's. The boards I had in mind are a temporary instrument design of mine, with one Stratix II FPGA. They've served their purpose and will eventually be scrapped, but the design includes some details to facilitate stand-alone operation in hobby projects.
That free software does support Cyclone FPGA's. You can buy those on ebay or from Digikey, et al, as loose chips or on development boards. You could do your logic design in verilog or VHDL, which are valuable and portable skills. If you configure part of the Cyclone as an embedded NIOS processor, and write software for -that-, you'll be ahead of me. But first try configuring the Cyclone as something like a two-input NAND gate or a hex inverter. In Verilog.
Registered Member #65
Joined: Thu Feb 09 2006, 06:43AM
Location:
Posts: 1155
Generally, I usually recommend people start with something simple, inexpensive, and well documented. Xilinx XC2C64A CoolRunner2 (cheaper $12 boards are on ebay as they were used for mod chips at one time)
Bus pirate v3 (XSVF player mode, about $24) Note the knock-offs on ebay use incompatible chips with the built-in bootloader, but can be flashed with a PicKit2+
Xilinx and Altera both make various products, but people generally find Xilinx is much less costly to build on. In my opinion, Altera's compiler suite has a fundamental disadvantage in that they try to constantly extort IP library fees from users even after buying their product. Additionally, many of their dev kits chips are SRAM based, and require a special external boot rom.
Registered Member #30
Joined: Fri Feb 03 2006, 10:52AM
Location: Glasgow, Scotland
Posts: 6706
A Spartan eval board used with Xilinx's free ISE Webpack software is the easiest, cheapest way to get into FPGAs. We use a FPGA in one of our products, to do some high-speed buffering and data formatting. The main processor would grind away inefficiently at this, but a cheap low-end FPGA does it effortlessly. I managed to get everything that I needed done with Webpack. I prototyped it using a Spartan-3E board from Digilent, and used the XC3S100E in production.
Carbon Rod's suggestion is also a good one, but those are CPLDs, not FPGAs. The distinction is quite blurred nowadays, as you can program the Xilinx CPLDs with Webpack in the same way as you would a FPGA. They're just smaller and less capable than FPGAs. (but on the other hand, fewer pins makes them easier to solder to a board for your hobby project )
Registered Member #29
Joined: Fri Feb 03 2006, 09:00AM
Location: Hasselt, Belgium
Posts: 500
I've used the Altera Cyclone II and III FPGAs in a couple of software radio projects to do front-end processing. The free Web version of Quartus II was used. These chips have a version that comes in a 240 pin QFP package that is hobbyist-solderable (with some care and a good magnifier; they were chosen for this reason).
Carbon rod is correct that Altera tries to squeeze money out of designers for certain IP modules. However, you can learn a lot by avoiding these costly "black boxes" and implementing your own signal-processing elements. There are also lots of free IP modules available that you can build on.
My advice: get yourself one of the many FPGA evaluation boards and start programming it! Start with implementing the basics: gates, counters, memory elements, adders, etc. Play around with timing and pipelining. Play with the schematic capture and see how it generates VHDL/Verilog. Learn how to write VHDL/Verilog modules. Learn how to use the simulator in the toolchain. This will help greatly with troubleshooting. There is a substantial learning curve, but you will be amply rewarded! Even an inexpensive FPGA can handle amazing data throughputs compared to a traditional microprocessor.
Take a look at this fellow's site . He lists some interesting projects to try out and makes recommendations for eval boards.
This site is powered by e107, which is released under the GNU GPL License. All work on this site, except where otherwise noted, is licensed under a Creative Commons Attribution-ShareAlike 2.5 License. By submitting any information to this site, you agree that anything submitted will be so licensed. Please read our Disclaimer and Policies page for information on your rights and responsibilities regarding this site.