arch.arm.dap: add MEM-AP registers.
by whitequark 2 weeks 2 days
37bfd68f
software: work around YosysHQ/yosys#5175.
by whitequark 2 weeks 4 days
0e36eecd
software: update `pdm.min.lock`.
by github-merge-queue 2 weeks 4 days
1779a6e7
hardware.assembly: claim all interfaces before pip...
by whitequark 2 weeks 5 days
hardware.assembly: claim all interfaces before pipelining IN requests.

Claiming an interface on Windows resets all of the sibling interfaces.
It is probably not possible to make `.detach()` work properly without
a lot of additional work.
97add002
applet.interface.uart: fix `--stream` option handl...
by whitequark 2 weeks 5 days
applet.interface.uart: fix `--stream` option handling.
25dccd82
applet.interface.jtag_xvc: fix `--frequency` optio...
by whitequark 2 weeks 6 days
applet.interface.jtag_xvc: fix `--frequency` option help.
b829cdb6
applet.interface.uart: add parity loopback test
by Thomas Watson 2 weeks 6 days
d67b2806
gateware.uart: fix parity computation
by Thomas Watson 2 weeks 6 days
gateware.uart: fix parity computation

Iteration over a `Shape` has not been a thing since Amaranth 0.4,
causing a `TypeError` when setting up non-constant parity. Use the
reduction XOR operator instead of hand-rolling the parity computation.

Tested that both odd and even parity work, and that mismatched settings
generate receive errors, when listening to an FT232R on macOS running
CoolTerm. Tested also that a loopback connection works.
e293eb7f
support.logging: fix off-by-1.
by whitequark 3 weeks 1 hour
57d9a995
gateware.crc: add gateware for checksumming packet...
by whitequark 3 weeks 4 hours
gateware.crc: add gateware for checksumming packet streams.
8b4a8774
Report a bug