This will give you a better understanding of the challenges involved with writing open source programming tools, reverse engineering existing FPGA designs, injecting backdoors into FPGA bitstreams, and squeezing the most performance out of an FPGA chip.

This will give you a better understanding of the challenges involved with writing open source programming tools, reverse engineering existing FPGA designs, injecting backdoors into FPGA bitstreams, and squeezing the most performance out of an FPGA chip.

+

+

Slides available at http://lekernel.net/presentations/FPGA_Workshops/091108_tmplab/scenes_draft.pdf.

+

Report available at http://benoit.papillault.free.fr/blog/?p=64 (in French).

= Prerequisites =

= Prerequisites =

Line 19:

Line 22:

* Bring your laptop

* Bring your laptop

* IMPORTANT: Install Xilinx ISE. The installation takes a long time that we cannot waste during the workshop.

* IMPORTANT: Install Xilinx ISE. The installation takes a long time that we cannot waste during the workshop.

-

* Bring a Xilinx FPGA board such as the Avnet Spartan-3A starter kit used in previous workshops.

+

* Bring a Xilinx FPGA board such as the [http://www.em.avnet.com/spartan3a-evl Spartan 3A Evaluation Kit ($49)] used in previous workshops.

* The board must have a Xilinx FPGA. Boards with non-Xilinx chips cannot be used.

* The board must have a Xilinx FPGA. Boards with non-Xilinx chips cannot be used.

* Your board must have at least 2 pushbuttons and 2 LEDs.

* Your board must have at least 2 pushbuttons and 2 LEDs.

Line 32:

Line 35:

# Nina

# Nina

# Uros

# Uros

-

# [[User:proppy|proppy]]

# Kiniou

# Kiniou

# Benoit

# Benoit

+

# legreffier

+

# Olivier

+

# Norman

+

# Matthias

+

# Sebastian

+

# texane (surement)

+

# Raul

+

# dermiste

+

# eightdot

+

# Phil

+

# Robin

= Nerd Week end =

= Nerd Week end =

You are also welcome to attend the "[[Développement logiciel embarqué sur Milkymist]]" workshop (in French) the day before.

You are also welcome to attend the "[[Développement logiciel embarqué sur Milkymist]]" workshop (in French) the day before.

Contents

Description

In the previous workshops, we have seen that FPGAs can emulate any logic circuit without moving (mechanical) parts.

FPGAs are however not magic nor mystical devices and this workshop will shed light on how they work internally. After theoretical explanations on their functioning, we will program them very close to the "bare silicon" by configuring manually each logic element on the chip, without any Verilog or schematics.

This will give you a better understanding of the challenges involved with writing open source programming tools, reverse engineering existing FPGA designs, injecting backdoors into FPGA bitstreams, and squeezing the most performance out of an FPGA chip.