Hi
you can find a lot of text about set up hold on net. just try google
find attached a doc for understanding the timimng concepts. i hope it will be helpful
regards
setup and hold times depend s on the library cell which are given by foundy.
sewtup time says that the time before clock edge comes the data must be stable at the D input
hold time tells that the data must be stable for this time after the clock edge