Dear Rob
Thank You for your reply below.
I am still a student learning more into FPGA so please excuse me style of questioning
Quartus defaults to the most stringent hold requirement, 0ns. A hold violation is typically due to clock skew, gated clocks, or the sourse and destination register clocked by two different clocks. Your state machine probably transistions from one state to another by CLK_H; and certain states within your state machine are probably creating strobes that are clocking registers. My guess is that the source and destination register are being clocked by two different signals thus giving you this error. If you really don't need a 0ns hold requirment on this path, you can utilize the Multicycle Hold assignment to get you by this timing warning.
Search on "hold relationship" and "Multicycle Hold timing assignment" in the help section of Quartus. These two section should help you.
I got few things i need to ask.
When you say " your state machine are probably creating strobes that are clocking registers", would that mean that once i get to into a state i am asserting signal, for example the input vector to the RAM gets asserted to ceratain binary value. My design uses only one clock, so how can "My guess is that the source and destination register are being clocked by two different signals thus giving you this error" i check i am not having this problem.
Thank You very much for your help
Regards
Dharmesh Joshi