gateware.iostream.{IOStreamer,IOClocker}: new components.
`IOStreamer` is a reusable I/O buffer to stream adapter, suitable for
interfaces where the clock is generated internally on the FPGA.
`IOClocker` is a reusable I/O clock divider for use with `IOStreamer`.
by
whitequark
10 months 4 days
firmware: bugfix: rejected control transfer lingers (-2 bytes XRAM).
If a control transfer is rejected, in some cases `pending_setup` will remain
true. Then the main loop will keep entering `handle_pending_usb_setup`, and
there is a race condition with the `handle_usb_setup()` interrupt handler.
Often the handle_usb_setup() interrupt handler will prevent follow-up
correctly formed setup packets from completing.
note: This bug was present before my code size optimization patches too.
by
Purdea Andrei
8 months 3 weeks