News for hackers. Stuff that matters.
Re:FPGAs Have the Wrong Abstraction for Computing by atoav on Sunday June 23, 2019 @02:31PM (#20257683)
As a autodidact with a focus on analogue circuits and experience in microcontroller stuff the thing that always threw me off aboit FPGAs is that there was never a real oh-don’t-mind-I-am-just-looking kind of FPGA environment.

When I started with MCUs I started with an arduino. The thing it did for me was to give me a feeling when to use a microcontroller and when to use something else entirely.

Of course the level of control I had with an arduino was far from optimal, but it worked out of the box and guided me into the subject (a bit like a childrens bicycle: neither fast nor special, but helps in avoiding pain and frustration for the learner).

I wished I had this kind of thing in an affordable fpga way. Simple enough to get me hooked, with examples and good sane defaults etc.

This is what mainstream means: idiots like me who didn’t get a formal education on the subject but want to try things out.

Re:FPGAs Have the Wrong Abstraction for Computing by ThrowawayR2 on Sunday June 23, 2019 @02:48PM (#20257806)
Here you go:

Cheap FPGA boards for educational purposes: https://store.digilentinc.com/fpga-for-beginners/

The software is free: https://www.xilinx.com/products/design-tools/ise-design-suit...

The hard part is several semesters worth of textbooks to go through that cover digital logic (try Mano's "Digital Design: With an Introduction to the Verilog HDL" to start with) through computer architecture in order to know what to do with the board.

Re:FPGAs Have the Wrong Abstraction for Computing by morphle on Sunday June 23, 2019 @02:57PM (#20257882)
Much, much larger and better $113 FPGA development board with free 1 year license: https://www.microsemi.com/existing-parts/parts/139680 You never pay the $159 list price. Besides, the FPGA alone would cost you >$350 retail. Arrives with Risc-V preprogrammed and 'hello world' type demos on wifi and usb.
Re:FPGAs Have the Wrong Abstraction for Computing by lnsru on Sunday June 23, 2019 @03:20PM (#20258076)
Really exotic and complex board to start with. No community support (think about Digilent or Terasic). I also guess, no examples. I visited a seminar about RISC-V and Microsemi presentation was really weak on this topic. Do not recommend this for getting started. Only for experienced users looking for pain. Cheap and affordable board is for example Max1000 from arrow.
Re:FPGAs Have the Wrong Abstraction for Computing by morphle on Monday June 24, 2019 @03:30AM (#20261293)
Examples RiscV softcore, ADC, wifi, 12,5 Gbps Serdes(!), tic tac to, console echo. https://github.com/Future-Electronics-Design-Center/Avalanch... https://github.com/RISCV-on-Microsemi-FPGA/PolarFire-Eval-Ki...

Community support is indeed just beginning but the risc-V community and the HiFive1 - SiFive community support these polarfire FPGA's. Even 50 Risc-V softcores fit on this FPGA.

Re:FPGAs Have the Wrong Abstraction for Computing by ThrowawayR2 on Sunday June 23, 2019 @03:24PM (#20258096)
After the one year, the software costs $995 per year ("The board includes a 1 Year Libero Design Software Gold License worth $995!"). Not really a good deal for a beginner.
Re:FPGAs Have the Wrong Abstraction for Computing by morphle on Monday June 24, 2019 @03:35AM (#20261307)
You buy a new board every year for $113 to extend the license. My point remains, its by far the most powerful FPGA for $113 and good for beginners.

Just a happy user, not affiliated with Microchip/Microsemi

Re:FPGAs Have the Wrong Abstraction for Computing by edwintorok on Sunday June 23, 2019 @05:56PM (#20258927)
There are also some boards listed here: https://symbiflow.github.io/#boards

If you want something even cheaper look for some ICE40 boards, like up5k MDP, or tinyfpga.

A few interesting things to try out: https://www.cl.cam.ac.uk/teaching/1112/ECAD+Arch/background/... https://www.cl.cam.ac.uk/teaching/1112/ECAD+Arch/files/Thack...

An intro to verilog: http://zipcpu.com/tutorial/

Re:FPGAs Have the Wrong Abstraction for Computing by _iiu1 on Tuesday June 25, 2019 @04:01AM (#20272012)
Leaving aside the fact that open source toolchains exist for various Lattice FPGA's (the ice-40 and ecp5 etc)

About the simplest environment for doing what you just described is http://papilio.cc/

While using the existing Xilinx Webpack tools for actual synthesis, place and routing, etc. the Papilio Design-IDE will LITERALLY let you add peripherals to virtual Arduino like appendages! It takes advantage of a number of community projects like the Wishbone bus, and achieves a nearly drag-n-drop level of visual design tool.

Once you have loaded your custom arduino chip onto the papilio boards FPGA you can program it with a modified version of the Arduino IDE!!!!

One of their virtual chips you can start with IS the arduino atmega 328! Another is the ZPU-ino, an implementation of the Zylin ZPU (a 32bit mcu) done by Alvie Boy that allows you to program this much more powerful device ALSO by the Arduino IDE!

Re:FPGAs Have the Wrong Abstraction for Computing by ncmncm on Sunday June 23, 2019 @03:30PM (#20258139)
There are a bunch of FPGA project breakout boards on Crowd Supply, at generally low prices, cheap enough to try one at a time until you find one that clicks for you.
Re:FPGAs Have the Wrong Abstraction for Computing by 323454 on Monday June 24, 2019 @09:40PM (#20270435)
I highly recommend PYNQ. It comes with a Jupyter interface through an ethernet port that lets you interactively program and execute. Of course, actually designing the RTL overlay is the hard part, and you'll need to get comfortable with Vivado to do it properly.

http://www.pynq.io/