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

Subversion Repositories ahb_master

[/] [ahb_master/] [trunk/] [src/] [base/] [axi_master_single.v] - Diff between revs 10 and 12

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 10 Rev 12
Line 480... Line 480...
   task insert_wr_rd_scrbrd_rand;
   task insert_wr_rd_scrbrd_rand;
      reg [ADDR_BITS-1:0]  addr;
      reg [ADDR_BITS-1:0]  addr;
      reg [LEN_BITS-1:0]   len;
      reg [LEN_BITS-1:0]   len;
      reg [SIZE_BITS-1:0]  size;
      reg [SIZE_BITS-1:0]  size;
 
 
 
      integer size_bytes;
 
      integer burst_bytes;
      begin
      begin
         if (DATA_BITS==32) size_max = 2'b10;
         if (DATA_BITS==32) size_max = 2'b10;
         len   = rand(len_min, len_max);
         len   = rand(len_min, len_max);
         size  = rand(size_min, size_max);
         size  = rand(size_min, size_max);
         addr  = rand_align(addr_min, addr_max, 1 << size);
         size_bytes  = 1 << size;
 
         burst_bytes = size_bytes * (len+1);
 
         addr  = rand_align(addr_min, addr_max, size_bytes);
 
         if (addr[11:0] + burst_bytes > 16'h1000) //don't cross 4KByte page
 
           begin
 
              addr = addr - burst_bytes;
 
           end
 
 
         if (ahb_bursts)
         if (ahb_bursts)
           begin
           begin
              len   =
              len   =
                      len[3] ? 15 :
                      len[3] ? 15 :

powered by: WebSVN 2.1.0

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