Programmable Logic Lessons

Jump to: navigation, search


Basic introduction into fpgas (and digital logic). This will have a lot of new stuff if you are a total begginer, you'll have to study abit to keep up :)

The plan is to have 3 introductory sessions, and then get into more hands on things. Hopefully we'll have our own (tiny and minimal) working cpu by the end of this !

The schedule will be adapted as we go on -- this is a rough plan

Prerequisite knowledge and skills

  • Basic understanding of programming
  • Basic knowledge of git ( can help you, we'll use git for examples and collaborating)
  • Github account (We'll host our stuff there)
  • A laptop (We do have some some spare computers in hackerspace, but you'll need to work on your own at home)

Doodle pool for date selection -> Begining Tuesday, May 28, 2013 7:00 PM - 9:00 PM, and generally Tuesdays 7 - 9


Digital electronics recap (click for slides)

  • Welcome to !
  • Fast recap of digital electronics basics
  • Workshop page includes slides and useful links :)

Tooling, VHDL/Verilog basics (click for slides)

More complicated structures (click for slides)

  • More digital design stuff
    • Clocked vs clockless/asynchronous design
    • Clock domains, etc
    • Buffers, fifo, pipelines, etc
    • We'll Implement something relevant to avoid too much boring theory

Computer architecture (click for slides)

  • Introduction
  • Implement a very basic cpu
  • think together something more complicated for later on

Computer architecture, part 2 (click for slides)

  • talk about ISAs
  • More work on the design we have
  • play a bit with porting to verilog ?

Computer architecture, part 3 (just workshop, no slides)

  • Brainstorming on exactly what we'll implement
  • Perhaps port the design to verilog ?
  • Look at the assembler and all :)


Papilio One - 500K -

  • Xilinx Spartan 3E/500K gates

Atlys - Spartan6 -,400,836&Prod=ATLYS&CFID=1733993&CFTOKEN=46850973

  • has cute hdmi output


Related material

Useful Links


Μέσω της λίστας γενική συζήτησης βάζοντας το label [PLD-Lessons] στην αρχή του subject.