protocol.h File Reference

#include "sampa/core/module.h"
#include "sampa/core/gated.h"
#include "sampa/core/clock.h"
#include "sampa/core/call.h"
#include "sampa/core/address.h"

Go to the source code of this file.

Namespaces

namespace  Sampa

Classes

class  Sampa::Transaction
 Transaction. More...
struct  Sampa::Transaction::Payload
class  Sampa::Transaction::FactoryBase
class  Sampa::Nil
struct  Sampa::TL< H, T >
struct  Sampa::ExtPayload< Ext >
struct  Sampa::ExtPayload< Nil >
class  Sampa::Factory< Ext >
class  Sampa::NthElem< n >
struct  Sampa::NthType< TL, n >
struct  Sampa::NthType< TL, 1 >
class  Sampa::Tx< Ext >
class  Sampa::Tx< Nil >
struct  Sampa::TargetRequestInterface
 Interface to be implemented by target module. More...
struct  Sampa::InitiatorResponseInterface
 Interface to be implemented by initiator module. More...
class  Sampa::Initiator
 kind of master port for point to point connection More...
class  Sampa::Target
 kind of slave port for point to point connection More...
class  Sampa::AdaptingInitiator< Adapted >
class  Sampa::AdaptingTarget< Adapted >

Defines

#define Ext1(c1)   Sampa::TL<c1,Sampa::Nil>
#define Ext2(c1, c2)   Sampa::TL<c1,Ext1(c2)>
#define Ext3(c1, c2, c3)   Sampa::TL<c1,Ext2(c2, c3)>
#define Ext4(c1, c2, c3, c4)   Sampa::TL<c1,Ext3(c2, c3, c4)>
#define Ext5(c1, c2, c3, c4, c5)   Sampa::TL<c1,Ext4(c2, c3, c4, c5)>
#define Ext6(c1, c2, c3, c4, c5, c6)   Sampa::TL<c1,Ext4(c2, c3, c4, c5, c6)>
#define Ext7(c1, c2, c3, c4, c5, c6, c7)   Sampa::TL<c1,Ext4(c2, c3, c4, c5, c6, c7)>
#define Ext8(c1, c2, c3, c4, c5, c6, c7, c8)   Sampa::TL<c1,Ext4(c2, c3, c4, c5, c6, c7, c8)>
#define Ext9(c1, c2, c3, c4, c5, c6, c7, c8, c9)   Sampa::TL<c1,Ext4(c2, c3, c4, c5, c6, c7, c8, c9)>

Typedefs

typedef unsigned short Sampa::Burst
typedef unsigned short Sampa::ThreadId
typedef unsigned short Sampa::ByteEnable
typedef unsigned
long long 
Sampa::Data
typedef Transaction Sampa::Request
 Request.
typedef Request Sampa::Response
 Response.

Enumerations

enum  Sampa::Command { Sampa::CMD_IDLE, Sampa::CMD_READ, Sampa::CMD_WRITE, Sampa::CMD_NUM }
enum  Sampa::AddressMode { Sampa::ADDR_INCR, Sampa::ADDR_WRAP, Sampa::NUM_ADDR_MODE_KIND }


Generated on Sat Feb 16 16:23:15 2008 for Sampa by  doxygen 1.5.3