@User: The main things to know about the newest version of Caravel: (1) The PicoRV32 was replaced with a VexRISC created using Litex. The functionality is similar, but the VexRISC implements a debug UART interface, and because we ran out of room, we removed the on-chip multiplier and divider. (2) Everything having to do with the GPIO setup was moved out of the processor and into the housekeeping SPI. Addresses were retained, so that change is largely transparent. The housekeeping SPI got a bunch of additional registers so there's a lot more stuff on the chip that can be accessed from the SPI, such as the I/O configuration and programming. Additionally, stuff like the DLL that was previously only available on the housekeeping SPI is now also internally memory-mapped as well. The only difference in behavior is that when the processor accesses something in the housekeeping module through the memory-mapped interface, the transfer is done byte-wise instead of word-wise, so it takes multiple clock cycles to do that transfer. The housekeeping module stalls the CPU while it does that, so the only effective difference is that reading and writing to, say, the GPIO from management SoC software is a bit slower than it used to be.