|
@ -25,8 +25,17 @@ begin |
|
|
-- All is sensitive to rising edge of clk |
|
|
-- All is sensitive to rising edge of clk |
|
|
default clock is rising_edge(clk); |
|
|
default clock is rising_edge(clk); |
|
|
|
|
|
|
|
|
|
|
|
-- Beware: potential pitfall! |
|
|
|
|
|
-- Every time a PSL assertion is similar to a concurrent |
|
|
|
|
|
-- VHDL assertion at that place, it is interpreted as such |
|
|
|
|
|
-- This assert is considered as VHDL assert statement, |
|
|
|
|
|
-- so it is active every cycle |
|
|
|
|
|
-- This assertion doesn't hold at cycle 2 |
|
|
|
|
|
VHDL_ASSERT_a : assert a; |
|
|
|
|
|
|
|
|
|
|
|
-- The PSL comment helps to mark this as PSL assert |
|
|
-- This assertion holds |
|
|
-- This assertion holds |
|
|
WITHOUT_ALWAYS_a : assert a; |
|
|
|
|
|
|
|
|
-- psl WITHOUT_ALWAYS_a : assert a; |
|
|
|
|
|
|
|
|
-- This assertion doesn't hold at cycle 2 |
|
|
-- This assertion doesn't hold at cycle 2 |
|
|
WITH_ALWAYS_a : assert always a; |
|
|
WITH_ALWAYS_a : assert always a; |
|
|