History / Older versions
Imec Project Phases
This site supports prototype and currently shipping commercial products.
There are several branches in this repo tracking major Imec Neuropixels project development phases. The various phases have involved both software and hardware evolution and redesign, so obtain the appropriate materials for your needs. Release software packages are labeled as phase3A, phase3B1, phase3B2, phase20, phase30 or phase40. All early releases having no phase label are actually phase3A. All releases support NI-DAQ based acquisition.
Summaries of development phases (newest to oldest):
-
API4: (Main branch) In 2025 Imec introduced API 4.0, which extends support to three technologies (tech): {STD=NP1+NP2, OPTO, NXT=NP3}. There are three corresponding PXI basestation-module techs which will each need specific firmware. The SpikeGLX 'Upload Firmware' dialog will help manage this. OneBox is considered a STD-tech module. Existing modules and OneBox remain compatible with API4. There are rules about which probe-tech runs in which module-tech. SpikeGLX API4 supports all tech and will guide you accordingly. SpikeGLX now builds with Qt 6.9 rather than Qt 5.12, which slightly alters its appearance.
-
Phase30: This is unified software to support Neuropixels 1.0, 2.0 and all probe hardware produced through 8/1/2025. Again, the same base station modules can be used after updating their firmware, which can be done via SpikeGLX. This version also supports OneBox.
-
Phase20: A.k.a. Neuropixels 2.0, introduces specific probes and HS with a more compact design. The HS each support two probes. The same PXIe modules can be used with a firmware update. SpikeGLX for this phase is specific to 2.0 hardware.
-
Phase3B2: A.k.a. Neuropixels 1.0. This phase replaces the Xilinx board with PXIe based modules, each of which connects up to 4 probes. Several modules can be operated together from one PXI chassis and one application. The probes are the same as phase3B1, but all other hardware parts are specific to the PXIe implementation.
-
Phase3B1: At this phase, option 3 probes from phase3A were selected for further development and commercial production. The same Xilinx board is retained for one at a time probe operation over Ethernet (but reprogrammed for 3B1). The cables, HS and BSC parts are all specific to 3B1. The 3B probes can be run with either 3B1 or 3B2 setups.
-
Phase3A: Initially, 4 flavors of prototype probe (option 1, 2, 3, 4) were created enabling founding consortium members to choose the most useful architecture and feature set. Phase3A probes are connected one at a time to a Xilinx Kintex 7 FPGA board, and accessed via Ethernet. The probes, cables, HS and BSC parts are specific to phase3A.
Older Versions
30:
- Release 20250325-phase30...Readme : Missing samples, better survey, imec v3.70.3
- Release 20250201-phase30...Readme : Replace 20241215, Waveplayer, imec v3.70.3
- Release 20241001-phase30...Readme : Click and play, new probes, imec v3.70.3
- Release 20240620-phase30...Readme : OneBox, Quad-probes, imec v3.70.2
- Release 20240129-phase30...Readme : New IMRO editor, imec v3.62.1
- Release 20231207-phase30...Readme : NP1016, imec v3.62.1
- Release 20230905-phase30...Readme : Spike Viewer, bug fixes, imec v3.62
- Release 20230815-phase30...Readme : NP2014, low latency mode, imec v3.62
- Release 20230425-phase30...Readme : Anatomy data, better SNR, imec v3.60
- Release 20230411-phase30...Readme : 2.0 probes, Fix PH2B headstage, imec v3.60
- Release 20230323-phase30...Readme : Realistic geometry, ~snsGeomMap, Imec v3.57
- Release 20230120-phase30...Readme : Fix TTL trigger, add UHD3 probes, Imec v3.57
- Release 20221212-phase30...Readme : Fix sync SMA input, Imec v3.52
- Release 20221012-phase30...Readme : Fix HS detection issue in 20220101, Imec v3.52
- Release 20201103-phase30...Readme : Fix firmware update dialog, Imec v3.31
20:
- Release 20200309-phase20...Readme : Multidrive output, Imec v2.11
3B2 (NP 1.0):
- Release 20200520-phase3B2...Readme : Supports UHD-1, NHP, Imec v1.20
- Release 20200309-phase3B2...Readme : Multidrive output, Imec v1.20
- Release 20190724-phase3B2...Readme : Minor bug fixes, Imec v1.20
- Release 20190413-phase3B2...Readme : Flexible bank selection, Imec v1.20
- Release 20190327-phase3B2...Readme : Fix names with dots, Imec v1.15
3B1:
- Release 20190724-phase3B1...Readme : Minor bug fixes, imec v5.1
- Release 20190413-phase3B1...Readme : Flexible bank selection, Imec v5.1
- Release 20190327-phase3B1...Readme : Fix names with dots, Imec v5.1
- Release 20190305-phase3B1...Readme : 32 NI channels, Imec v5.1
- Release 20190214-phase3B1...Readme : Run folders, Imec v5.1
- Release 20180829-phase3B1...Readme : Fix TTL trigger, Imec v5.1
- Release 20180515-phase3B1...Readme : Fix FileViewer, Imec v5.1
- Release 20180325-phase3B1...Readme : Fixed-up 3B1, Imec v5.1
3A:
- Release 20190724-phase3A...Readme : Minor bug fixes, imec v4.3
- Release 20190413-phase3A...Readme : Flexible bank selection, Imec v4.3
- Release 20190327-phase3A...Readme : Fix names with dots, Imec v4.3
- Release 20190305-phase3A...Readme : 32 NI channels, Imec v4.3
- Release 20190214-phase3A...Readme : Run folders, Imec v4.3
- Release 20180829-phase3A...Readme : Fix TTL trigger, Imec v4.3
- Release 20180525-phase3A...Readme : Add MATLAB features, minor fixes, Imec v4.3
- Release 20180515-phase3A...Readme : Handle broken EEPROMs, fix FileViewer, Imec v4.3
fin