summaryrefslogtreecommitdiff
path: root/testsuite/gna/ticket26/psl_test_named_statement.vhd
diff options
context:
space:
mode:
authorTristan Gingold2014-12-13 13:35:52 +0100
committerTristan Gingold2014-12-13 13:35:52 +0100
commit0c655ec98435f5d9bdfb51cab215002d794c263f (patch)
tree2bff5a580c0ec85a1537b70274bea0eeaf828c3c /testsuite/gna/ticket26/psl_test_named_statement.vhd
parent6b0e4e8d1e42ac329e12fafa3758f3ccd106b436 (diff)
downloadghdl-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.vhd55
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;