V0.4/ALPIDE_firmware
: Arty-A7 firmware, it controls the ALPIDE mounted on an Arduino shield;
Pinout:
Signals and controls
DCLK
: IO10(Chipkit);PW_EN
: IO09(Chipkit);CTRL
: IO08(Chipkit);RSTN
: IO07(Chipkit);
Voltages and grounds
5V
: 5V(Chipkit);3.3V
: IOREF(Chipkit);GND
: GND(Chipkit);GND
: GND(Chipkit);
Error LEDs:
Read_err
: Stop bit not detected;Idle_err
: High bit not detected on idle phase;Slave_err
: Slave drives the line for 51 or more clk cycles;Chip_id_err
: Wrong CHIP ID recieved;
Available routines:
POWER ON/OF
: Set PW_EN to 1 or 0;INIT
: ALPIDE initialization that set some register at a specific values (VCASN for example);BROADCAST
: Send a broadcast command (e.g TRIGGER);READ/WRITE REG
: Read/writes a specific register;READOUT
: Continuous reading of the two registers that contain the data acquired;
ALPIDE simulation with a DE0-nano board for debugging and testing purposes;
- listend to the read command
- store the address of the target register
- send back the address as data or a data pattern that will be checked via software
ALPIDE_CLI.py
: command line interace to send command to the FPGA employing ipBUS protocol;xml files
: files that contain the FPGA's ethernet address and the definition of the nodes utilized;Analyzer
: Decode the packets into clusters via DBSACN or AGGLOMERATIVE clustering;