top of page
14.4.2. Event-Based Timing Controls
​
Event-based timing controls use the @ symbol to detect signal transitions or changes. These are the ONLY timing controls that are synthesizable when used properly in RTL design.
​
14.4.2.1 Edge-Sensitive Event Controls
​
posedge (Positive Edge)
​
Triggers when signal transitions from 0 to 1 (or X to 1, Z to 1).
Verilog
negedge (Negative Edge)
​
Triggers when signal transitions from 1 to 0 (or X to 0, Z to 0).
Verilog
Edge Detection Transitions
.png)
14.4.2.2 Level-Sensitive Event Control (OR-ing Events)
Single Signal Change
Verilog
Multiple Signals (OR Sensitivity)
Verilog
Mixed Edge and Level Events
Verilog
14.4.2.3 Named Events
Named events provide a way to trigger execution without using signals.
Declaration and Triggering
Verilog
Practical Example
Verilog
bottom of page
