diff options
author | Tristan Gingold | 2014-12-13 13:35:52 +0100 |
---|---|---|
committer | Tristan Gingold | 2014-12-13 13:35:52 +0100 |
commit | 0c655ec98435f5d9bdfb51cab215002d794c263f (patch) | |
tree | 2bff5a580c0ec85a1537b70274bea0eeaf828c3c /testsuite/gna/ticket26/psl_test_named_statement.vhd | |
parent | 6b0e4e8d1e42ac329e12fafa3758f3ccd106b436 (diff) | |
download | ghdl-0c655ec98435f5d9bdfb51cab215002d794c263f.tar.gz ghdl-0c655ec98435f5d9bdfb51cab215002d794c263f.tar.bz2 ghdl-0c655ec98435f5d9bdfb51cab215002d794c263f.zip |
Add ticket26 testcase.
Diffstat (limited to 'testsuite/gna/ticket26/psl_test_named_statement.vhd')
-rw-r--r-- | testsuite/gna/ticket26/psl_test_named_statement.vhd | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/testsuite/gna/ticket26/psl_test_named_statement.vhd b/testsuite/gna/ticket26/psl_test_named_statement.vhd new file mode 100644 index 0000000..d99626c --- /dev/null +++ b/testsuite/gna/ticket26/psl_test_named_statement.vhd @@ -0,0 +1,55 @@ +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + + + +entity psl_test_named_statement is +end entity psl_test_named_statement; + + +architecture test of psl_test_named_statement is + + + signal s_rst_n : std_logic := '0'; + signal s_clk : std_logic := '0'; + signal s_write : std_logic; + signal s_read : std_logic; + + +begin + + + s_rst_n <= '1' after 100 ns; + s_clk <= not s_clk after 10 ns; + + + TestP : process is + begin + report "RUNNING psl_test_named_statement test case"; + report "=========================================="; + s_write <= '0'; -- named assertion should hit + s_read <= '0'; + wait until s_rst_n = '1' and rising_edge(s_clk); + s_write <= '1'; + wait until rising_edge(s_clk); + s_read <= '1'; -- assertion should hit + wait until rising_edge(s_clk); + s_write <= '0'; + s_read <= '0'; + wait; + end process TestP; + + + -- -psl statements + + -- psl default clock is rising_edge(s_clk); + + -- named statements seems to be not supported (ignored by GHDL) + -- psl RESET_CHECK : assert always not(s_rst_n) -> s_write; + + -- statements without name work + -- - psl assert always s_write -> not(s_read); + + +end architecture test; |