MicroCoreLabs wrote: ↑Tue Sep 13, 2022 3:09 amWas there any progress on the UART flow control signals? They may be needed to reliably run at higher bit-rates.I have instantiated the module in the same way as the 16550 we are using so far, but it does not recognise the HDD images... with this new module I was hoping that the problems regarding access to them would improve, especially at the maximum speed of the UART (921.6Kbps).
Can I ask which direction the errors are most seen? From the HPS to the core or the other way?
Maybe increasing the size of the UART RX FIFOs may make a significant difference?
I have increased queue_depth from 4 to 32, and even then, at 921.6Kbps there are often problems, especially when trying to do a fresh install of MS-Dos:spark2k06 wrote: ↑Tue Sep 13, 2022 4:16 am Indeed, I can confirm that serdrive makes use of the CTS/RTS signals:
https://github.com/spark2k06/Main_MiSTe ... uxSerial.hSo I would like to see how an upgrade to 16750 behaves, also, there is something observed on the current 16550 module, which happens on both the PCXT core and ao486 which shares the same UART module... and that is that the COMTEST application is not detecting the IRQ values, which should be 3 and 4, instead it shows a question mark symbol:Code: Select all
state.c_cflag |= CRTSCTS | CLOCAL;
comtest.jpg
However, I will try to see if I can increase the size of the FIFO queue. The ultimate goal is to see if we can make the 921.6Kbps speed more reliable, because at 460.8Kbps it generally works very well.
I'm not sure, but I think the errors occur from the HPS to the core, because they are usually image reading errors. So yes, maybe increasing the FIFO queue will improve the issue.
Code: Select all
COMPONENT gh_fifo_async_sr is
GENERIC (data_width: INTEGER :=8; queue_depth: INTEGER :=32 ); -- size of data bus