CDL Modules
Data Structures | Namespaces | Enumerations
csr_master_apb.cdl File Reference

Pipelined CSR request/response master, driven by an APB. More...

Detailed Description

Pipelined CSR request/response master, driven by an APB.

CDL implementation of an APB target that drives a CSR request/response master. This module abstracts the client from needing to implement the intricacies of the t_csr_request/response interface.

Data Structures

struct  csr_master_apb::t_apb_state
 

Namespaces

 csr_master_apb
 

Enumerations

enum  csr_master_apb::t_apb_action {
  csr_master_apb::apb_action_none,
  csr_master_apb::apb_action_start_wait,
  csr_master_apb::apb_action_start_csr_request_write,
  csr_master_apb::apb_action_start_csr_request_read,
  csr_master_apb::apb_action_complete_write,
  csr_master_apb::apb_action_present_read,
  csr_master_apb::apb_action_complete_read
}
 
enum  csr_master_apb::t_apb_fsm_state {
  csr_master_apb::apb_fsm_idle,
  csr_master_apb::apb_fsm_waiting_for_previous_csr_request,
  csr_master_apb::apb_fsm_csr_requesting_write,
  csr_master_apb::apb_fsm_csr_requesting_read,
  csr_master_apb::apb_fsm_presenting_read_data
}