Forum Discussion
What is micro Setup time?
Continuing on this really old thread.
The is the information I get on setup slack in TimeQuest.
As you can see, micro setup time [uTsu], is added to the data required path, making the setup slack larger, not smaller.
Isn't this in contradiction to what is mentioned above.
Hope for some help to clearify this.
Here is the included Waveform. In the waveform it is written -0.018ns. But as you can see from the small arrow it is added to data required time.
Below follows verilog code, RTL view and Summary of Paths.
The design is compiled for the Cyclone10LP 10CL025YU256I7G.
It is path#1 (d1->d2) that is given in the waveform above and the Setup Slack details.
module Test01 (input clk, output ClockOut, output reg q);
reg d1; /* synthesis preserve */
reg d2; /* synthesis preserve */
assign ClockOut = clk;
always @ ( posedge (clk))
begin
if((q==1'b1)&(d2==1'b1)&(d1==1'b1))
begin
d1<=1'b0;
d2<=1'b0;
q<=1'b0;
end
else
begin
d1 <= 1'b1;
d2 <= d1;
q <= d2 & 1'b1;
end
end
endmodule