Browse Source

Add issue code for ghdl/ghdl#1658

master
T. Meissner 4 years ago
parent
commit
e3a6fd38ab
1 changed files with 57 additions and 0 deletions
  1. +57
    -0
      issues/issue_1658.vhd

+ 57
- 0
issues/issue_1658.vhd View File

@ -0,0 +1,57 @@
library ieee;
use ieee.std_logic_1164.all;
entity issue is
port (
clk : in std_logic
);
end entity issue;
architecture psl of issue is
attribute anyconst : boolean;
signal a: natural;
attribute anyconst of a : signal is true;
begin
-- All is sensitive to rising edge of clk
default clock is rising_edge(clk);
-- works
assume always a = 42;
assert always a = 42;
-- Error occurs when using a generate statement
testG : if true generate
signal b : natural;
attribute anyconst of b : signal is true;
begin
-- works
GEN_ASSUME : assume always b = 23;
GEN_ASSERT : assert always b = 23;
end generate testG;
-- Same error occurs when using a block statement
testB : block is
signal c : natural;
attribute anyconst of c : signal is true;
begin
-- works
BLK_ASSUME : assume always c = 11;
BLK_ASSERT : assert always c = 11;
end block testB;
end architecture psl;

Loading…
Cancel
Save