While doing GLS I observed there are $setuphold instead of $setup or $hold. Can anyone please explain me why we are taking $setuphold and how are we exactly interpets which violation is this (like setup or hold ) .What is the use of negative timing checks. Also while we are running GLS for MIN corner do we see setup violation ( because MIN is for hold right)
While doing GLS I observed there are $setuphold instead of $setup or $hold. Can anyone please explain me why we are taking $setuphold and how are we exactly interpets which violation is this (like setup or hold ) .What is the use of negative timing checks. Also while we are running GLS for MIN corner do we see setup violation ( because MIN is for hold right)
$setuphold is just verilog terminology for the timing check task. it can trigger for either reason. when it triggers, it will tell you which one was violated. just check the console/logs.
I am not used to min max convention. the terminology I use and see everyday is best worst. best is a problem for hold, worst is a problem for setup.