Sampa::AddressGenerator Class Reference

#include <address.h>

List of all members.

Public Types

enum  Mode { INCREMENTAL, RANDOM }

Public Member Functions

 AddressGenerator (int burst_size, int word_size)
 Constructor.
Address generate (int align=1)
 generate next address
Address operator() (int align=1)
 generate next address


Detailed Description

Generate addresses according to parameters
configuration
generate addresses in range [start_address,start_address+2^address_range[

Definition at line 49 of file address.h.


Member Enumeration Documentation

enum Sampa::AddressGenerator::Mode

Enumerator:
INCREMENTAL 
RANDOM  add word size at each generation, wraps on

generate uniformly distributed random address in range

Definition at line 51 of file address.h.


Constructor & Destructor Documentation

Sampa::AddressGenerator::AddressGenerator ( int  burst_size,
int  word_size 
)

Constructor.

Parameters:
burst_size int likely to be a power of 2, in number of words
int word_size int likely to be a power of 2, in bytes


Member Function Documentation

Address Sampa::AddressGenerator::generate ( int  align = 1  )  [inline]

generate next address

Parameters:
align,default = 1, when != 0 means that address must be aligned to burst size * word size

Definition at line 65 of file address.h.

Address Sampa::AddressGenerator::operator() ( int  align = 1  )  [inline]

generate next address

Parameters:
align,default = 1, when != 0 means that address must be aligned to burst size

Definition at line 70 of file address.h.


The documentation for this class was generated from the following file:
Generated on Sat Feb 16 16:23:19 2008 for Sampa by  doxygen 1.5.3