URL
https://opencores.org/ocsvn/apb_mstr/apb_mstr/trunk
[/] [apb_mstr/] [trunk/] [src/] [base/] [axi_master_single.v] - Diff between revs 8 and 10
Go to most recent revision |
Show entire file |
Details |
Blame |
View Log
Rev 8 |
Rev 10 |
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 :
|
© copyright 1999-2025
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.