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.
