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