San Francisco, California
London, United Kingdom
An Introduction to FPGA Programming
Chip Hack is a two day workshop that provides an introduction to programming field-programmable gate arrays (FPGA), which is aimed at complete beginners with no prior experience of hardware description languages (HDL) and FPGA workflows.
All original materials used in the workshop will be made available under open licences and published to GitHub.
Free FPGA development systems will be given to the first five teachers that register upon their completing the workshop.
Chip Hack is Hardware Freedom Day event.
Note that timings are approximate and details subject to change!
Day one will commence with an FPGA primer and introduction to the VerilogHDL. Following which participants will learn by example through a series of increasingly complex hands-on projects, starting with a simple LED-based counter which can be incremented and decremented using push buttons.
The morning of day two will be spent implementing a UART transmitter, and for the more ambitious a UART receiver also if time permits.
In the afternoon there will be an introduction to the OpenRISC Reference Platform system-on-chip (ORPSoC), and a practical exercise in which participants will program their boards with an ORPSoC configuration and run bare metal code on the processor!
The event will close with an introduction to the use of Verilog in creating software models of processor designs that are capable of running programs and having a debugger attached to them.
While no HDL or FPGA programming experience is required it is expected that participants will at least have some programming experience and an understanding of basic digital electronics.
Preparing for the event
The workshop will be based around the DE0-Nano, a highly capable but affordable FPGA development board that features a device with 22,320 logic elements, along with buttons, switches, LEDs, ADC, accelerometer and I/O pins.
It is suggested that participants purchase their own DE0-Nano from a supplier such as RS Components or Farnell. A limited number of boards will be made available for those without their own, however, should the majority not bring hardware some may have to work in small groups.
A laptop computer with a USB port will be required.
The Quartus II Web Edition software should be installed in advance.
Lunch will be provided on both days. Please ensure that you make clear any dietary requirements during registration.
Chip Hack is sponsored by Embecosm and brought to you by a team of experienced open source software and hardware hackers.
Julius Baxter (OpenRISC)
Julius Baxter has been involved with the OpenRISC project for 5 years, and during that time he's worked on everything from processor Verilog RTL to the Linux kernel port. Julius maintains a role as an active developer and maintainer on the OpenRISC project, largely dealing with RTL, toolchain and architecture work.
Dr Jeremy Bennett (Embecosm)
Dr Jeremy Bennett is the founder of Embecosm, and an expert on hardware modelling and embedded software development. Prior to founding Embecosm, Dr Bennett was Vice President of ARC International PLC and previously Vice President of Marconi PLC.
Simon Cook (Embecosm)
Simon Cook has a background in low-power processors, with a particular focus on the energy constraints of code running in embedded environments. He also provides support for Embecosm's work on low level binutils for both GNU and LLVM toolchains.
Saar Drimer (Boldport)
Saar Drimer is an experienced hardware engineer. In the past few years he's been developing tools for effective and efficient hardware design.
Omer Kilic (Erlang Solutions)
Omer Kilic works on Erlang Embedded, a Knowledge Transfer Partnership project in collaboration with University of Kent. The aim of this project is to bring the benefits of concurrent systems development using Erlang to the field of embedded systems; through investigation, analysis, software development and evaluation.
Free FPGA development systems
Embecosm will donate DE0-Nano FPGA development boards to the first five school teachers that register for the event.
- You must have indicated that you are a school teacher when registering
- You must be able to prove that you currently hold a teaching position
- You must complete both days of the workshop
- Hardware is provided without any support or warranties
- There is no cash alternative
Hardware Freedom Day
Chip Hack is a Hardware Freedom Day 2013 event.
When & Where
Embecosm are embedded systems experts that provide integrated services for hardware modeling and compiler toolchains.