Browse Source

Handle ambiguous PLS/VHDL assert, add some hints

master
T. Meissner 5 years ago
parent
commit
dec05012d7
1 changed files with 10 additions and 1 deletions
  1. +10
    -1
      src/psl_always.vhd

+ 10
- 1
src/psl_always.vhd View File

@ -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;


Loading…
Cancel
Save