DT5560 MCA Firmware
Default multichannel analyser (MCA) FPGA firmware of the DT5560 desktop digitizer (Zynq 7030). It turns the DT5560 into a 32-channel pulse-height analyser with digital pulse processing, counters and per-channel oscilloscopes. The firmware is published as a .niu firmware package (bitstream, register map and metadata) that you install from the web dashboard of the instrument. It is the same firmware that ships with the DT5560 production image and update packet: use this package to install, restore or change a specific firmware release.
Compatibility
| Product | Board | Variant | Device | Operating system |
|---|---|---|---|---|
| DT5560 (DT5560SE on this portal) | single board | single | Zynq 7030 (xc7z030fbg676-2) | PetaLinux 2019.2 image (dt5560-image) |
The package declares platform GUID C7F960A5-8051-45F0-B793-8899650BAB9D and model A in its content.xml. The board checks both values when you upload the file and refuses a package made for another product or variant.
Not for: the MAX10 FPGA of the DT5560 base (it has its own .rpd firmware, installed from the Device Update page), R5560 and R5560SE DAQ boards (different platform GUID).
What's in this package
| Artifact | File | OS / architecture | Visibility |
|---|---|---|---|
dt5560-mca-firmware-niu | dt5560-mca-<version>.niu | linux-zynq / armhf | public |
dt5560-mca-firmware-bit | dt5560-mca-<version>.bit | linux-zynq / armhf | internal |
dt5560-mca-firmware-bin | dt5560-mca-<version>.bin | linux-zynq / armhf | internal |
dt5560-mca-firmware-xsa | dt5560-mca-<version>.xsa | linux-zynq / armhf | internal |
<version> is the release version, for example 2026.10.11.00. The .niu file is the one to download and install. The .bit (bitstream), .bin (raw bitstream) and .xsa (Vivado hardware platform with the bitstream) files are development outputs of the same build and are not needed to use the instrument.
The .niu file is a zip archive with three files:
| File | Content |
|---|---|
mcafwnew.fpga | the FPGA bitstream in the format loaded by the board at run time |
RegisterFile.json | the register map of this bitstream: names, addresses and types of every register and component |
content.xml | supported platform (GUID C7F960A5-8051-45F0-B793-8899650BAB9D, model A), firmware version, names of the bitstream and register map files |
Register map
RegisterFile.json (device DT5560, project mcafwnew) describes a 32-channel design:
| Group | Registers / components |
|---|---|
Per-channel settings (<NAME>_0 .. <NAME>_31) | POL, OFS, GAIN, THR, K, M, TRAP_K, TRAP_M, DECONV, BL_LEN, BL_INIB, SAMPLE, RUN |
| Global settings | EXTTRGSEL, EXT_DELAY, EXT_WIDTH, GATE_SEL, GATE_DELAY, GATE_WIDTH, ENABLE_TS_RESET_EXT, MSRUN, LATCHCOUNT, SCOPE_SEL |
| Multichannel registers (32 channels) | ICC, OCC (counters), TR_GAIN (trapezoidal trigger gain) |
| Oscilloscopes | Oscilloscope_0 .. Oscilloscope_31, one per channel, 1024 samples, 1 analog and 4 digital inputs each |
| Custom packet | CP_0, 16384-word buffer |
The register map is what the software uses to address the firmware: the SDK (libr5560) receives the RegisterFile.json of the active firmware from the board through nibridge, and Resource Explorer uses it to show and edit the registers. You can also download it from the Device Status page (Download register file).
How to install
The firmware is installed from the Firmware page of the x5560 web dashboard. Uploading and installing a firmware is allowed to any logged-in user; rebooting and deleting firmware files require the administrator account (root).
- Download the
.niufile of the release you want from this page. - Open the DT5560 dashboard at
http://<dt5560-ip>/orhttps://<dt5560-ip>/and log in. - Open Firmware. In Upload firmware to this board, choose the
.niufile or drop it on the page. Optionally tick Install immediately after the upload. Click Upload. - The DT5560 validates the package (model and product GUID). A package for another product is refused with "The package is not valid for this board".
- In Manage firmware, click Install on the uploaded file and confirm.
- The page shows "Reboot this board to load the new firmware." Reboot the DT5560 with Reboot or a power cycle.
Do not confuse this file with the DT5560 software update packet: the update packet (DT5560_Update.NIU, package dt5560-update-packet) is also named .NIU but is installed from the Device Update page. The MCA firmware .niu goes to the Firmware page.
Notes on the firmware files stored on the board:
- Firmware files are kept in
/mnt/sdcard/user_firmware. The stored name is reduced to the charactersA-Z a-z 0-9 _ . -, at most 29 characters, ending in.NIU; uploading a file with an existing name asks before overwriting it. - Both the production image and the update packet store this firmware as
MCA.niu. - The firmware marked
defaultcannot be deleted. Files can be deleted only by the administrator. - Tools that upload firmware without logging in can use the update token that the administrator copies from the Security page.
Check the active firmware
- Device Status shows FPGA firmware, Firmware version and Firmware build of the firmware running now.
- Firmware shows Active firmware with its version, and the
activebadge on the file in use; the version column of each file is the release version written in itscontent.xml. - If Device Status shows DEFAULT FIRMWARE LOADED, the last installed firmware was not compatible with the device and the default firmware was loaded instead.
Requirements
- A DT5560 running an operating system image with the x5560 web dashboard (
dt5560-image, or updated withdt5560-update-packet). - A PC on the same network as the instrument, with a current web browser. The instrument itself does not need Internet access.
- An account on the dashboard. Both accounts (
user,root) ship with the factory default password, and the dashboard forces a password change at the first login.
Versioning and releases
- Releases are tagged with a date-based version
YYYY.MM.DD.NN, for example2026.10.11.00. - The version is part of the file name (
dt5560-mca-<version>.niu) and is written in thecontent.xmlof the package, so it appears in the version column of the Firmware page. - The changelog (
CHANGELOG.md) is shown on this portal with each release. - Release channel on this portal: stable.
Related packages
| Package | Relation |
|---|---|
dt5560-image | DT5560 production image; includes this firmware |
dt5560-update-packet | DT5560 update packet; includes this firmware and installs it as MCA.niu |
x5560-dashboard-backend, x5560-dashboard-frontend | the web dashboard with the Firmware page |
nibridge | the board service that gives the SDK access to the firmware registers and its register map |
libr5560 | the SDK library that reads RegisterFile.json to address the firmware |
Known limitations and notes
- A new firmware is loaded only after a reboot of the board.
- The package is accepted only by boards with the same platform GUID and model; it cannot be installed on another product or variant.
- The 32-channel configuration registers (
POL,OFS,GAIN,THR,K,M,TRAP_K,TRAP_M,DECONV,BL_LEN,BL_INIB,SAMPLE,RUN,TR_GAIN) are write-only in this firmware: writes work at the addresses ofRegisterFile.json, reads return0xDEADBEEF. - The
OCCcounters (componentOCC,CH0..CH31) listed inRegisterFile.jsonare not available in this firmware: reads return0xDEADBEEF. - This firmware does not include the DMA streaming readout path.
Source and support
- Development repository: https://gitlab.lanni/nuclear-instruments/prodotti/x5560/fw-sw/dt5560/dt5560-mca-firmware
- For support contact Nuclear Instruments / CAEN support.
DT5560 MCA Firmware
Multichannel analyser FPGA firmware for the DT5560 (Zynq 7030), built with Vivado 2020.2. Published as a .niu package (bitstream, register map, metadata) loadable from the dashboard.
License:
You may also like
DT5560SE
Compact, desktop-form-factor digitizer designed for laboratory development, prototyping, and system testing
I-spector
The i-Spector is a solution dedicated to those users that need the versatility of a full compact single photodetection system for spectroscopy applications.
DT5771
Compact 1-channel Digital Multi-Channel Analyzer (MCA) designed for high-resolution gamma spectroscopy.
DT5771 Incremental Upgrade
Firmware and software update for minor version upgrades.
Sci-Compiler
Advanced visual programming environment designed to simplify the development of FPGA-based systems for scientific instrumentation, industrial control, and custom electronics.
I-Spector uC firmware MCA
I-Spector MCA microcontroller firmware: web/USB update file and recovery firmware.
Trending Products
DAQ121
High-performance, fully integrated digitizer developed by Nuclear Instruments for advanced SiPM-based muon detection systems.
DAQ141-6
High-performance, 6-channel waveform digitizer developed by Nuclear Instruments for demanding scientific and industrial data acquisition.
R5560SE
High-density, rack-mountable digitizer designed for large-scale physics experiments requiring fast digitization and flexible data processing
