aboutsummaryrefslogtreecommitdiffstats
path: root/testsuite/gna/issue772/ent.vhdl
diff options
context:
space:
mode:
Diffstat (limited to 'testsuite/gna/issue772/ent.vhdl')
-rw-r--r--testsuite/gna/issue772/ent.vhdl38
1 files changed, 38 insertions, 0 deletions
diff --git a/testsuite/gna/issue772/ent.vhdl b/testsuite/gna/issue772/ent.vhdl
new file mode 100644
index 000000000..2bcdd4e5a
--- /dev/null
+++ b/testsuite/gna/issue772/ent.vhdl
@@ -0,0 +1,38 @@
+library ieee;
+use ieee.std_logic_1164.all;
+use ieee.numeric_std.all;
+
+
+entity ent is
+end ent;
+
+
+architecture sim of ent is
+
+ signal s_clk : std_logic := '1';
+ signal s_test : std_logic := '0';
+
+begin
+
+ s_clk <= not s_clk after 5 ns;
+ s_test <= '1' after 30 ns,
+ '0' after 40 ns;
+
+ process is
+ begin
+ wait until rising_edge(s_clk);
+ -- This works
+ if s_test'stable(10 ns) then
+ report "s_test stable";
+ else
+ report "s_test changed";
+ end if;
+ end process;
+
+ -- This works
+ -- psl assert always (s_test'stable)@rising_edge(s_clk);
+
+ -- This leads to an compile error
+ -- psl assert always (s_test'stable(10 ns))@rising_edge(s_clk);
+
+end architecture sim;