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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d20f1e7f595c9e3e2abc7a14f9b7b744e283b8024d4e1922de9fba460b45a58c
|
|
| MD5 |
314afac4874ba14fdee02545d7799d72
|
|
| BLAKE2b-256 |
cd029218679961509d7cd1c6a54469cd40d3ea49995ed733321916e03601cb03
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dfdb0b743466bde15e1c03e05c82e95100c6294bd65dd7dfc88744cb8676de34
|
|
| MD5 |
071c8863738f2a4431235549b3e48deb
|
|
| BLAKE2b-256 |
c2886570238461d7dcea121a1946db56ec72352068528ef3e7a5aa886b960cef
|