Skip to main content

Drivers and Client/Server control library for Mazin Labs 3rd generation MKID readout

Project description

MKIDGen3 - The Mazinlab Third Generation MKID Readout

This is the top-level repository for the third generation RF multiplexed readout of microwave kinetic inductance detectors (TODO cite). We generally refer to the overall system as "gen3". The readout is under active development around the RFSoC4x2 Academic Eval board.

This document, package, and the firmware are still in high flux. APIs, resource calculations, and drivers are only partially done. Various subsystems are in myriad states of test. Liberal communication with the authors is both welcomed and advised. The remainder of this readme focuses on the python side of things. For more information about the gateware and Vitis HLS blocks see the readme and design documents in the firmware subdirectory.

Download the Repo

git clone --recursive https://github.com/MazinLab/MKIDGen3.git

To install the client version of the repo for interacting with the board:

cd MKIDGen3
pip install -e '.[client,plotting]'

Build the Bitstream

See the instructions in [https://github.com/MazinLab/gen3-vivado-top/blob/main/README.md](the firmware repo)

Board Install

These install instructions require the RFSoC to be connected to the internet. See instructions in the PYNQ documentation setup for ethernet connection.

First clone the source code

mkdir -p ~/src/mkidgen3/
git clone https://github.com/MazinLab/MKIDGen3.git ~/src/mkidgen3/
git clone https://github.com/Xilinx/RFSoC-MTS.git ~/src

Next, patch the xrfdc driver using the install script in the RFSoC-MTS repo.

cd RFSoC-MTS
./install.sh

Now install the MKIDGen3 code that runs on the RFSoC

cd ~/src/mkidgen3
source /etc/profile.d/pynq_venv.sh
sudo pip install -e '.[server,plotting]'

To use the interpreter within PyCharm use /usr/local/share/pynq-venv/bin/python as the remote interpreter, execute with sudo, and ensure that the following envirnoment variables are set:

BOARD=RFSoC4x2
XILINX_XRT=/usr

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mkidgen3-1.0.0.tar.gz (3.9 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mkidgen3-1.0.0-py3-none-any.whl (3.9 MB view details)

Uploaded Python 3

File details

Details for the file mkidgen3-1.0.0.tar.gz.

File metadata

  • Download URL: mkidgen3-1.0.0.tar.gz
  • Upload date:
  • Size: 3.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.24.0 CPython/3.13.3 Darwin/24.3.0

File hashes

Hashes for mkidgen3-1.0.0.tar.gz
Algorithm Hash digest
SHA256 d20f1e7f595c9e3e2abc7a14f9b7b744e283b8024d4e1922de9fba460b45a58c
MD5 314afac4874ba14fdee02545d7799d72
BLAKE2b-256 cd029218679961509d7cd1c6a54469cd40d3ea49995ed733321916e03601cb03

See more details on using hashes here.

File details

Details for the file mkidgen3-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: mkidgen3-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 3.9 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.24.0 CPython/3.13.3 Darwin/24.3.0

File hashes

Hashes for mkidgen3-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dfdb0b743466bde15e1c03e05c82e95100c6294bd65dd7dfc88744cb8676de34
MD5 071c8863738f2a4431235549b3e48deb
BLAKE2b-256 c2886570238461d7dcea121a1946db56ec72352068528ef3e7a5aa886b960cef

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page