This wiki has been archived and made read-only.
For up-to-date information about TkkrLab and it's projects please visit our main website at tkkrlab.nl.

Difference between revisions of "CyberSaturday : FPGA cursus"

From

Jump to: navigation, search
 
(9 intermediate revisions by the same user not shown)
Line 2: Line 2:
 
|Name=CyberSaturday : FPGA cursus
 
|Name=CyberSaturday : FPGA cursus
 
|Contact=Renze
 
|Contact=Renze
|DateStart=2019/08/17
+
|DateStart=2019/09/28
|DateEnd=2019/08/17
+
|DateEnd=2019/09/28
 
|Info=
 
|Info=
 
|InfoLocation=Tkkrlab
 
|InfoLocation=Tkkrlab
Line 9: Line 9:
 
|Location=TkkrLab
 
|Location=TkkrLab
 
}}
 
}}
 +
 +
Originele wiki pagina: https://revspace.nl/UPDUino_FPGA_workshop
 +
 +
Inschrijven: https://docs.google.com/forms/d/1XA9YKfMvZsJyR3cbaHCb-aEP0FReNxi0g-nz9zW4e7k
 +
 +
=Kosten=
 +
 +
deelname is gratis, de fpga kit kost 30 euro
  
 
=Prerequisites=
 
=Prerequisites=
Line 15: Line 23:
 
* A micro usb cable
 
* A micro usb cable
 
* A working laptop that can run the Icestorm toolchain (Linux or OSX should be fine, for Windows I don't know#)
 
* A working laptop that can run the Icestorm toolchain (Linux or OSX should be fine, for Windows I don't know#)
* 4 hours of your time, an Saturday the 13th (There will be some breaks)
+
* 4 hours of your time (There will be some breaks)
 
* Some basic knowledge about programming
 
* Some basic knowledge about programming
  
Line 22: Line 30:
 
* Feedback
 
* Feedback
  
If you have your own UPDuino, it's fine to join in, if not you can buy a kit from me for 20 euros, containing :
+
=Needed materials=
 +
 
 +
(Available as a kit for 30 euro)
  
 
* A UPDuino V2 FPGA development board
 
* A UPDuino V2 FPGA development board

Latest revision as of 20:43, 2 July 2019

Event CyberSaturday : FPGA cursus
Name CyberSaturday : FPGA cursus
Contact Renze
Duration 2019/09/28 - 2019/09/28
Information


* Location: Tkkrlab
* Open from: 14:00

Originele wiki pagina: https://revspace.nl/UPDUino_FPGA_workshop

Inschrijven: https://docs.google.com/forms/d/1XA9YKfMvZsJyR3cbaHCb-aEP0FReNxi0g-nz9zW4e7k

Kosten

deelname is gratis, de fpga kit kost 30 euro

Prerequisites

  • Installed Icestorm toolchain, that supports the Lattice ICE40UP5K FPGA. For instructions read here or use a script that does the work
  • A micro usb cable
  • A working laptop that can run the Icestorm toolchain (Linux or OSX should be fine, for Windows I don't know#)
  • 4 hours of your time (There will be some breaks)
  • Some basic knowledge about programming

Appreciated

  • Feedback

Needed materials

(Available as a kit for 30 euro)

  • A UPDuino V2 FPGA development board
  • Breadboard to install the UPDuino on
  • DS18B20 temperature sensor
  • Some dupont wire
  • 2x 12kΩ 1x 4.7kΩ resistor

Topics

   Basic IO
   Modules
   Constraint files
   The clock
   Using simulation
   Module parameters
   Wires registers and variables
   Arrays
   Verilog tasks, functions, if statements, and for loops.
   Building a simple state machine using case statements

Please install the toolchain before showing up

Because the toolchain is pretty big the compiling takes a long time on my core I5 (40 minutes), so having a working toolchain installed before the workshop very useful.

If the toolchain is already installed, and you would like to know if your toolchain will work with the development UPDuino V2, do the following:

$ arachne-pnr -h

This results in the help being printed, containing a list of the supported devices:


   -d <device>, --device <device>
       Target device <device>.  Supported devices:
         384 - Lattice Semiconductor iCE40LP384
          1k - Lattice Semiconductor iCE40LP/HX1K
          5k - Lattice Semiconductor iCE40UP5K
        lm4k - Lattice Semiconductor iCE40LM4K
          8k - Lattice Semiconductor iCE40LP/HX8K
       Default: 1k

FPGA Workshop on github has links and instructions.

Notice the line '5k - Lattice Semiconductor iCE40UP5K', this tells you that the toolchain is good to go. If not try to find a newer version and install it before the workshop. Attendees