Using Python For Creating Hardware To Record FOSS Conferences
summary
Built a production HDMI capture system that turns presenter video into a webcam stream and debug serial data, implemented as an HDMI-to-USB box using FPGA logic generated from Python HDL (Migen/MiSoC), a soft CPU (LM32/OpenRISC), and a host bridge for rapid iteration. The Python-based redesign reproduces prior Verilog/VHDL features in four weeks instead of years, runs at PyCon AU and other conferences, and records talks successfully in production.
AI-written summary · about
chapters (21)
- 0:00Intro
- 0:56I love Python!
- 1:15Should you use Python for hardware?
- 4:29Two major languages
- 6:21Then new hardware..
- 7:00Progress was slow....
- 9:16LiteX Firmware
- 12:43Why is this hard?
- 15:44LiteX verse MiSoC
- 16:19Python HDL?
- 17:49Blink Led - Migen
- 18:58Still not enough?
- 19:27Write less hardware...
- 21:13Blink Led - MiSoC
- 21:52SoftCPU advantage... Real Example: SDRAM Init
- 22:20Some downsides...
- 22:38MicroPython on FPGAS! • Run MicroPython on SoftCPUL
- 23:27FPGA toolchains
- 24:14Inside the FPGA
- 27:20Bridge advantage...
- 29:19Summary Summary
related talks
33mDesigning Hardware with Python
11mDoing Hard Things in a Soft Way
27mA/V Streaming Workflow in Python
43mHacking Hardware using Free Software & GNU/Linux
22mHardware Interoperability with Python for Connected Systems
29mPython for Hardware Folks
49mFPGA: creating hardware by programming
02meducates embedded on FPGA-driven video
