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

Subversion Repositories axi_slave

[/] [axi_slave/] [trunk/] [src/] [base/] [axi_slave_trace.v] - Diff between revs 5 and 13

Only display areas with differences | Details | Blame | View Log

Rev 5 Rev 13
 
<##//////////////////////////////////////////////////////////////////
 
////                                                             ////
 
////  Author: Eyal Hochberg                                      ////
 
////          eyal@provartec.com                                 ////
 
////                                                             ////
 
////  Downloaded from: http://www.opencores.org                  ////
 
/////////////////////////////////////////////////////////////////////
 
////                                                             ////
 
//// Copyright (C) 2010 Provartec LTD                            ////
 
//// www.provartec.com                                           ////
 
//// info@provartec.com                                          ////
 
////                                                             ////
 
//// This source file may be used and distributed without        ////
 
//// restriction provided that this copyright statement is not   ////
 
//// removed from the file and that any derivative work contains ////
 
//// the original copyright notice and the associated disclaimer.////
 
////                                                             ////
 
//// This source file is free software; you can redistribute it  ////
 
//// and/or modify it under the terms of the GNU Lesser General  ////
 
//// Public License as published by the Free Software Foundation.////
 
////                                                             ////
 
//// This source is distributed in the hope that it will be      ////
 
//// useful, but WITHOUT ANY WARRANTY; without even the implied  ////
 
//// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR     ////
 
//// PURPOSE.  See the GNU Lesser General Public License for more////
 
//// details. http://www.gnu.org/licenses/lgpl.html              ////
 
////                                                             ////
 
//////////////////////////////////////////////////////////////////##>
 
 
OUTFILE PREFIX_trace.v
OUTFILE PREFIX_trace.v
 
 
INCLUDE def_axi_slave.txt
INCLUDE def_axi_slave.txt
 
 
module PREFIX_trace(PORTS);
module PREFIX_trace(PORTS);
   parameter                  SLAVE_NUM = 0;
   parameter                  SLAVE_NUM = 0;
 
 
   input                      clk;
   input                      clk;
   input                      reset;
   input                      reset;
 
 
   input                      GROUP_STUB_MEM;
   input                      GROUP_STUB_MEM;
 
 
 
 
   reg                        RD_d;
   reg                        RD_d;
   reg [ADDR_BITS-1:0]         ADDR_RD_d;
   reg [ADDR_BITS-1:0]         ADDR_RD_d;
 
 
   wire [31:0]                 ADDR_WR_disp =  ADDR_WR;
   wire [31:0]                 ADDR_WR_disp =  ADDR_WR;
   wire [31:0]                 ADDR_RD_disp =  ADDR_RD_d;
   wire [31:0]                 ADDR_RD_disp =  ADDR_RD_d;
 
 
   reg [64*8-1:0]             filename;
   reg [64*8-1:0]             filename;
   integer                    file_ptr;
   integer                    file_ptr;
 
 
 
 
   initial
   initial
     begin
     begin
        //erase trace
        //erase trace
        file_ptr = $fopen({"PREFIX.trc"}, "w");
        file_ptr = $fopen({"PREFIX.trc"}, "w");
        $fwrite(file_ptr, "\n");
        $fwrite(file_ptr, "\n");
        $fclose(file_ptr);
        $fclose(file_ptr);
     end
     end
 
 
   always @(posedge clk or posedge reset)
   always @(posedge clk or posedge reset)
     if (reset)
     if (reset)
       begin
       begin
          ADDR_RD_d <= #FFD 'd0;
          ADDR_RD_d <= #FFD 'd0;
          RD_d <= #FFD 'd0;
          RD_d <= #FFD 'd0;
       end
       end
     else
     else
       begin
       begin
          ADDR_RD_d <= #FFD ADDR_RD;
          ADDR_RD_d <= #FFD ADDR_RD;
          RD_d <= #FFD RD;
          RD_d <= #FFD RD;
       end
       end
 
 
   always @(posedge clk)
   always @(posedge clk)
     if (WR)
     if (WR)
       begin
       begin
          file_ptr = $fopen({"PREFIX.trc"}, "a");
          file_ptr = $fopen({"PREFIX.trc"}, "a");
          $fwrite(file_ptr, "%16d: PREFIX%0d WR: Addr: 0x%EXPR(ADDR_BITS/4)h, Data: 0x%EXPR(DATA_BITS/4)h, Bsel: 0x%EXPR(DATA_BITS/32)h\n", $time, SLAVE_NUM, ADDR_WR_disp, DIN, BSEL);
          $fwrite(file_ptr, "%16d: PREFIX%0d WR: Addr: 0x%EXPR(ADDR_BITS/4)h, Data: 0x%EXPR(DATA_BITS/4)h, Bsel: 0x%EXPR(DATA_BITS/32)h\n", $time, SLAVE_NUM, ADDR_WR_disp, DIN, BSEL);
          $fclose(file_ptr);
          $fclose(file_ptr);
       end
       end
 
 
   always @(posedge clk)
   always @(posedge clk)
     if (RD_d)
     if (RD_d)
       begin
       begin
          file_ptr = $fopen({"PREFIX.trc"}, "a");
          file_ptr = $fopen({"PREFIX.trc"}, "a");
          $fwrite(file_ptr, "%16d: PREFIX%0d RD: Addr: 0x%EXPR(ADDR_BITS/4)h, Data: 0x%EXPR(DATA_BITS/4)h\n", $time, SLAVE_NUM, ADDR_RD_disp, DOUT);
          $fwrite(file_ptr, "%16d: PREFIX%0d RD: Addr: 0x%EXPR(ADDR_BITS/4)h, Data: 0x%EXPR(DATA_BITS/4)h\n", $time, SLAVE_NUM, ADDR_RD_disp, DOUT);
          $fclose(file_ptr);
          $fclose(file_ptr);
       end
       end
 
 
endmodule
endmodule
 
 
 
 
 
 

powered by: WebSVN 2.1.0

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