]> sigrok.org Git - libsigrok.git/commit
kingst-la2016: make FPGA bitstream upload optional
authorGerhard Sittig <redacted>
Sat, 22 Jan 2022 08:31:54 +0000 (09:31 +0100)
committerGerhard Sittig <redacted>
Sun, 6 Feb 2022 17:53:53 +0000 (18:53 +0100)
commitd6f89d4b694ed1f3621608470b4b12479a94813e
treea9ad859849f2fc60b457d9d523ee2a135074a224
parent22cb067ab034ab95111f5bc388413dd244f64492
kingst-la2016: make FPGA bitstream upload optional

Separate the FPGA bitstream upload logic into the strict file content
upload, and the register access to initialize and enable a currently
loaded bitstream. Check before upload whether a working bitstream is
available in the device.

This eliminates a 600ms delay in every device open code path after the
initial upload. Which speeds up the start of an acquisition. Works in
Pulseview as well as sigrok-cli, even across process invocations.

Unfortunately test conditions are rather weak, they are constrained by
an arbitrary vendor's choice. Stricter checks can get added later if
the need arises (when incompatible device firmware versions are seen,
and more reliable test criteria become available). The implementation
lends itself to transparent robustness improvements.
src/hardware/kingst-la2016/protocol.c