In a techie Discord I frequent, there’s an ongoing discussion about a specific technical issue with UART design - the complexity of crossing domains between the UART’s clock and the CPU’s clock. Data races, metastability, and so on.
It would be interesting to know how designers solved this problem in silicon back in the early days. So I wondered if anyone was aware of decapping and reverse engineering a UART, as has been done with a number of 1970s devices.