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.
Note that timings are approximate and details subject to change!
Day one will commence with an FPGA primer and introduction to the Verilog HDL. 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 Cambridge is sponsored by Embecosm and brought to you by a team of experienced open source software and hardware hackers, in conjunction with Makespace.
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)
Omer Kilic (Ubiquiti)
Omer Kilic is an embedded systems engineer and a hardware hacker, interested in heterogeneous computing platforms and good beer.
Alex is an electronics engineer and he enjoys bringing things together.
Kim is an engineer and entrepreneur whose first experience of designing application-specific chips was the serial processor for the BBC micro. These days he's working on smart homes, and on designing a new bicycle lock.
When & Where
Embecosm are embedded systems experts that provide integrated services for hardware modeling and compiler toolchains.