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

Subversion Repositories ahb_slave

[/] [ahb_slave/] [trunk/] [src/] [base/] [ahb_slave_trace.v] - Blame information for rev 2

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

Line No. Rev Author Line
1 2 eyalhoc
 
2
OUTFILE PREFIX_trace.v
3
 
4
INCLUDE def_ahb_slave.txt
5
 
6
module PREFIX_trace(PORTS);
7
 
8
   parameter                  SLAVE_NUM = 0;
9
 
10
   parameter                  FILE_NAME     = "PREFIX.trc";
11
 
12
   input                      clk;
13
   input                      reset;
14
 
15
   input                      GROUP_STUB_MEM;
16
 
17
 
18
   reg                        RD_d;
19
   reg [ADDR_BITS-1:0]         ADDR_RD_d;
20
 
21
   wire [31:0]                 ADDR_WR_disp =  ADDR_WR;
22
   wire [31:0]                 ADDR_RD_disp =  ADDR_RD_d;
23
 
24
   integer                    file_ptr;
25
 
26
   initial
27
     file_ptr = $fopen(FILE_NAME, "w");
28
 
29
 
30
   always @(posedge clk or posedge reset)
31
     if (reset)
32
       begin
33
          ADDR_RD_d <= #FFD 'd0;
34
          RD_d <= #FFD 'd0;
35
       end
36
     else
37
       begin
38
          ADDR_RD_d <= #FFD ADDR_RD;
39
          RD_d <= #FFD RD;
40
       end
41
 
42
   always @(posedge clk)
43
     if (WR)
44
       $fwrite(file_ptr, "%16d: %0s WR: Addr: 0x%8h, Data: 0x%8h, Bsel: 0x%2h\n", $time, FILE_NAME, ADDR_WR_disp, DIN, BSEL);
45
 
46
   always @(posedge clk)
47
     if (RD_d)
48
       $fwrite(file_ptr, "%16d: %0s RD: Addr: 0x%8h, Data: 0x%8h\n", $time, FILE_NAME, ADDR_RD_disp, DOUT);
49
 
50
 
51
endmodule
52
 
53
 

powered by: WebSVN 2.1.0

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