|
|
(5 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 from 14:00 till +- 17:30.
| |
| 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
| |
| |-
| |
| |Piep Piep
| |
| |Nee
| |
| |}
| |
Ranzbak
Nerd that does things with electronics and chemistry.
Projects