Hey everyone!
I recently decided to teach myself VHDL and pretty quickly settled with the Idea of designing my own dev-board with an iCE40HX4K.
I used one from Lattice because at work they are preferred (for whatever reason). I wanted to include a lot of peripherals on the board itself so I don't have to use breadboards constantly and this is what finally came out of it:
The board has:
- 8 LEDs
- 8 button Inputs
- a 10-pin header with Z-Diode protection (later Use as Logic Analyzer intended)
- VGA-connector
- 3 7-Segment displays
- I2C peripherals (LM75 temp sensor, 8 channel 10bit ADC with TMP36 analog temp sensor on channel 0)
- a PMOD Port for future Modules
- 18 IOs on a pin header
External SPI-Flash programming and UART interface via FT2232H, USB acting as power supply with integrated 3.3V and 1.2V voltage regulators.
So far so good, currently I'm learning the basics in VHDL. Already I can do more things than expected, but I'm far from fluent
Finished Milestones:
- "Hello World" (button activates LED)
- Button debouncing
- 7-segment decoding
- counters and registers
- processes, functions, packages, records and components
Milestones ahead:
- UART communication
- SPI communication
- I2C communication
- VGA output
- Logic Analyzer with VGA display (Memory using internal 80kb BRAM as proof of concept)
Do you have any ideas what else I could do? Any idea would help me practicing and improving, so I'm thankful for every suggestion
Best regards