PulsePins manual

PulsePins is an open-hardware FPGA pulse sequencer for laboratory timing and digital control. The released DE10-Nano design provides 32 digital outputs, 3.3 V LVTTL signaling, and a 10 ns programmable time step at the default 100 MHz streamer clock.

Project repository: https://github.com/rokzitko/PulsePins.

Start by goal

Goal Start with
Set up a released image and validate a board Quick start
Resolve network, UART, or optional-hardware setup Hardware setup
Generate, capture, or measure a signal Choose the right tool
Follow a complete laboratory workflow User manual
Automate an experiment Python API, C++ API, or SCPI server
Understand the data, trigger, and timing model Sequencer model
Find board pins and electrical behavior DE10-Nano signal reference
Build, test, or extend the project Contributor overview and Build and deployment

Manual sections

Section What it contains
Get started first-board setup, tool selection, and finite user-manual procedures
Command line generation, playback, capture, measurement, and diagnostic commands
Interfaces C++, Python, SCPI, and browser control
Hardware DE10-Nano signals and optional shield designs
Architecture sequence semantics, streamer internals, clocking, routing, and measurement IP
Develop and test builds, validation, extension guidance, and contribution workflows

The sequencer model explains how compact run-length-encoded elements become triggered output updates. Detailed subsystem pages then document the corresponding RTL, registers, software interfaces, timing behavior, and diagnostics.