|  |     | 
| (6 intermediate revisions by the same user not shown) | 
| Line 6: | Line 6: | 
|  | == Projects == |  | == Projects == | 
|  | 
 |  | 
 | 
|  | === FPGA Workshop===
 |  | * FPGA Workshop https://revspace.nl/UPDUino_FPGA_workshop[https://revspace.nl/UPDUino_FPGA_workshop] | 
|  |   |  | 
|  | {{Project
 |  | 
|  |  |Name=FPGA workshop
 |  | 
|  |  |Picture=[[File:UpduinoV2.jpg]]
 |  | 
|  |  |Omschrijving=A workshop to give people the basic knowledge needed to start developing FPGA projects.
 |  | 
|  |  |Status=Initializing
 |  | 
|  |  |Contact=Ranzbak
 |  | 
|  | }}
 |  | 
|  |   |  | 
|  | I would like to have the first session of the workshop at Revspace, an Saturday 13th of April.
 |  | 
|  | Since this is the first time I'm going to give this workshop, I would like to keep it small, and have people provide feedback. 
 |  | 
|  | So 8 people is the maximal amount of people, if there are enough requests I'm going to do another workshop for more persons.
 |  | 
|  |   |  | 
|  | If you want to take part, please add your name below.
 |  | 
|  |   |  | 
|  | Prerequisites:
 |  | 
|  | * Installed Icestorm toolchain, that supports the Lattice ICE40UP5K FPGA. For instructions [http://www.clifford.at/icestorm/#install]
 |  | 
|  | * 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, an Saturday the 13th (There will be some breaks)
 |  | 
|  | * Some basic knowledge about programming
 |  | 
|  |   |  | 
|  | Appreciated:
 |  | 
|  | * 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 :
 |  | 
|  |   |  | 
|  | * A UPDuino V2 FPGA development board [[http://www.gnarlygrey.com/]]
 |  | 
|  | * Breadboard to install the UPDuino on
 |  | 
|  | * DS18B20 temperature sensor
 |  | 
|  | * some dupont wire
 |  | 
|  | * 2x 12kΩ 1x 4.7kΩ resistor
 |  | 
|  |   |  | 
|  | Topics: (If I can fit them all in)
 |  | 
|  | * 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:
 |  | 
|  |   |  | 
|  | <pre>
 |  | 
|  | $ arachne-pnr -h
 |  | 
|  | </pre>
 |  | 
|  |   |  | 
|  | This results in the help being printed, containing a list of the supported devices:
 |  | 
|  |   |  | 
|  | <pre>
 |  | 
|  | <nowiki>
 |  | 
|  |     -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
 |  | 
|  | </nowiki>
 |  | 
|  | </pre>
 |  | 
|  |   |  | 
|  | '''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.
 |  | 
|  |   |  | 
|  |   |  | 
|  | {|class="wikitable"
 |  | 
|  | | '''(Nick)Name'''
 |  | 
|  | |'''Has UPDuino V2'''
 |  | 
|  | |-
 |  | 
|  | |Anus Jan
 |  | 
|  | |Alleen bord
 |  | 
|  | |-
 |  | 
|  | |}
 |  | 
Ranzbak
Nerd that does things with electronics and chemistry.
Projects