Key Repositories
RF Blocks Hardware Control
Code for the rfblocks Python framework containing classes for control of hardware modules. These classes model the internal hardware registers of the modules and allow for configuration and command.
RF Blocks Embedded Command Processing
The ECApp firmware is designed to provide simple, low level access to the underlying controller hardware.
For the Raspberry Pi pico (Zephyr RTOS)
For the Raspberry Pi Pico (Bare Metal)
For the Atmel Atmega32u2
RF Blocks LTC5582/LT5537 Power Detector Control
Attiny45 firmware for SPI control of LTC5582/LT5537 power detector ADC. As a bonus, detector calibration data is stored in the Attiny EEPROM.
Zero Copy Linux DMA Driver
A Xilinx AXI DMA Linux kernel driver and user space library together with Python bindings. Used with the Zynq 7000 and Red Pitaya board to implement a dual ADC/DAC for signal acquisition.
RF Blocks Hardware Modules
RF Blocks modules provide specific, discrete RF signal processing functions such as gain blocks, frequency synthesizers, mixers, RF switches, attenuators. RF Blocks modules are open hardware and all design files are available under the CERN-OHL-S v2 license.
RF Blocks Reference Designs
Designs which make use of RF Blocks hardware modules. These currently include RF signal generators, a broadband RF power meter, a versatile clock generator and wideband frequency converters.
Personal projects
View all- Loading