Difference between revisions of "Linux Kernel Driver for Lattice MachXO2 programming/debugging"
From apertus wiki
(Created page with "== Project Summary == My task was to make a Linux Kernel Driver to program/debug Lattice MachXO2 FPGAs (used as routing fabrics) in AXIOM Beta Main Board. Two main goals of t...") |
|||
Line 6: | Line 6: | ||
* To implement a debug interface for OpenOCD | * To implement a debug interface for OpenOCD | ||
I have yet successfully implemented an upload interface which enables us to upload a compressed bitstream (produced by Lattice Diamond tools) into MachXO2's SRAM. | I have yet successfully implemented an upload interface which enables us to upload a compressed bitstream (produced by Lattice Diamond tools) into MachXO2's SRAM. | ||
This allows a | This allows a quick and easy way to upload new configurations while testing. | ||
'''Google Summer of Code 2020 project.''' | '''Google Summer of Code 2020 project.''' | ||
Line 15: | Line 15: | ||
---- | ---- | ||
== Important Links == | == Important Links == | ||
Revision as of 12:37, 13 July 2020
1 Project Summary
My task was to make a Linux Kernel Driver to program/debug Lattice MachXO2 FPGAs (used as routing fabrics) in AXIOM Beta Main Board.
Two main goals of this project were:
- To implement an ”upload“ interface to program MachXO2 FPGAs
- To implement a debug interface for OpenOCD
I have yet successfully implemented an upload interface which enables us to upload a compressed bitstream (produced by Lattice Diamond tools) into MachXO2's SRAM. This allows a quick and easy way to upload new configurations while testing.
Google Summer of Code 2020 project.
Mentored by: Herbert Poetzl (@Bertl)
Implemented by: Swaraj Hota (@bluez_)