clocking cb @(posedge clk);
default output #2ns;
output #3ns read;
output #3ns write;
output #3ns addr;
output data_in;
input data_out;
endclocking
Expected behavior:
data_inshould inherit the default output skew of#2ns.
Observed behavior in Vivado Simulator 2018.x:
data_inis driven at the clock edge with no delay.- If I explicitly write:
output #2ns data_in;
then the delay is applied correctly.
Comparison:
- The same code works as expected on EDA Playground using Synopsys VCS, where
data_ininherits the default skew.
Question:
- Is this a known limitation/bug in Vivado Simulator 2018.x, or is there any restriction on the use of
default outputskew inside clocking blocks?
Attachments:
- Vivado waveform screenshot
- EDA Playground/VCS waveform screenshot
- Minimal reproducible example

