LinoSPAD2 support

Last edited Samuel Burri, 11 February 2023

General documentation

Camera factsheet

Software manual

Mainboard manual

Current software and firmware

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.

Software

Changelog:

Previous versions

2204 Changelog:

2106 Changelog:

Firmware

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:

Previous versions

2204 Changelog:

2106 Changelog:

Hardware setup (refer to the hardware manual for pin locations):

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.

The software and firmware pack contains the following:

Interleaved daughterboard layout:

-------------------------------------------------
|  3                   oo                    4  |
|                                               |
|                       |                       |
|                       |                       |
|                                               |
|  2                                         1  |
-------------------------------------------------

Continuous daughterboard layout:

-------------------------------------------------
|  3                   oo                    4  |
|                                               |
|                     ____                      |
|                                               |
|                                               |
|  2                                         1  |
-------------------------------------------------

Old releases

release_2204.zip (35MB) previous release with new clocking/synchronization options release_2106.zip (45MB) with counting only firmware and software

Publications

- 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.