Difference between revisions of "AXIOM Beta support for the AXIOM nMigen gateware"

From apertus wiki
Jump to: navigation, search
(Created page with "== Project Summary == nMigen is an HDL toolkit implemented in the Python programming language. By using nMigen instead of traditional HDLs like Verilog or VHDL, gateware can b...")
 
Line 1: Line 1:
== Project Summary ==
== Project Summary ==
nMigen is an HDL toolkit implemented in the Python programming language. By using nMigen instead of traditional HDLs like Verilog or VHDL, gateware can be developed in less time, with less bugs, and with extremely powerful abstractions that enable code clarity and conciseness. apertus° has already developed a prototype nMigen gateware for the AXIOM Micro camera, but wishes to extend it to support the sensor, FPGA, and HDMI interface of the AXIOM Beta. This work will develop in nMigen and demonstrate on real hardware an end-to-end imaging prototype for the AXIOM Beta: sensor control over SPI, sensor readout PHY from LVDS, pixel remapper based on existing implementation, 4K to Full HD downscaling debayerization, and final image output to HDMI.
The AXIOM recorder software can record moving images from axiom cameras via either USB3 or Ethernet. Currently, that software is only a CLI tool that is difficult to use in the field and has severe accessibility hurdles for not technically inclined users. This project will develop an easy to use and performant GUI to ease the operation of the recorder.


'''Google Summer of Code 2021 project.'''
'''Google Summer of Code 2021 project.'''


'''Mentored by: Herbert Poetzl  (@Bertl) and Robin Heinemann (@vup)'''
'''Mentored by: Robin Heinemann (@vup)'''


'''Student: Thomas Watson (tpw_rules)'''
'''Student: Jaro @anuejn'''


----
----
Line 12: Line 12:
== Important URLs ==
== Important URLs ==


- [https://lab.apertus.org/T1220 Lab Task]
- [https://lab.apertus.org/T1221 Lab Task]


- [https://summerofcode.withgoogle.com/projects/#5580186982023168 Project Page]
- [https://summerofcode.withgoogle.com/projects/#6265101792837632 Project Page]


- [https://github.com/apertus-open-source-cinema/naps Source Code (see final report for details)]
- [https://github.com/apertus-open-source-cinema/narui Source Code (see final report for details)]


- [https://docs.google.com/document/d/1g71gQQT8r-f6nF0XmiVl28IZP8FuAcJjhjtli2mXkRc/edit?usp=sharing Project Proposal]
- [https://anuejn.github.io/blog/rust/apertus/ui/2021/08/23/a-graphical-user-interface-for-the-axiom-recorder.html Final Project Report]
 
- [https://docs.google.com/document/d/1VDNTkMBpdms74Q-u9cZKhZ1DZf085TxeVl3GEkLq6iA/edit?usp=sharing Final Project Report]

Revision as of 13:40, 27 August 2021

1 Project Summary

The AXIOM recorder software can record moving images from axiom cameras via either USB3 or Ethernet. Currently, that software is only a CLI tool that is difficult to use in the field and has severe accessibility hurdles for not technically inclined users. This project will develop an easy to use and performant GUI to ease the operation of the recorder.

Google Summer of Code 2021 project.

Mentored by: Robin Heinemann (@vup)

Student: Jaro @anuejn


2 Important URLs

- Lab Task

- Project Page

- Source Code (see final report for details)

- Final Project Report