My Project  v0.0.16
Libraries | Use Clauses | Constants | Types | Procedures
ipbus_simulation Package Reference
Package Body >> ipbus_simulation

Procedures

  ipbus_read(
signal clk: in std_logic
signal cntrl_to_transactor: out ipbus_trans_in
signal cntrl_from_transactor: in ipbus_trans_out
add: in std_logic_vector ( 31 downto 0 )
data: out std_logic_vector ( 31 downto 0 )
)
  ipbus_write(
signal clk: in std_logic
signal cntrl_to_transactor: out ipbus_trans_in
signal cntrl_from_transactor: in ipbus_trans_out
add: in std_logic_vector ( 31 downto 0 )
data: in std_logic_vector ( 31 downto 0 )
)
  ipbus_block_read(
signal clk: in std_logic
signal cntrl_to_transactor: out ipbus_trans_in
signal cntrl_from_transactor: in ipbus_trans_out
add: in std_logic_vector ( 31 downto 0 )
data: inout type_ipbus_buffer
inc: in boolean
)
  ipbus_block_write(
signal clk: in std_logic
signal cntrl_to_transactor: out ipbus_trans_in
signal cntrl_from_transactor: in ipbus_trans_out
add: in std_logic_vector ( 31 downto 0 )
data: in type_ipbus_buffer
inc: in boolean
)
  ipbus_read_modify_write(
signal clk: in std_logic
signal cntrl_to_transactor: out ipbus_trans_in
signal cntrl_from_transactor: in ipbus_trans_out
add: in std_logic_vector ( 31 downto 0 )
mask: in std_logic_vector ( 31 downto 0 )
data: in std_logic_vector ( 31 downto 0 )
)
  perform_ipbus_transaction(
signal clk: in std_logic
signal cntrl_to_transactor: out ipbus_trans_in
signal cntrl_from_transactor: in ipbus_trans_out
ipbus_tx_buffer: in type_ipbus_buffer
ipbus_rx_buffer: out type_ipbus_buffer
)
  check_ipbus_response(
ipbus_response: in std_logic_vector ( 31 downto 0 )
PROTOCOL_VERSION: in std_logic_vector ( 3 downto 0 )
transaction_id: in std_logic_vector ( 11 downto 0 )
number_of_words: in std_logic_vector ( 7 downto 0 )
type_id: in std_logic_vector ( 3 downto 0 )
)

Libraries

ieee 
work 

Use Clauses

std_logic_1164 
numeric_std 
ipbus  Package <ipbus>
ipbus_trans_decl  Package <ipbus_trans_decl>

Constants

PACKAGE_IPBUS_SIMULATION_VERSION  natural := 1
PROTOCOL_VERSION  std_logic_vector ( 3 downto 0 ) := x " 2 "
OOB_HDR_LENGTH  natural := 0

Types

type_ipbus_buffer array ( natural range <> ) of std_logic_vector ( 31 downto 0 )

Member Function Documentation

◆ check_ipbus_response()

check_ipbus_response (   ipbus_response in std_logic_vector( 31 downto 0 ) ,
  PROTOCOL_VERSION in std_logic_vector( 3 downto 0 ) ,
  transaction_id in std_logic_vector( 11 downto 0 ) ,
  number_of_words in std_logic_vector( 7 downto 0 ) ,
  type_id in std_logic_vector( 3 downto 0 )  
)
Procedure

◆ ipbus_block_read()

ipbus_block_read ( signal   clk in std_logic ,
signal   cntrl_to_transactor out ipbus_trans_in ,
signal   cntrl_from_transactor in ipbus_trans_out ,
  add in std_logic_vector( 31 downto 0 ) ,
  data inout type_ipbus_buffer ,
  inc in boolean  
)
Procedure

◆ ipbus_block_write()

ipbus_block_write ( signal   clk in std_logic ,
signal   cntrl_to_transactor out ipbus_trans_in ,
signal   cntrl_from_transactor in ipbus_trans_out ,
  add in std_logic_vector( 31 downto 0 ) ,
  data in type_ipbus_buffer ,
  inc in boolean  
)
Procedure

◆ ipbus_read()

ipbus_read ( signal   clk in std_logic ,
signal   cntrl_to_transactor out ipbus_trans_in ,
signal   cntrl_from_transactor in ipbus_trans_out ,
  add in std_logic_vector( 31 downto 0 ) ,
  data out std_logic_vector( 31 downto 0 )  
)
Procedure

◆ ipbus_read_modify_write()

ipbus_read_modify_write ( signal   clk in std_logic ,
signal   cntrl_to_transactor out ipbus_trans_in ,
signal   cntrl_from_transactor in ipbus_trans_out ,
  add in std_logic_vector( 31 downto 0 ) ,
  mask in std_logic_vector( 31 downto 0 ) ,
  data in std_logic_vector( 31 downto 0 )  
)
Procedure

◆ ipbus_write()

ipbus_write ( signal   clk in std_logic ,
signal   cntrl_to_transactor out ipbus_trans_in ,
signal   cntrl_from_transactor in ipbus_trans_out ,
  add in std_logic_vector( 31 downto 0 ) ,
  data in std_logic_vector( 31 downto 0 )  
)
Procedure

◆ perform_ipbus_transaction()

perform_ipbus_transaction ( signal   clk in std_logic ,
signal   cntrl_to_transactor out ipbus_trans_in ,
signal   cntrl_from_transactor in ipbus_trans_out ,
  ipbus_tx_buffer in type_ipbus_buffer ,
  ipbus_rx_buffer out type_ipbus_buffer  
)
Procedure

Member Data Documentation

◆ ieee

ieee
Library

◆ ipbus

ipbus
Package

◆ ipbus_trans_decl

◆ numeric_std

numeric_std
Package

◆ OOB_HDR_LENGTH

OOB_HDR_LENGTH natural := 0
Constant

◆ PACKAGE_IPBUS_SIMULATION_VERSION

PACKAGE_IPBUS_SIMULATION_VERSION natural := 1
Constant

◆ PROTOCOL_VERSION

PROTOCOL_VERSION std_logic_vector ( 3 downto 0 ) := x " 2 "
Constant

◆ std_logic_1164

std_logic_1164
Package

◆ type_ipbus_buffer

type_ipbus_buffer array ( natural range <> ) of std_logic_vector ( 31 downto 0 )
Type

◆ work

work
Library

The documentation for this class was generated from the following file: