Differences between revisions 8 and 19 (spanning 11 versions)
Revision 8 as of 2016-04-04 23:51:37
Size: 2816
Editor: AndreDeHon
Comment: confirm Butts
Revision 19 as of 2016-06-12 18:49:12
Size: 4234
Editor: AndreDeHon
Comment: add synthia/myHDL
Deletions are marked like this. Additions are marked like this.
Line 41: Line 41:
 * [[https://github.com/bqlabs/icezum/wiki|Project to build Arudio-like FPGA board]]  * [[https://github.com/nturley/synthia|Simple IDE and HDL]]
 * [[https://github.com/FPGAwars/icezum/wiki|icezum: Arudio-like FPGA board]]
 * [[http://icoboard.org|ice40-based IO board for Rasberry Pi]]
Line 45: Line 47:
 * [[http://siliconexposed.blogspot.ca/2016/05/open-verilog-flow-for-silego-greenpak4.html|Open Verilog flow for Silego GreenPak4 programmable logic devices]]
 * [[https://olimex.wordpress.com/2016/05/06/ice40hx1k-evb-open-source-hardware-fpga-board-designed-with-kicad-and-working-with-icestorm-foss-toolchain-first-prototypes-are-ready-and-run/|iCE40HX1K-EVB open source hardware FPGA board designed with KiCAD and working with ICESTORM FOSS toolchain, from Olimex Ltd.]]
 * Michael Field (in NZ) routinely creates many useful small designs (controllers, ethernet, displays, etc...)
    * [[http://hamsterworks.co.nz/mediawiki/index.php/Main_Page|Hamsterworks Wiki.]]
    * [[https://github.com/hamsternz|hamsternz github.]]
Line 46: Line 53:
Preliminary Workshop Sections:
 * Introduction/Vision ([[http://www.seas.upenn.edu/~andre|DeHon]])
 * Lessons from the Arduino Experience (Butts)
 * [[http://www.clifford.at/icestorm/|IceStorm]] intro and demo ([[http://nachiket.github.io|Kapre]])
Workshop slides:
 * Introduction/Vision ([[http://www.seas.upenn.edu/~andre|DeHon]]) [[attachment:faststart_vision_fccm2016.pdf|slides]]
 * Lessons from the Arduino Experience (Butts) [[attachment:Lessons_from_Arduino_fccm2016.pdf|slides]]
 * [[http://www.clifford.at/icestorm/|IceStorm]] intro and demo ([[http://nachiket.github.io|Kapre]]) [[attachment:icestorm_fast-start_fccm2016.pdf|slides]]
Line 51: Line 58:
    * CUDA (Rupnow) [[attachment:FCUDA_frontend_fccm2016.pdf|slides]]
Line 52: Line 60:
    * Software Mostly (Gray) [[attachment:mostly_software_fasttools_fccm2016.pdf|slides]]
    * Overlays (Fahmy) [[attachment:overlay_fastmap_fccm2016.pdf|slides]]
    * Vector (Kapre) [[attachment:vectorblox_fast-frontends_fccm2016.pdf|slides]]
Line 53: Line 64:
    * Cloud-based Tools (Hung) [[attachment:cloud_tools_fccm2016.pdf|slides]]
Line 54: Line 66:
(If you want to present a technology in the workshop, contact andre@seas.upenn.edu)     * Automating Platform Configuration(Richmond) [[attachment:platforms_fccm2016.pdf|slides]]
   

Arduino-like Fast-Start for FPGAs

Pre-conference Workshop at FCCM 2016

(and likely ongoing interest group)

FCCM 2016

There is a growing student/hobbyist/Maker interest in embedded electronic control. Cheap hardware, friendly IDEs, online how-tos, bootcamps provide a fast ramp to get more people into low-level hardware hacking faster than ever. Hackathons, IoT, kickstarters, and connected world are driving interests. Gadget hacking is cool. But, when FPGAs should be the turbo-boost for these hobbyist and budding enterpeneurs, FPGAs look hard and impenetrable. The barrier for entry is too high...costs, tools, complexity, oh my!

How do we provide a bootstrap experience for FPGAs that

  • puts FPGAs into the hands of students and Maker community
  • gets them started equally fast
  • gives them taste of the possibilities this opens up...motivates digging in further to understand and utilize

Can we distill the experience down to:

  • 1 week module in freshman course
  • weekend bootcamp
  • weekend project for hobbyist

We're not there. How do we get there? This is a workshop to look at the requirements and the opportunities....and catalyze action! What pieces do indviduals and groups have that could be part of the solution? Can we bring them together? How do we mobilize action and convergence? Possible components:

  • free tools
  • cheap platforms
  • simple languages, DSLs
  • friendly IDEs
  • libraries, wrapper, overlay architectures that hide complexity
  • wikis, how-tos, video-tutorials

Some potential components: (please contribute)

Workshop slides:

  • Introduction/Vision (DeHon) slides

  • Lessons from the Arduino Experience (Butts) slides

  • IceStorm intro and demo (Kapre) slides

  • Friendly Front Ends
  • Fast Tool Flows
  • Alternate models for tool access
    • Cloud-based Tools (Hung) slides

  • Platforms (simplifying board access, frames)
    • Automating Platform Configuration(Richmond) slides


To contribute to this page, create TCFPGA Wiki account and/or email: andre@seas.upenn.edu

FastStart (last edited 2016-06-12 18:49:12 by AndreDeHon)