Difference between revisions of "Linux Kernel Driver for Lattice MachXO2 programming/debugging"

From apertus wiki
Jump to: navigation, search
(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 faster and easier way to upload new configurations while testing.
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_)


2 Important Links