verilog-uart
verilog-uart copied to clipboard
Hello, what's the difference between ready and busy in practice(usart_tx.rbl)
Hello, what's the difference between ready and busy in practice(usart_tx.rbl)
In general, "busy" is a status signal and "tready" is a handshaking signal. The operation of tready
is also specifically defined by the AXI specification, while busy
is not. And the signals are not necessarily going to be related. For instance, it's entirely possible for tready
to be 1 when busy
is also 1, if the module isn't finished performing some operation (hence busy
is high) but it is ready to accept more input data (hence tready
is high).
If you want to know if the module is ready to accept data, look at tready
. If you want to have some general indication of whether the module is busy performing some operation, look at busy
. Note that busy
may not be provided on all modules.
Got it. Thank you.