tests: remove unused imports.
by whitequark 3 weeks 10 hours
0f041017
applet: prepare for testing after building applet.
by whitequark 3 weeks 23 hours
applet: prepare for testing after building applet.

This ensures that pins can be retrieved in `prepare` method.
13fa0545
examples/boilerplate: add more types.
by whitequark 3 weeks 3 days
7bb4b0f1
gateware.cobs: fix an internal overflow.
by whitequark 3 weeks 12 hours
gateware.cobs: fix an internal overflow.

This bug was causing data corruption when the FIFO would fill up.

Co-authored-by: Wanda <wanda@phinode.net>
c87b6126
gateware.cobs: re-export `encode` and `decode` fro...
by whitequark 3 weeks 3 days
gateware.cobs: re-export `encode` and `decode` from `cobs` package.

This simplifies import management, and also allows us to easily replace
these functions with a faster implementation.
6070fd78
software: update `pdm.min.lock`.
by whitequark 3 weeks 12 hours
96b43e7e
applet.control.gpio: allow interacting with pins f...
by whitequark 3 weeks 2 days
applet.control.gpio: allow interacting with pins from CLI.

This is very useful to set strap pins, e.g. if you have a system reset
connected to pin `B7` and it must be asserted for JTAG to work:

glasgow multi jtag-probe <...> ++ gpio --pins B7 B7=0

It is also possible to set pins to drive weakly (e.g. use the `B7=H` or
`B7=L` as an argument), and to sample pins (e.g. use `B6` as an
argument).
20d1bee0
applet.interface.jtag_probe: make `scan` the defau...
by whitequark 3 weeks 3 days
applet.interface.jtag_probe: make `scan` the default operation.
fe390900
applet.interface.jtag_xvc: enable offset sampling.
by whitequark 3 weeks 3 days
applet.interface.jtag_xvc: enable offset sampling.

This makes the applet work at 48 MHz.
a1a077e6
software: implement `AbstractAssembly.read_until`.
by whitequark 3 weeks 3 days
3f87177b
Report a bug