aboutsummaryrefslogtreecommitdiffstats
path: root/testsuite/synth/issue1366/issue_psl.vhdl
blob: 99ce6fbbfb34f7d58febff6e3a3db2c05f979290 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
vunit issue_vunit (issue(psl)) {
  
  -- VHDL declaration seem to be working
  signal a_delayed : std_logic := '0';

  -- Other VHDL code not
  -- results in parser errors
  -- during synthesis
  process is
  begin
    wait until rising_edge(clk);
    a_delayed <= a;
  end process;  


  -- All is sensitive to rising edge of clk
  default clock is rising_edge(clk);

  -- This assertion holds
  CHECK_a : assert always (a -> b);

  -- You can't do anything with the declared signal
  -- Can be synthesized with GHDL, however
  -- results in error in ghdl-yosys-plugin:
  -- ERROR: Assert `n.id != 0' failed in src/ghdl.cc:172
  assert always a_delayed = prev(a);

}