Author Topic: Absolute bare minimum FPGA thats breadboardable?  (Read 6011 times)

0 Members and 1 Guest are viewing this topic.

Offline cvrivTopic starter

  • Frequent Contributor
  • **
  • Posts: 275
  • Country: us
Absolute bare minimum FPGA thats breadboardable?
« on: January 11, 2022, 07:07:35 pm »
I want to get into FPGAs but I dont want a kit with all the bells and whistles. I want the absolute bare minimum so I can do it all myself and learn. I think id love to just have a FPGA presoldered to a breakout board that i could connect to a breadboard. Kind of like the CMOD FPGA boards. I cant find any bare kits like what i want. Any ideas?
 

Offline dorkshoei

  • Frequent Contributor
  • **
  • Posts: 499
  • Country: us
 
The following users thanked this post: ogden

Offline Fred27

  • Supporter
  • ****
  • Posts: 726
  • Country: gb
    • Fred's blog
 

Offline mikeselectricstuff

  • Super Contributor
  • ***
  • Posts: 13748
  • Country: gb
    • Mike's Electric Stuff
Youtube channel:Taking wierd stuff apart. Very apart.
Mike's Electric Stuff: High voltage, vintage electronics etc.
Day Job: Mostly LEDs
 

Offline asmi

  • Super Contributor
  • ***
  • Posts: 2733
  • Country: ca
Re: Absolute bare minimum FPGA thats breadboardable?
« Reply #4 on: January 11, 2022, 07:24:58 pm »
There are a few toy FPGA (like the tinyFPGA listed above), but most serious FPGAs are simply not breadboardable due to a whole host of issues like complex power delivery, signal integrity issues, etc. If you want to see what it takes to design a custom board for somewhat modern FPGA - take a look at the project in my signature. It's not barebones because while aimed at beginners I still wanted to make it practically useful, but it's open source so you can remove anything you don't want while keeping all essentials there, and design your own board.

Online nctnico

  • Super Contributor
  • ***
  • Posts: 26907
  • Country: nl
    • NCT Developments
Re: Absolute bare minimum FPGA thats breadboardable?
« Reply #5 on: January 11, 2022, 07:42:14 pm »
I want to get into FPGAs but I dont want a kit with all the bells and whistles. I want the absolute bare minimum so I can do it all myself and learn. I think id love to just have a FPGA presoldered to a breakout board that i could connect to a breadboard. Kind of like the CMOD FPGA boards. I cant find any bare kits like what i want. Any ideas?

Something like this:
https://www.seeedstudio.com/Sipeed-Tang-Nano-FPGA-board-powered-by-GW1N-1-FPGA-p-4304.html

I have used this FPGA in a project and it is quite straightforward to use.
There are small lies, big lies and then there is what is on the screen of your oscilloscope.
 

Offline fourfathom

  • Super Contributor
  • ***
  • Posts: 1884
  • Country: us
Re: Absolute bare minimum FPGA thats breadboardable?
« Reply #6 on: January 11, 2022, 07:51:00 pm »
There are a few toy FPGA (like the tinyFPGA listed above), but most serious FPGAs are simply not breadboardable due to a whole host of issues like complex power delivery, signal integrity issues, etc. If you want to see what it takes to design a custom board for somewhat modern FPGA - take a look at the project in my signature. It's not barebones because while aimed at beginners I still wanted to make it practically useful, but it's open source so you can remove anything you don't want while keeping all essentials there, and design your own board.

I wouldn't call that tinyFPGA a "toy", but yes, it's limited.  I've used the larger tinyFPGA "BX" board to prototype a design with multiple inputs in the 100-200 MHz range, and lots of high-speed internal logic as well as an on-chip PLL.  It was easy to use and did the job.  I've also soldered a Lattice MachX02-1200 onto a small breakout board with the bypass caps tacked across the header pins.  and the whole thing plugged into a protoboard.  No doubt the signal integrity wasn't as good as with a proper PCB layout, but it certainly worked well enough for me to do some good testing and development.

Of course the Spartan-7 board asmi has uses a faster and more capable FPGA than my MachX02-1200, so it depends on what you want to do.
We'll search out every place a sick, twisted, solitary misfit might run to! -- I'll start with Radio Shack.
 

Online SiliconWizard

  • Super Contributor
  • ***
  • Posts: 14481
  • Country: fr
Re: Absolute bare minimum FPGA thats breadboardable?
« Reply #7 on: January 11, 2022, 07:55:57 pm »
Have you looked at the Cmod S7 Fred27 suggested?

And there are a handful more such boards. The OrangeCrab with an ECP5 for instance.
Sure those boards are limited in some ways, but if the OP is looking for exactly that - a breadboardable FPGA board - then certainly they can have at it.
 

Offline dorkshoei

  • Frequent Contributor
  • **
  • Posts: 499
  • Country: us
Re: Absolute bare minimum FPGA thats breadboardable?
« Reply #8 on: January 11, 2022, 08:00:09 pm »
Have you looked at the Cmod S7 Fred27 suggested?
[tangent] $70 seems a bit spendy to me for a bare bones product but that's the Digilent stuff for you.
« Last Edit: January 11, 2022, 08:03:42 pm by dorkshoei »
 

Offline asmi

  • Super Contributor
  • ***
  • Posts: 2733
  • Country: ca
Re: Absolute bare minimum FPGA thats breadboardable?
« Reply #9 on: January 11, 2022, 08:56:18 pm »
[tangent] $70 seems a bit spendy to me for a bare bones product but that's the Digilent stuff for you.
For that money you are getting a real FPGA with over 25K LUTs, not a toy with measely 256 LUTs. So on a LUTs per $ scale that Digilent board is at least an order of magnitude better value.

Online BrianHG

  • Super Contributor
  • ***
  • Posts: 7742
  • Country: ca
Re: Absolute bare minimum FPGA thats breadboardable?
« Reply #10 on: January 11, 2022, 09:02:00 pm »
There are 2 units still stock of the 37$ Arrow DECA boards.  You are getting quit a bit for that price, not to mention the FPGA has 50kgates and the onboard DDR3, ethernet, USB, hdmi, and SD card slot plus additional flash ram. And it comes with cables and external power supply, or can be powered from one of the USB ports with functional demos and a Quartus setup template so you do not need to worry about messing up all the IO positions.
« Last Edit: January 11, 2022, 09:04:07 pm by BrianHG »
 

Offline kizmit99

  • Regular Contributor
  • *
  • Posts: 106
  • Country: us
Re: Absolute bare minimum FPGA thats breadboardable?
« Reply #11 on: January 11, 2022, 09:36:46 pm »
I've had fun with boards like the following:
https://www.ebay.com/itm/284411856560?hash=item42384486b0:g:SzAAAOSwjRdhGg4r

It's basically just an Altera Cyclone II with power circuits on a PCB with a bunch of headers.  It's certainly not cutting-edge FPGA tech at this point, but in my opinion a very capable device for learning...

Note that the ebay link above was simply the first current listing I found - the price $34 seems absurdly high to me.  I have bought these in the past for between $12 and $15 each (in qty 1) - so if you do decide to go that route - search around for a better price.
 

Offline cvrivTopic starter

  • Frequent Contributor
  • **
  • Posts: 275
  • Country: us
Re: Absolute bare minimum FPGA thats breadboardable?
« Reply #12 on: January 11, 2022, 09:43:00 pm »
Wow. So many replies and so quickly too. Thanks. Im going to read through all your suggestions. I think i might get the CMOD S7 but also maybe one or two of the cheaper ones too just so i have a variety to mess with. Thanks again for the help!
 

Offline rstofer

  • Super Contributor
  • ***
  • Posts: 9890
  • Country: us
Re: Absolute bare minimum FPGA thats breadboardable?
« Reply #13 on: January 12, 2022, 12:19:13 am »
I'm going to vote for the Digilent board and recommend you don't buy another brand right now.  It's about the toolchain!  You will spend a lot of time getting familiar with the tools and the hardware is almost an afterthought.  Pick a vendor based on their tools and use their products until you have a good deal more experience.

 

Offline cfbsoftware

  • Regular Contributor
  • *
  • Posts: 117
  • Country: au
    • Astrobe: Oberon IDE for Cortex-M and FPGA Development
Re: Absolute bare minimum FPGA thats breadboardable?
« Reply #14 on: January 12, 2022, 03:29:53 am »
I'd also highly recommend a Digilent board - their documentation is always very good. The CMod-S7 is hard to get right now, but the CMod-A7 is still available:

https://digilent.com/reference/programmable-logic/cmod-a7/start
Chris Burrows
CFB Software
https://www.astrobe.com
 

Offline brucehoult

  • Super Contributor
  • ***
  • Posts: 4039
  • Country: nz
Re: Absolute bare minimum FPGA thats breadboardable?
« Reply #15 on: January 12, 2022, 07:24:17 am »
[tangent] $70 seems a bit spendy to me for a bare bones product but that's the Digilent stuff for you.
For that money you are getting a real FPGA with over 25K LUTs, not a toy with measely 256 LUTs. So on a LUTs per $ scale that Digilent board is at least an order of magnitude better value.

I guess it depends what you want to do.

256 LUT4s and 2 k bits of distributed RAM is not much -- but it might almost be enough to implement a small CPU core. If you boringly used every LUT to implement a 4-input NAND or NOR or AND gate then it would be equivalent to 128 good old TTL 74LS20, 74LS22, 74LS29 chips. Or a whole lot more than that for more complicated functions. A LUT4 can implement a 2:1 mux with a bonus "enable" input. Or the sum or carry for a 1 bit full-adder -- so two LUTs can do the job of a lot of 2-input gates -- 2 AND, 2 XOR, 1 OR or 9 2-input NAND. So that's somewhere between 0.5 and 1 TTL chip per LUT.

Maybe half a TTL chip per LUT would be a good average, given you'd sometimes be using MSI TTL not just the original SSI. 128 chips is a pretty decent sized board, and it will cost a lot more than $13, and use a lot more power too.

Of course 16k LUTs for the CMOD S7 or whatever is a lot better if you have a use for them.
 

Offline woofy

  • Frequent Contributor
  • **
  • Posts: 334
  • Country: gb
    • Woofys Place
Re: Absolute bare minimum FPGA thats breadboardable?
« Reply #16 on: January 12, 2022, 10:32:11 am »
I also would recommend the DECA board. It has loads of I/O that you can easily link across to your breadboard and represents astounding value for money. You can still do the simple stuff and ignore the bell & whistles until you need them - and you will.

Offline asmi

  • Super Contributor
  • ***
  • Posts: 2733
  • Country: ca
Re: Absolute bare minimum FPGA thats breadboardable?
« Reply #17 on: January 12, 2022, 04:23:43 pm »
Of course 16k LUTs for the CMOD S7 or whatever is a lot better if you have a use for them.
Don't forget that S7 has LUT6, not LUT4. So a single LUT can do more in many cases as well. This is not to mention much faster fabric in general.

In my book anything less than 15K LUTs is a toy as it's generally not suitable as a main processing device, and is more of a companion chip to a main processing device.

Offline dorkshoei

  • Frequent Contributor
  • **
  • Posts: 499
  • Country: us
Re: Absolute bare minimum FPGA thats breadboardable?
« Reply #18 on: January 12, 2022, 04:25:49 pm »

In my book anything less than 15K LUTs is a toy as it's generally not suitable as a main processing device, and is more of a companion chip to a main processing device.

Did the OP say he wanted it as a MAIN processing device?   He said he's trying to learn. "I want to get into FPGAs .... and learn".  Maybe he does want 25K LUTs or maybe he doesn't.
« Last Edit: January 12, 2022, 04:28:39 pm by dorkshoei »
 

Offline asmi

  • Super Contributor
  • ***
  • Posts: 2733
  • Country: ca
Re: Absolute bare minimum FPGA thats breadboardable?
« Reply #19 on: January 12, 2022, 04:31:05 pm »
Did the OP say he wanted it as a MAIN processing device?   He said he's trying to learn. "I want to get into FPGAs .... and learn"
And that's fine. Toys are useful for learning. But just don't kid yourself as to what it can or can not do.
I sometimes read Digilent support forums, and I noticed that all too many beginners have unrealistic expectations and end up being disappointed when the board they purchased can't do what they want it too. So setting expectations right is super-important.

Offline dorkshoei

  • Frequent Contributor
  • **
  • Posts: 499
  • Country: us
Re: Absolute bare minimum FPGA thats breadboardable?
« Reply #20 on: January 12, 2022, 04:35:05 pm »
Did the OP say he wanted it as a MAIN processing device?   He said he's trying to learn. "I want to get into FPGAs .... and learn"
And that's fine. Toys are useful for learning. But just don't kid yourself as to what it can or can not do.
I sometimes read Digilent support forums, and I noticed that all too many beginners have unrealistic expectations and end up being disappointed when the board they purchased can't do what they want it too. So setting expectations right is super-important.

I have no clue what the OPs expectations are.  Why not ask?   You may be right in what he needs,  or not.     I view this as his thread and getting into a debate about what is or isn't a toy seems tangential.
 

Offline rstofer

  • Super Contributor
  • ***
  • Posts: 9890
  • Country: us
Re: Absolute bare minimum FPGA thats breadboardable?
« Reply #21 on: January 12, 2022, 04:40:34 pm »
I'd also highly recommend a Digilent board - their documentation is always very good. The CMod-S7 is hard to get right now, but the CMod-A7 is still available:

https://digilent.com/reference/programmable-logic/cmod-a7/start

And spend the extra $14 to get the 35T variant.  I personally prefer the 100T variants where available if for no other reason than they have more BlockRAM and you simply can't have too much internal RAM.

I have that Digilent device...

See page 3

https://www.xilinx.com/support/documentation/data_sheets/ds180_7Series_Overview.pdf
 

Offline fourfathom

  • Super Contributor
  • ***
  • Posts: 1884
  • Country: us
Re: Absolute bare minimum FPGA thats breadboardable?
« Reply #22 on: January 12, 2022, 05:45:43 pm »
And that's fine. Toys are useful for learning. But just don't kid yourself as to what it can or can not do.
You seem pretty hung up on the "toy" characterization, and that's hardly fair.  Smaller and simpler devices can be extremely useful and much more than toys.  As we have been saying, it depends on what you need (or want) to do.
We'll search out every place a sick, twisted, solitary misfit might run to! -- I'll start with Radio Shack.
 

Offline Cerebus

  • Super Contributor
  • ***
  • Posts: 10576
  • Country: gb
Re: Absolute bare minimum FPGA thats breadboardable?
« Reply #23 on: January 12, 2022, 06:43:19 pm »
And that's fine. Toys are useful for learning. But just don't kid yourself as to what it can or can not do.
You seem pretty hung up on the "toy" characterization, and that's hardly fair.  Smaller and simpler devices can be extremely useful and much more than toys.  As we have been saying, it depends on what you need (or want) to do.

When I hear that kind of characterisation, that something is a toy because it only offers relatively modest capabilities versus something high end, I can't help but think the person making the characterisation either doesn't know how to design things to be efficient and needs all that real estate just to get something simple done (e.g. we all know people who take megabytes and lots of MIPs to do something that many of us can do with a few bytes and a few hundred CPU cycles AKA "python programmers"  :))  Or they are compensating for other feelings of inadequacy - cf "big car syndrome".  Or it's like the boss who needs the biggest and fastest computer in the office just to read emails and surf the web, pure self aggrandisement. I'm not saying that is the case here, just that it's what that kind of posturing always makes me think.

As far as FPGAs that have modestly sized and modestly priced breakout boards available (on the same scale as bluepill and blackpill boards for STM32 microprocessors) there are quite a range of boards for the Lattice iCE40 series of FPGAs. I won't recommend specifics, as the one I have personal experience of, the original upduino, is no longer available (it was all of $7 for a complete board with a 5k LUT FPGA!!!). There have been other boards produced under the 'upduino' name that are currently available. Typically they have 4k or 5k LUTs wihich is a useful middle ground, not so large as to be expensive or encourage wasteful inefficient implementation ( :)), not so small that you'll be fighting to find enough LUTs to do more than implement relatively trivial logic.

An upside for those who care is that the iCE40 range has a completely open source toolchain available for it. I have no philosophical axe to grind on that front, but the availability of a toolchain that is all command line orientated rather than GUI oriented better suits my way of working, and may better suit other folks of a similar bent.
Anybody got a syringe I can use to squeeze the magic smoke back into this?
 

Offline dorkshoei

  • Frequent Contributor
  • **
  • Posts: 499
  • Country: us
Re: Absolute bare minimum FPGA thats breadboardable?
« Reply #24 on: January 12, 2022, 06:48:54 pm »
An upside for those who care is that the iCE40 range has a completely open source toolchain available for it. I have no philosophical axe to grind on that front, but the availability of a toolchain that is all command line orientated rather than GUI oriented better suits my way of working, and may better suit other folks of a similar bent.

Toolchains are an important part.  @rstofer raised this above.

I know when I started the board I was working even though still available had already been obsoleted in the current Xilinx sw offering and I had to download an old version and that had issues wrt Windows 10.    Sometimes even though it's less polished opensource has advantages (if you like to use the cmdline,  or want better legacy support).

The next board I bought was an IceBreaker due to the opensource toolchain.      I did just get an ARTY S7 but only because someone was selling it here for $30.

It is definitely an important factor in leaning.   It might be the most important.
 

Offline asmi

  • Super Contributor
  • ***
  • Posts: 2733
  • Country: ca
Re: Absolute bare minimum FPGA thats breadboardable?
« Reply #25 on: January 12, 2022, 07:31:07 pm »
When I hear that kind of characterisation, that something is a toy because it only offers relatively modest capabilities versus something high end, I can't help but think the person making the characterisation either doesn't know how to design things to be efficient and needs all that real estate just to get something simple done (e.g. we all know people who take megabytes and lots of MIPs to do something that many of us can do with a few bytes and a few hundred CPU cycles AKA "python programmers"  :))  Or they are compensating for other feelings of inadequacy - cf "big car syndrome".  Or it's like the boss who needs the biggest and fastest computer in the office just to read emails and surf the web, pure self aggrandisement. I'm not saying that is the case here, just that it's what that kind of posturing always makes me think.
:palm: Time to market is just as important as resources required, that's why Python is a de-facto standard in data science, ML/AI, capital markets and other areas where getting results fast is more important than optimizing resources required. I don't use that approach and do optimizations when warranted, but there are cases when you simply can't do certain things with those super low-end toy FPGAs. Since I do a lot of image and video processing, the dividing line for me is ability of FPGA to natively handle 1080p@60 video. None of those toy FPGA can do anything in this regard to any meaningful degree, as simply running all logic and hardIPs like BRAM and DSPs at 150 MHz is often a challenge for them.
They still have a niche as companion chips in larger designs (as I remember ice40 were/are used in iPhones to control notification LED), but as far as their usage as a main processing chip they simply lack the speed and resources for most modern tasks.

As far as FPGAs that have modestly sized and modestly priced breakout boards available (on the same scale as bluepill and blackpill boards for STM32 microprocessors) there are quite a range of boards for the Lattice iCE40 series of FPGAs. I won't recommend specifics, as the one I have personal experience of, the original upduino, is no longer available (it was all of $7 for a complete board with a 5k LUT FPGA!!!). There have been other boards produced under the 'upduino' name that are currently available. Typically they have 4k or 5k LUTs wihich is a useful middle ground, not so large as to be expensive or encourage wasteful inefficient implementation ( :)), not so small that you'll be fighting to find enough LUTs to do more than implement relatively trivial logic.
You are behind the times when it comes to FPGAs. Artix-7 and Spartan-7 are low-end nowadays (Xilinx politely calls them "Cost-optimized" even though some of them still cost few hundred bucks :palm: ), with Kintex-7/Virtex-7 and Kintex Ultrascale being a mid-range and Ultrascale+ series is high-end. So tiny toy FPGA like Lattice UltraPlus are not "modestly sized", they are ultra low-end. It's just the fact that even midrange devices are out of price range for all but the richest hobbyists, makes those toy FPGA seem like anything more than what they are. Heck, Artix-7 was introduced 11 years ago! Do you remember what CPU was high-end at that time, and how it ranks now? It's no different with FPGA, just the pricing scale is VERY different. Just because I (and most others) can not afford high-end devices doesn't change the fact that low end is a low end.

An upside for those who care is that the iCE40 range has a completely open source toolchain available for it. I have no philosophical axe to grind on that front, but the availability of a toolchain that is all command line orientated rather than GUI oriented better suits my way of working, and may better suit other folks of a similar bent.
All vendor-provided toolchains I know of are command line based, and have integrating scripting language (Tcl) to aid in automation. I know this for sure of Vivado, but as far as I remember Quartus is very similar in this aspect.
--------------
As for what's good for beginners, I think something capable of displaying a fullHD video is a good place to start because it offers a very visual feedback, which aids in maintaining your interest in this topic. Blinking LEDs becomes old very quickly, so having something more visual is much better in my opinion. At least it's been the case personally for me.
« Last Edit: January 12, 2022, 07:35:00 pm by asmi »
 

Offline Cerebus

  • Super Contributor
  • ***
  • Posts: 10576
  • Country: gb
Re: Absolute bare minimum FPGA thats breadboardable?
« Reply #26 on: January 12, 2022, 07:49:46 pm »
Hmm, your insistence on continuing to characterise anything that isn't 'big' as 'toy' suggests that you've never heard the expression "Horses for courses". An M3 screw isn't 'toy' just because M20 bolts exist. Your instance at taking a joke about python programmers (the year before last I invoiced over 6 figures GBP for work in python) as if it was a serious point indicates an inability to see the wood for the trees. I am however beginning to suspect that you approach woodscrews with a  hammer.
Anybody got a syringe I can use to squeeze the magic smoke back into this?
 

Offline fourfathom

  • Super Contributor
  • ***
  • Posts: 1884
  • Country: us
Re: Absolute bare minimum FPGA thats breadboardable?
« Reply #27 on: January 12, 2022, 07:50:48 pm »
As for what's good for beginners, I think something capable of displaying a fullHD video is a good place to start because it offers a very visual feedback, which aids in maintaining your interest in this topic. Blinking LEDs becomes old very quickly, so having something more visual is much better in my opinion. At least it's been the case personally for me.

If this is your criterion then go ahead and call anything less a "toy".  But don't expect many people to agree with you.  There is a huge universe of FPGA designs and functions out there, and there's a good reason why the vendors still sell those "toy" devices.
We'll search out every place a sick, twisted, solitary misfit might run to! -- I'll start with Radio Shack.
 

Offline dorkshoei

  • Frequent Contributor
  • **
  • Posts: 499
  • Country: us
Re: Absolute bare minimum FPGA thats breadboardable?
« Reply #28 on: January 12, 2022, 07:52:16 pm »
Hmm, your insistence on ....

Can you and asmi please take the swinging-d****s competition elsewhere.
 

Offline Cerebus

  • Super Contributor
  • ***
  • Posts: 10576
  • Country: gb
Re: Absolute bare minimum FPGA thats breadboardable?
« Reply #29 on: January 12, 2022, 08:08:42 pm »
Hmm, your insistence on ....

Can you and asmi please take the swinging-d****s competition elsewhere.

Sorry, that was most definitely not intended to be or become a dick swinging contest, quite the opposite in fact. The whole point is that as one probably doesn't want to learn to drive in a Formula One car, or even a road going Porsche, but to tackle learning to drive to the shops in a Mini, so one probably wants the FPGA equivalent when starting out.
Anybody got a syringe I can use to squeeze the magic smoke back into this?
 

Offline dorkshoei

  • Frequent Contributor
  • **
  • Posts: 499
  • Country: us
Re: Absolute bare minimum FPGA thats breadboardable?
« Reply #30 on: January 12, 2022, 08:13:37 pm »
Hmm, your insistence on ....

Can you and asmi please take the swinging-d****s competition elsewhere.

Sorry, that was most definitely not intended to be or become a dick swinging contest, quite the opposite in fact. The whole point is that as one probably doesn't want to learn to drive in a Formula One car, or even a road going Porsche, but to tackle learning to drive to the shops in a Mini, so one probably wants the FPGA equivalent when starting out.

All I can say is that it's probably not a great idea to use phrases like "feelings of inadequacy" in technical threads :) 

The topic of this thread was "Absolute bare minimum FPGA thats breadboardable?"  We're way off-topic.   
 

Offline Bassman59

  • Super Contributor
  • ***
  • Posts: 2501
  • Country: us
  • Yes, I do this for a living
Re: Absolute bare minimum FPGA thats breadboardable?
« Reply #31 on: January 12, 2022, 08:27:56 pm »
I want to get into FPGAs but I dont want a kit with all the bells and whistles. I want the absolute bare minimum so I can do it all myself and learn. I think id love to just have a FPGA presoldered to a breakout board that i could connect to a breadboard. Kind of like the CMOD FPGA boards. I cant find any bare kits like what i want. Any ideas?

To bring this thread back around and answer your question, there's the Lattice MachXO2 Breakout Board.

No bells and whistles. Just the FPGA -- and it's a decently big one, too -- soldered to a board with a whole lotta holes for wiring to whatever else you cook up. It includes the programmer. In stock. Uses the free Diamond software.
 
The following users thanked this post: dorkshoei

Offline NorthGuy

  • Super Contributor
  • ***
  • Posts: 3146
  • Country: ca
Re: Absolute bare minimum FPGA thats breadboardable?
« Reply #32 on: January 12, 2022, 08:59:39 pm »
Depending on what you do, the smallest FPGA may be suffcient for you, or may be not. If you get a bigger FPGA you can do everything that you could've done with a small one. But the opposite is not true.

I would suggest buying CMOD S7 (or A7) while you still can. You may not be able to do so few months from now :(
 

Offline rstofer

  • Super Contributor
  • ***
  • Posts: 9890
  • Country: us
Re: Absolute bare minimum FPGA thats breadboardable?
« Reply #33 on: January 12, 2022, 09:42:13 pm »
I know the topic is "minimum FPGA" but I'm going to go off the rails anyway!

I like development boards with lots of gadgets.  Things like switches, pushbuttons, LEDs and 7-segment displays.  I suppose Ethernet is handy but I haven't used it.  The more gadgets, the better.  It keeps me from having to use breadboards and discrete components.

I like this Digilent board even if it is pricey.  I call it 'future proofing'.  Just about anything I want, I can build with this board.  The 100T variant, of course.

https://digilent.com/shop/nexys-a7-fpga-trainer-board-recommended-for-ece-curriculum/

I have been excited about digital systems for over 50 years and I just like to work with logic design.  That board will hold a dumpster full of discrete logic.

But I have the A7, the Basys 3 (very nice!) and a couple of Arty 7 boards.  And that's just current stuff, I go back far enough to have Spartan 2 and a couple of incantations of the Spartan 3 Starter Board.  But I use that Nexys board most often.

At a minimum, I might consider the GO Board from Nandland - plus the tutorials

https://nandland.com/
 

Offline cvrivTopic starter

  • Frequent Contributor
  • **
  • Posts: 275
  • Country: us
Re: Absolute bare minimum FPGA thats breadboardable?
« Reply #34 on: January 12, 2022, 10:04:00 pm »
So I ordered a CMOD S7 even though theyre backorderd. I saw some of you talking about the capabilities of different FPGAs... I like power. Lol. I am knew to FPGAs but i learn real quick and always require more than what something can offer so the more the better. While i wait for this S7 to arrive, im going to check out some of the other stuff yall suggested. Wouldnt mind having a few different flavors tobplay with.
 
The following users thanked this post: dorkshoei

Offline brucehoult

  • Super Contributor
  • ***
  • Posts: 4039
  • Country: nz
Re: Absolute bare minimum FPGA thats breadboardable?
« Reply #35 on: January 12, 2022, 10:33:13 pm »
there are cases when you simply can't do certain things with those super low-end toy FPGAs. Since I do a lot of image and video processing, the dividing line for me is ability of FPGA to natively handle 1080p@60 video. None of those toy FPGA can do anything in this regard to any meaningful degree, as simply running all logic and hardIPs like BRAM and DSPs at 150 MHz is often a challenge for them.

Well, good for you. Not everyone is using FPGAs to process 1080p@60 video, or implement quad core OoO CPU soft cores with MMU and FPU and all the trimmings.

I don't know if this is easy to believe for you, but there are people out there who want to do things such as re-implement an Apple ][ or C64 using a real 65C02 (still available new), but they'd like to use a small FPGA for the control circuitry instead of a square foot of TTL chips. And it only has to run at 1 or 2 MHz.

256 LUTs might well be enough for that (having enough I/O pins might be more limiting, I don't know).

Why pay for more if you don't need more?
 

Online SiliconWizard

  • Super Contributor
  • ***
  • Posts: 14481
  • Country: fr
Re: Absolute bare minimum FPGA thats breadboardable?
« Reply #36 on: January 12, 2022, 11:31:16 pm »
Yep, and even implementing a C64 on FPGA is way, way beyond what a beginner would need to learn an HDL and using FPGAs. So...
And I personally do not agree with starting with the biggest FPGA you can afford. Starting with small and simple parts and tools is IMHO almost always better for learning purposes, and avoids the temptation of working on projects that are way too complex for your skills, which would usually lead to abandoning shortly after, once you have played a little with ready-made projects that you are unable to comprehend.

Now yeah, those small, "feather" form factor boards tend to be expensive for what they are, but that's marketing here. And they're not all created equal. If you want something simple, with few IOs (as those boards would offer), you can consider the UPduino 3.0, for instance. I think it's about $25, and the iCE40 UP5K is large enough (5K LUTs, 128 KB RAM) to learn, and even implement useful stuff with. Lattice Radiant is easy to use and reasonably "lightweight".
« Last Edit: January 12, 2022, 11:32:55 pm by SiliconWizard »
 

Offline dorkshoei

  • Frequent Contributor
  • **
  • Posts: 499
  • Country: us
Re: Absolute bare minimum FPGA thats breadboardable?
« Reply #37 on: January 12, 2022, 11:43:08 pm »
Yep, and even implementing a C64 on FPGA is way, way beyond what a beginner would need to learn an HDL and using FPGAs. So...
And I personally do not agree with starting with the biggest FPGA you can afford. Starting with small and simple parts and tools is IMHO almost always better for learning purposes, and avoids the temptation of working on projects that are way too complex for your skills, which would usually lead to abandoning shortly after, once you have played a little with ready-made projects that you are unable to comprehend.
It also minimizes the financial cost of the "buy and never get around to using" syndrome :D I have piles of "that looks cool; it's only $50" eval boards I've bought with the best of intentions to do something with and there they sit gathering dust.    Shame on me of course.
 
The following users thanked this post: DarkMode

Online RoGeorge

  • Super Contributor
  • ***
  • Posts: 6203
  • Country: ro
Re: Absolute bare minimum FPGA thats breadboardable?
« Reply #38 on: January 12, 2022, 11:49:24 pm »
I want to get into FPGAs but I dont want a kit with all the bells and whistles. I want the absolute bare minimum so I can do it all myself and learn.

See if you like something like this:
https://www.knjn.com/ShopBoards_RS232_Parallel.html

knjn is the shop of the fpga4fun website, a website I found very useful when I first stepped into the FPGA world:  https://www.fpga4fun.com/FPGAinfo1.html

Online nctnico

  • Super Contributor
  • ***
  • Posts: 26907
  • Country: nl
    • NCT Developments
Re: Absolute bare minimum FPGA thats breadboardable?
« Reply #39 on: January 13, 2022, 12:18:04 am »
there are cases when you simply can't do certain things with those super low-end toy FPGAs. Since I do a lot of image and video processing, the dividing line for me is ability of FPGA to natively handle 1080p@60 video. None of those toy FPGA can do anything in this regard to any meaningful degree, as simply running all logic and hardIPs like BRAM and DSPs at 150 MHz is often a challenge for them.

Well, good for you. Not everyone is using FPGAs to process 1080p@60 video, or implement quad core OoO CPU soft cores with MMU and FPU and all the trimmings.

I don't know if this is easy to believe for you, but there are people out there who want to do things such as re-implement an Apple ][ or C64 using a real 65C02 (still available new), but they'd like to use a small FPGA for the control circuitry instead of a square foot of TTL chips. And it only has to run at 1 or 2 MHz.

256 LUTs might well be enough for that (having enough I/O pins might be more limiting, I don't know).

Why pay for more if you don't need more?
Not just that but a typical larger FPGA has loads of documentation; it is not very easy to start with. With a small FPGA (say up to a couple to thousand LUTs) it is still possible to graps what is going on. A CPLD (like the Xilinx XC9500xl series) might even be a better place to get started with programmable logic. Besides being relatively simple the advantage of a CPLD is that the internal delays have much less variation because the building blocks and routing are more rigid. You don't have to worry about setting timing constraints.
There are small lies, big lies and then there is what is on the screen of your oscilloscope.
 

Offline james_s

  • Super Contributor
  • ***
  • Posts: 21611
  • Country: us
Re: Absolute bare minimum FPGA thats breadboardable?
« Reply #40 on: January 13, 2022, 12:50:26 am »
One of my favorite FPGA boards is this: https://www.ebay.com/itm/183713814541?

Yes it's an old and small part by modern standards but it's still quite powerful, I have built entire 8 bit computers and arcade games on them. They aren't as cheap as they used to be but they're still pretty cheap. You also need a programming cable which costs about $6.
 
The following users thanked this post: emece67

Online RoGeorge

  • Super Contributor
  • ***
  • Posts: 6203
  • Country: ro
Re: Absolute bare minimum FPGA thats breadboardable?
« Reply #41 on: January 13, 2022, 10:38:15 am »
Hmm, your insistence on ....

Can you and asmi please take the swinging-d****s competition elsewhere.

Sorry, that was most definitely not intended to be or become a dick swinging contest, quite the opposite in fact. The whole point is that as one probably doesn't want to learn to drive in a Formula One car, or even a road going Porsche, but to tackle learning to drive to the shops in a Mini, so one probably wants the FPGA equivalent when starting out.

All I can say is that it's probably not a great idea to use phrases like "feelings of inadequacy" in technical threads :) 

The topic of this thread was "Absolute bare minimum FPGA thats breadboardable?"  We're way off-topic.

That's a great advice to yourself, dorkshoei, because you were the one who started to talk about swinging dicks in an FPGA topic.

The fact that you spelled that with stars doesn't change a bit what you meant, certainly didn't mellow down that idiom.  Beating around the bush with improperly typed words often indicates weakness, or hypocrisy.  My advice:  either you say it properly, or you don't say it at all.  That advice is for outside of EEVblog.

Here, on EEVblog forum, let's just not start talking derogatory to each other, please.

Offline cvrivTopic starter

  • Frequent Contributor
  • **
  • Posts: 275
  • Country: us
Re: Absolute bare minimum FPGA thats breadboardable?
« Reply #42 on: January 13, 2022, 04:21:37 pm »
Digilent notified me that the CMOD S7s are back in stock so i ordered two more.
 
The following users thanked this post: dorkshoei

Online bingo600

  • Super Contributor
  • ***
  • Posts: 1989
  • Country: dk
Re: Absolute bare minimum FPGA thats breadboardable?
« Reply #43 on: January 13, 2022, 06:34:13 pm »
You could start with a CPLD - $14 including programmer
https://www.ebay.com/itm/172477210445

The CPLD will give you a "taste" of vhdl , and will not cost a kazillion if you blow it up.

The same programmer works with the
https://www.ebay.com/itm/183713814541

Note: You will need Quartus 13.sp1 (Not higher)


Edit:
Is chipsgate also hitting here ?
I used to pay $6..8 for the CPLD board , and $10..12 for the CycloneII board.
...Well some of it might be the new eBay VAT ...

/Bingo
« Last Edit: January 13, 2022, 06:38:57 pm by bingo600 »
 

Offline Cerebus

  • Super Contributor
  • ***
  • Posts: 10576
  • Country: gb
Re: Absolute bare minimum FPGA thats breadboardable?
« Reply #44 on: January 13, 2022, 07:03:00 pm »
I used to pay $6..8 for the CPLD board , and $10..12 for the CycloneII board.
...Well some of it might be the new eBay VAT ...

/Bingo

Yes it is. Before LCMXO2-7000HE-B-EVN £23.15 on 18 Feb 2020, now £66.08 (both prices from Digikey, one from the invoice from 2020, one from their website today).
Anybody got a syringe I can use to squeeze the magic smoke back into this?
 

Online SiliconWizard

  • Super Contributor
  • ***
  • Posts: 14481
  • Country: fr
Re: Absolute bare minimum FPGA thats breadboardable?
« Reply #45 on: January 13, 2022, 07:23:15 pm »
Yeah, I bought a few of those MachXO2 and MachXO3 boards when they were about $25, now price has skyrocketed for Lattice boards...

But as I said, if a small number of IOs is OK with you, the UPduino boards can definitely be considered here. Pretty cheap, and more than enough for learning purposes IMO.
 

Offline Bassman59

  • Super Contributor
  • ***
  • Posts: 2501
  • Country: us
  • Yes, I do this for a living
Re: Absolute bare minimum FPGA thats breadboardable?
« Reply #46 on: January 13, 2022, 08:37:11 pm »
Yeah, I bought a few of those MachXO2 and MachXO3 boards when they were about $25, now price has skyrocketed for Lattice boards...

I thought that the price quoted by Lattice for the MachXO2 board was quite high, so I just checked. I paid $26 in 2017 to Mouser for it. They're $90 now. Yikes.

I rarely bother with eval boards but I needed to verify that something would work before committing to a board, and for $26 it was a no-brainer.
 

Offline Canis Dirus Leidy

  • Regular Contributor
  • *
  • Posts: 214
  • Country: ru
Re: Absolute bare minimum FPGA thats breadboardable?
« Reply #47 on: January 16, 2022, 04:57:38 pm »
Something like this:
https://www.seeedstudio.com/Sipeed-Tang-Nano-FPGA-board-powered-by-GW1N-1-FPGA-p-4304.html
I have used this FPGA in a project and it is quite straightforward to use.
And there is also a version with 4608 LUTs, and hardware Cortex-M3. Average price at Aliexpress is around $15 (without shipping).

P.S. And, if a perfoboard is fine too. QMTech sell bunch of "core boards" with (FPGA and RAM chip only) at a price of $40-$50 for variants with Cyclone IV (EP4CE15) or Zynq 7000 (XC7Z010).
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf