Last edited Samuel Burri, 11 February 2023
The last software and firmware release package is release_2212.zip (100MB). The included software is only for this firmware release.
The Linux software does not need any driver, but permissions need to be set for the device. The cypress.rules files can be placed in /etc/udev/rules.d/ for this purpose. For Windows you have to install the WinUSB driver for the Cypress PID (Device 04b4:00f1) with the Zadig tool available from https://zadig.akeo.ie/.
Using Linux is strongly recommended.
Changelog:
2204 Changelog:
2106 Changelog:
Support pixel masking and asymmetric clock output depending on detected firmware version
Inital release
A Xilinx JTAG programmer is recommended to program the SPI flash configuration memory. There is the s6flasher utility in the software package that can write the SPI flash through the regular LinoSPAD2 firmware.
To program the flash memory using the s6flasher tool follow the procedure below:
In case of failure (configuration done LED remains dark) the FPGA board can always be recovered using a JTAG programmer.
To program the SPI flash PROM with Xilinx Impact 14.7, use the .mcs file and select the S25FL128S SPI flash, data width 4. Note: Boards from ID #20 have the S25FL256S SPI flash
Changelog:
2204 Changelog:
2106 Changelog:
Prepare support for self-update
Inital release
The standard hardware package has voltage supply wires connected and labelled with the appropriate voltages. In case of doubt please verify with your EPFL contacts.
mainstream - Standard software and firmware with 64 TDCs, histogram modules and simple counters
counting - Counting software and firmware without TDCs, but advanced triggering and continuous counting (only release 2106)
s6flasher/src - Flash tool for self-programming of the FPGA SPI configuration flash
Interleaved daughterboard layout:
-------------------------------------------------
| 3 oo 4 |
| |
| | |
| | |
| |
| 2 1 |
-------------------------------------------------
Continuous daughterboard layout:
-------------------------------------------------
| 3 oo 4 |
| |
| ____ |
| |
| |
| 2 1 |
-------------------------------------------------
release_2204.zip (35MB) previous release with new clocking/synchronization options release_2106.zip (45MB) with counting only firmware and software
-
S. Burri, C. Bruschini, and E. Charbon:
“LinoSPAD: A Compact Linear SPAD Camera System with 64 FPGA-Based TDC Modules for Versatile 50 ps Resolution Time-Resolved Imaging,”
Instruments 2017, 1(1), 6; doi:10.3390/instruments1010006.
-
S. Burri, H. Homulle, C. Bruschini, and E. Charbon:
“LinoSPAD: a time-resolved 256 x 1 CMOS SPAD line sensor system featuring 64 FPGA-based TDC channels running at up to 8.5 giga-events per second,”
Proc. SPIE, Optical Sensing and Detection IV, vol. 9899, 2016.