library ieee; use ieee.std_logic_1164.all; use work.pkg.all; entity psl_sere is port ( clk : in std_logic ); end entity psl_sere; architecture psl of psl_sere is signal a, b : std_logic; begin -- 012345 SEQ_A : sequencer generic map ("--____") port map (clk, a); SEQ_B : sequencer generic map ("_-____") port map (clk, b); -- All is sensitive to rising edge of clk default clock is rising_edge(clk); -- This assertion holds SERE_0_a : assert {a}; -- This assertion holds SERE_1_a : assert {a; a}; -- This assertion holds SERE_2_a : assert {a; a and b}; -- This assertion doesn't hold at cycle 2 SERE_3_a : assert always {a; a}; end architecture psl;