OpenCores
URL https://opencores.org/ocsvn/core_arm/core_arm/trunk

Subversion Repositories core_arm

[/] [core_arm/] [trunk/] [vhdl/] [tbench/] [testmod.vhd] - Blame information for rev 2

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 tarookumic
-- $(lic)
2
-- $(help_generic)
3
-- $(help_local)
4
 
5
library ieee;
6
use ieee.std_logic_1164.all;
7
 
8
entity testmod is
9
  port (
10
    rst     : in  std_logic;
11
    clk     : in  std_logic;
12
    i       : in  testmod_typ_in;
13
    o       : out testmod_typ_out
14
    );
15
end testmod;
16
 
17
architecture rtl of testmod is
18
 
19
  type testmod_tmp_type is record
20
    o       : testmod_typ_out;
21
  end record;
22
  type testmod_reg_type is record
23
    dummy      : std_logic;
24
  end record;
25
  type testmod_dbg_type is record
26
     dummy : std_logic;
27
     -- pragma translate_off
28
     dbg : testmod_tmp_type;
29
     -- pragma translate_on
30
  end record;
31
  signal r, c       : testmod_reg_type;
32
  signal rdbg, cdbg : testmod_dbg_type;
33
 
34
begin
35
 
36
  p0: process (clk, rst, r, i  )
37
    variable v    : testmod_reg_type;
38
    variable t    : testmod_tmp_type;
39
    variable vdbg : testmod_dbg_type;
40
  begin
41
 
42
    -- $(init(t:testmod_tmp_type))
43
 
44
    v := r;
45
 
46
    -- reset
47
    if ( rst = '0' ) then
48
    end if;
49
 
50
    c <= v;
51
 
52
    o <= t.o;
53
 
54
    -- pragma translate_off
55
    vdbg := rdbg;
56
    vdbg.dbg := t;
57
    cdbg <= vdbg;
58
    -- pragma translate_on  
59
 
60
  end process p0;
61
 
62
  pregs : process (clk, c)
63
  begin
64
    if rising_edge(clk) then
65
      r <= c;
66
      -- pragma translate_off
67
      rdbg <= cdbg;
68
      -- pragma translate_on
69
    end if;
70
  end process;
71
 
72
end rtl;

powered by: WebSVN 2.1.0

© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.