What about using a secondary Sky130 chip to work as a GPIO extender to act as a virtual memory paging controller, which would control the upper address bits? Most accesses are likely inside the same page, so we would only have to instruct the other controller to change the target page when we want to reach a different page.