Bus-Handshake Timing
ConceptBus-handshake timing denotes the precise, clock-edge-ordered sequencing of control and data signals that a bus protocol requires to complete a transaction (e.g., address setup, strobe assertion, acknowledgment). It is a critical correctness property for UVM drivers and Bus Functional Models (BFMs). Because correct bus-handshake timing depends on hardware-specific conventions such as blocking vs. non-blocking assignments and clock-edge synchronization, Large Language Models (LLMs) that generate HDL directly frequently get it wrong; template- and rule-based code generation is used in the HAVEN system to guarantee it.
WIKI
Bus-Handshake Timing
Definition
In the context of Universal Verification Methodology (UVM) testbench generation, bus-handshake timing refers to the protocol-defined temporal ordering of the control and data signals that together constitute one bus transaction. A handshake is the coordinated exchange of signals — such as address setup, strobe/valid assertion, and acknowledgment/ready return — that must occur across specific clock edges for the transaction to be considered valid by the Device Under Test (DUT).
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →