C
Calvin
Guest
In the following codes:
if (A'delayed(Th)'event and rd1= '1') then
if (rd1'last_event > Th) then
if (BHE_n = '0') then
ASSERT (IO1'LAST_EVENT = 0 ns) or (IO1'LAST_EVENT > Th)
REPORT "DATA HOLD1 FROM ADDRESS CHANGE TIME VIOLATION"
SEVERITY Error;
end if;
end if;
Th = 0 ns, originally. I got error report when A and IO1 changed 1-2 ns
after rd1 = '1'.
To allow more time for A and IO1 to settle, I changed Th to 5 ns.
However I still got the same error report.
What was wrong ?
Thanks,
Calvin
if (A'delayed(Th)'event and rd1= '1') then
if (rd1'last_event > Th) then
if (BHE_n = '0') then
ASSERT (IO1'LAST_EVENT = 0 ns) or (IO1'LAST_EVENT > Th)
REPORT "DATA HOLD1 FROM ADDRESS CHANGE TIME VIOLATION"
SEVERITY Error;
end if;
end if;
Th = 0 ns, originally. I got error report when A and IO1 changed 1-2 ns
after rd1 = '1'.
To allow more time for A and IO1 to settle, I changed Th to 5 ns.
However I still got the same error report.
What was wrong ?
Thanks,
Calvin