Open badeaa3 opened 3 months ago
Test stand hardware:
Useful resources:
Install Petalinux on SD card into FPGA:
Connect to FPGA:
Flash the fpga:
Setup spacely:
export PROJECT_DIR=/asic/projects/C/CMS_PIX_28/testing/
mkdir -p $PROJECT_DIR/miniconda3
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O $PROJECT_DIR/miniconda.sh
bash $PROJECT_DIR/miniconda.sh -b -u -p $PROJECT_DIR/miniconda3
rm -rf $PROJECT_DIR/miniconda.sh
$PROJECT_DIR/miniconda3/bin/conda init bash
conda create --name spacelyvenv python=3.10
conda activate spacelyvenv
pip install -r requirements-py-libs-common.txt
pip install -r requirements-python.txt
Setup peary:
Terminal 1:
source ~/.bashrc
cd /asic/projects/C/CMS_PIX_28/testing/spacely/PySpacely
conda activate spacelyvenv
python Spacely.py
Terminal 2:
Error (I think has to do with firmware):
> ~r0
<DBG> <2024-06-11 21:13:33> Evaluating: ROUTINE_ZCU102_Demo_Game()
[5, 0]
[[2, 1], [3, 0], [9, 7]]
Traceback (most recent call last):
File "/asic/projects/C/CMS_PIX_28/testing/spacely/PySpacely/Spacely.py", line 394, in <module>
eval(f"{ROUTINES[routine_idx].name}()")
File "<string>", line 1, in <module>
File "/asic/projects/C/CMS_PIX_28/testing/spacely/PySpacely/spacely-asic-config/SPROCKET3A/SPROCKET3A_Routines.py", line 30, in ROUTINE_ZCU102_Demo_Game
pushbutton_state = int(sg.INSTR["car"].get_memory("gpio_0_data"))
File "/asic/projects/C/CMS_PIX_28/testing/spacely/PySpacely/src/Spacely_Caribou.py", line 116, in get_memory
return int(self._dev.get_memory(mem_name))
File "/asic/projects/C/CMS_PIX_28/testing/spacely/PySpacely/src/PearyClient.py", line 179, in _request
return self._client._request('device.{}'.format(cmd), self.index, *args)
File "/asic/projects/C/CMS_PIX_28/testing/spacely/PySpacely/src/PearyClient.py", line 99, in _request
raise Failure(cmd, rep_status, rep_payload.decode('utf-8'))
PearyClient.Failure: Command 'device.get_memory' failed with code 20 'Command failed'
<INF> <2024-06-11 21:13:33> (Exit Handler) Freeing resources...
Goals: