aboutsummaryrefslogtreecommitdiffstats
path: root/testsuite/synth/psl02/verif5.vhdl
blob: c4d8c02e0076d27676099511ffb48f1d0376adca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
vunit verif5 (assert2(behav))
{
  signal cnti : natural;

  -- Aliases to objects
  alias cnti_a is cnti;
  alias clk_a is clk;
  alias rst_a is rst;
  alias cnt_a is cnt;

  -- Alias to non-object
  alias incr_a is incr[integer return integer];

  cnti_a <= to_integer(cnt);

  default clock is rising_edge(clk_a);

  assert always cnt_a /= 5 abort rst_a;
  assert always rst_a = rst;
  assert always cnt_a = cnt;
  assert always cnti_a = cnt;
  assert always cnti_a = incr_a(prev(cnti_a));
}