x393  1.0
FPGAcodeforElphelNC393camera
ahci_fsm Module Reference
Inheritance diagram for ahci_fsm:
Collaboration diagram for ahci_fsm:

Static Public Member Functions

Always Constructs

ALWAYS_585  ( aclk )
ALWAYS_586  ( mclk )
ALWAYS_587  ( mclk )

Public Attributes

Inputs

hba_rst  
mclk  
was_hba_rst  
was_port_rst  
aclk  
arst  
pgm_ad   [ 17 : 0 ]
pgm_wa  
pgm_wd  
phy_ready   [ 1 : 0 ]
syncesc_send_done  
cominit_got  
update_busy  
pcmd_clo  
pcmd_st  
pcmd_st_cleared  
serr_diag_X  
ssts_det   [ 3 : 0 ]
sctl_det   [ 3 : 0 ]
sctl_det_changed  
pxci0  
dma_prd_irq_pend  
dma_cmd_busy  
dma_abort_done  
fis_first_invalid  
fis_first_vld  
fis_type   [ 7 : 0 ]
bist_bits   [ 7 : 0 ]
get_fis_done  
fis_ok  
fis_err  
fis_ferr  
fis_extra  
pxcmd_fre  
pPioXfer  
tfd_sts   [ 7 : 0 ]
fis_i  
dma_a  
pio_i  
pio_d  
xfer_cntr_zero  
xmit_done  
pCmdToIssue  
dx_err   [ 2 : 0 ]
ch_c  
ch_b  
ch_r  
ch_p  
ch_w  
ch_a  
unsolicited_en  

Outputs

syncesc_send  
comreset_send  
set_offline  
send_R_OK  
send_R_ERR  
pfsm_started  
update_all  
pcmd_cr_set  
pcmd_cr_reset  
sirq_TFE  
sirq_IF  
sirq_INF  
sirq_OF  
sirq_PRC  
sirq_PC  
sirq_DP  
sirq_UF  
sirq_SDB  
sirq_DS  
sirq_PS  
sirq_DHR  
ssts_ipm_dnp  
ssts_ipm_active  
ssts_ipm_part  
ssts_ipm_slumb  
ssts_ipm_devsleep  
ssts_spd_dnp  
ssts_spd_gen1  
ssts_spd_gen2  
ssts_spd_gen3  
ssts_det_ndnp  
ssts_det_dnp  
ssts_det_dp  
ssts_det_offline  
sctl_det_reset  
hba_rst_done  
pxci0_clear  
dma_prd_irq_clear  
dma_cmd_abort  
fis_first_flush  
get_dsfis  
get_psfis  
get_rfis  
get_sdbfis  
get_ufis  
get_data_fis  
get_ignore  
set_update_sig  
update_sig  
update_err_sts  
update_pio  
update_prdbc  
clear_bsy_drq  
clear_bsy_set_drq  
set_bsy  
set_sts_7f  
set_sts_80  
clear_xfer_cntr  
decr_dwcr  
decr_dwcw  
fetch_cmd  
cfis_xmit  
dx_xmit  
atapi_xmit  
clearCmdToIssue  
last_jump_addr   reg [ 9 : 0 ]

Parameters

LABEL_POR   11 'h000
LABEL_HBA_RST   11 'h002
LABEL_PORT_RST   11 'h004
LABEL_COMINIT   11 'h006
LABEL_ST_CLEARED   11 'h008

Includes

ahci_localparams.vh
fis_types.vh
ahxi_fsm_code.vh

Signals

wire  tfd_bsy
wire  tfd_drq
wire  tfd_sts_err
reg[ 9 : 0 ]  pgm_waddr
wire  cond_met_w
reg[ 9 : 0 ]  pgm_jump_addr
reg[ 9 : 0 ]  pgm_addr
wire[ 17 : 0 ]  pgm_data
reg  was_rst
reg[ 2 : 0 ]  fsm_jump
wire  fsm_next
reg  fsm_actions
reg  dis_actions
reg  fsm_act_busy
reg[ 1 : 0 ]  fsm_transitions
reg  fsm_preload
wire  pre_jump_w
wire  fsm_act_done_w
reg  fsm_act_done
reg  fsm_act_pre_done
wire  fsm_wait_act_w
wire  fsm_last_act_w
wire  fsm_pre_act_w
reg[ 1 : 0 ]  async_pend_r
reg  async_from_st
wire  asynq_rq
wire  async_ackn
reg  syncesc_send_pend
reg[ 1 : 0 ]  phy_ready_prev
reg  phy_ready_chng_r
wire  phy_ready_chng_w
reg  was_last_action_r
wire  fsm_transitions_w
wire  conditions_ce
reg  pisn32
wire  clear_pisn32

Module Instances

ram18p_var_w_var_r::fsm_pgm_mem_i   Module ram18p_var_w_var_r
action_decoder::action_decoder_i   Module action_decoder
condition_mux::condition_mux_i   Module condition_mux

Detailed Description

Definition at line 28 of file ahci_fsm.v.

Member Function Documentation

ALWAYS_585 (   aclk  
)
Always Construct

Definition at line 349 of file ahci_fsm.v.

ALWAYS_586 (   mclk  
)
Always Construct

Definition at line 355 of file ahci_fsm.v.

ALWAYS_587 (   mclk  
)
Always Construct

Definition at line 361 of file ahci_fsm.v.

Member Data Documentation

hba_rst
Input

Definition at line 36 of file ahci_fsm.v.

mclk
Input

Definition at line 37 of file ahci_fsm.v.

was_hba_rst
Input

Definition at line 38 of file ahci_fsm.v.

was_port_rst
Input

Definition at line 39 of file ahci_fsm.v.

aclk
Input

Definition at line 42 of file ahci_fsm.v.

arst
Input

Definition at line 43 of file ahci_fsm.v.

pgm_ad [ 17 : 0 ]
Input

Definition at line 44 of file ahci_fsm.v.

pgm_wa
Input

Definition at line 45 of file ahci_fsm.v.

pgm_wd
Input

Definition at line 46 of file ahci_fsm.v.

phy_ready [ 1 : 0 ]
Input

Definition at line 50 of file ahci_fsm.v.

syncesc_send
Output

Definition at line 51 of file ahci_fsm.v.

Definition at line 52 of file ahci_fsm.v.

comreset_send
Output

Definition at line 53 of file ahci_fsm.v.

cominit_got
Input

Definition at line 54 of file ahci_fsm.v.

set_offline
Output

Definition at line 55 of file ahci_fsm.v.

send_R_OK
Output

Definition at line 57 of file ahci_fsm.v.

send_R_ERR
Output

Definition at line 58 of file ahci_fsm.v.

pfsm_started
Output

Definition at line 64 of file ahci_fsm.v.

update_all
Output

Definition at line 68 of file ahci_fsm.v.

update_busy
Input

Definition at line 69 of file ahci_fsm.v.

pcmd_cr_set
Output

Definition at line 84 of file ahci_fsm.v.

pcmd_cr_reset
Output

Definition at line 85 of file ahci_fsm.v.

pcmd_clo
Input

Definition at line 90 of file ahci_fsm.v.

pcmd_st
Input

Definition at line 92 of file ahci_fsm.v.

Definition at line 93 of file ahci_fsm.v.

sirq_TFE
Output

Definition at line 97 of file ahci_fsm.v.

sirq_IF
Output

Definition at line 98 of file ahci_fsm.v.

sirq_INF
Output

Definition at line 99 of file ahci_fsm.v.

sirq_OF
Output

Definition at line 100 of file ahci_fsm.v.

sirq_PRC
Output

Definition at line 101 of file ahci_fsm.v.

sirq_PC
Output

Definition at line 102 of file ahci_fsm.v.

sirq_DP
Output

Definition at line 103 of file ahci_fsm.v.

sirq_UF
Output

Definition at line 104 of file ahci_fsm.v.

sirq_SDB
Output

Definition at line 105 of file ahci_fsm.v.

sirq_DS
Output

Definition at line 106 of file ahci_fsm.v.

sirq_PS
Output

Definition at line 107 of file ahci_fsm.v.

sirq_DHR
Output

Definition at line 108 of file ahci_fsm.v.

serr_diag_X
Input

Definition at line 113 of file ahci_fsm.v.

ssts_ipm_dnp
Output

Definition at line 118 of file ahci_fsm.v.

Definition at line 119 of file ahci_fsm.v.

ssts_ipm_part
Output

Definition at line 120 of file ahci_fsm.v.

Definition at line 121 of file ahci_fsm.v.

Definition at line 122 of file ahci_fsm.v.

ssts_spd_dnp
Output

Definition at line 124 of file ahci_fsm.v.

ssts_spd_gen1
Output

Definition at line 125 of file ahci_fsm.v.

ssts_spd_gen2
Output

Definition at line 126 of file ahci_fsm.v.

ssts_spd_gen3
Output

Definition at line 127 of file ahci_fsm.v.

ssts_det_ndnp
Output

Definition at line 129 of file ahci_fsm.v.

ssts_det_dnp
Output

Definition at line 130 of file ahci_fsm.v.

ssts_det_dp
Output

Definition at line 131 of file ahci_fsm.v.

Definition at line 132 of file ahci_fsm.v.

ssts_det [ 3 : 0 ]
Input

Definition at line 133 of file ahci_fsm.v.

sctl_det [ 3 : 0 ]
Input

Definition at line 138 of file ahci_fsm.v.

Definition at line 139 of file ahci_fsm.v.

Definition at line 140 of file ahci_fsm.v.

hba_rst_done
Output

Definition at line 142 of file ahci_fsm.v.

pxci0_clear
Output

Definition at line 144 of file ahci_fsm.v.

pxci0
Input

Definition at line 145 of file ahci_fsm.v.

Definition at line 149 of file ahci_fsm.v.

Definition at line 150 of file ahci_fsm.v.

dma_cmd_busy
Input

Definition at line 151 of file ahci_fsm.v.

dma_cmd_abort
Output

Definition at line 153 of file ahci_fsm.v.

Definition at line 154 of file ahci_fsm.v.

Definition at line 158 of file ahci_fsm.v.

Definition at line 159 of file ahci_fsm.v.

Definition at line 161 of file ahci_fsm.v.

fis_type [ 7 : 0 ]
Input

Definition at line 162 of file ahci_fsm.v.

bist_bits [ 7 : 0 ]
Input

Definition at line 163 of file ahci_fsm.v.

get_dsfis
Output

Definition at line 166 of file ahci_fsm.v.

get_psfis
Output

Definition at line 167 of file ahci_fsm.v.

get_rfis
Output

Definition at line 168 of file ahci_fsm.v.

get_sdbfis
Output

Definition at line 169 of file ahci_fsm.v.

get_ufis
Output

Definition at line 170 of file ahci_fsm.v.

get_data_fis
Output

Definition at line 171 of file ahci_fsm.v.

get_ignore
Output

Definition at line 172 of file ahci_fsm.v.

get_fis_done
Input

Definition at line 174 of file ahci_fsm.v.

fis_ok
Input

Definition at line 175 of file ahci_fsm.v.

fis_err
Input

Definition at line 176 of file ahci_fsm.v.

fis_ferr
Input

Definition at line 177 of file ahci_fsm.v.

fis_extra
Input

Definition at line 178 of file ahci_fsm.v.

Definition at line 180 of file ahci_fsm.v.

update_sig
Output

Definition at line 183 of file ahci_fsm.v.

Definition at line 187 of file ahci_fsm.v.

update_pio
Output

Definition at line 188 of file ahci_fsm.v.

update_prdbc
Output

Definition at line 190 of file ahci_fsm.v.

clear_bsy_drq
Output

Definition at line 191 of file ahci_fsm.v.

Definition at line 192 of file ahci_fsm.v.

set_bsy
Output

Definition at line 194 of file ahci_fsm.v.

set_sts_7f
Output

Definition at line 195 of file ahci_fsm.v.

set_sts_80
Output

Definition at line 196 of file ahci_fsm.v.

Definition at line 197 of file ahci_fsm.v.

decr_dwcr
Output

Definition at line 199 of file ahci_fsm.v.

decr_dwcw
Output

Definition at line 200 of file ahci_fsm.v.

pxcmd_fre
Input

Definition at line 202 of file ahci_fsm.v.

pPioXfer
Input

Definition at line 203 of file ahci_fsm.v.

tfd_sts [ 7 : 0 ]
Input

Definition at line 204 of file ahci_fsm.v.

fis_i
Input

Definition at line 207 of file ahci_fsm.v.

dma_a
Input

Definition at line 209 of file ahci_fsm.v.

pio_i
Input

Definition at line 211 of file ahci_fsm.v.

pio_d
Input

Definition at line 212 of file ahci_fsm.v.

Definition at line 217 of file ahci_fsm.v.

fetch_cmd
Output

Definition at line 221 of file ahci_fsm.v.

cfis_xmit
Output

Definition at line 223 of file ahci_fsm.v.

dx_xmit
Output

Definition at line 224 of file ahci_fsm.v.

atapi_xmit
Output

Definition at line 226 of file ahci_fsm.v.

xmit_done
Input

Definition at line 227 of file ahci_fsm.v.

Definition at line 230 of file ahci_fsm.v.

pCmdToIssue
Input

Definition at line 231 of file ahci_fsm.v.

dx_err [ 2 : 0 ]
Input

Definition at line 235 of file ahci_fsm.v.

ch_c
Input

Definition at line 238 of file ahci_fsm.v.

ch_b
Input

Definition at line 239 of file ahci_fsm.v.

ch_r
Input

Definition at line 240 of file ahci_fsm.v.

ch_p
Input

Definition at line 241 of file ahci_fsm.v.

ch_w
Input

Definition at line 242 of file ahci_fsm.v.

ch_a
Input

Definition at line 243 of file ahci_fsm.v.

Definition at line 244 of file ahci_fsm.v.

last_jump_addr reg [ 9 : 0 ]
Output

Definition at line 247 of file ahci_fsm.v.

LABEL_POR 11 'h000
Parameter

Definition at line 256 of file ahci_fsm.v.

LABEL_HBA_RST 11 'h002
Parameter

Definition at line 257 of file ahci_fsm.v.

LABEL_PORT_RST 11 'h004
Parameter

Definition at line 258 of file ahci_fsm.v.

LABEL_COMINIT 11 'h006
Parameter

Definition at line 259 of file ahci_fsm.v.

LABEL_ST_CLEARED 11 'h008
Parameter

Definition at line 260 of file ahci_fsm.v.

tfd_bsy
Signal

Definition at line 262 of file ahci_fsm.v.

tfd_drq
Signal

Definition at line 263 of file ahci_fsm.v.

tfd_sts_err
Signal

Definition at line 264 of file ahci_fsm.v.

pgm_waddr
Signal

Definition at line 266 of file ahci_fsm.v.

cond_met_w
Signal

Definition at line 269 of file ahci_fsm.v.

pgm_jump_addr
Signal

Definition at line 270 of file ahci_fsm.v.

pgm_addr
Signal

Definition at line 271 of file ahci_fsm.v.

pgm_data
Signal

Definition at line 272 of file ahci_fsm.v.

was_rst
Signal

Definition at line 273 of file ahci_fsm.v.

fsm_jump
Signal

Definition at line 275 of file ahci_fsm.v.

fsm_next
Signal

Definition at line 276 of file ahci_fsm.v.

fsm_actions
Signal

Definition at line 278 of file ahci_fsm.v.

dis_actions
Signal

Definition at line 279 of file ahci_fsm.v.

fsm_act_busy
Signal

Definition at line 280 of file ahci_fsm.v.

Definition at line 281 of file ahci_fsm.v.

fsm_preload
Signal

Definition at line 282 of file ahci_fsm.v.

pre_jump_w
Signal

Definition at line 286 of file ahci_fsm.v.

Definition at line 287 of file ahci_fsm.v.

fsm_act_done
Signal

Definition at line 292 of file ahci_fsm.v.

Definition at line 293 of file ahci_fsm.v.

Definition at line 294 of file ahci_fsm.v.

Definition at line 295 of file ahci_fsm.v.

fsm_pre_act_w
Signal

Definition at line 297 of file ahci_fsm.v.

async_pend_r
Signal

Definition at line 299 of file ahci_fsm.v.

async_from_st
Signal

Definition at line 300 of file ahci_fsm.v.

asynq_rq
Signal

Definition at line 302 of file ahci_fsm.v.

async_ackn
Signal

Definition at line 304 of file ahci_fsm.v.

Definition at line 306 of file ahci_fsm.v.

Definition at line 307 of file ahci_fsm.v.

Definition at line 308 of file ahci_fsm.v.

Definition at line 309 of file ahci_fsm.v.

Definition at line 310 of file ahci_fsm.v.

Definition at line 312 of file ahci_fsm.v.

conditions_ce
Signal

Definition at line 316 of file ahci_fsm.v.

pisn32
Signal

Definition at line 322 of file ahci_fsm.v.

clear_pisn32
Signal

Definition at line 323 of file ahci_fsm.v.

action_decoder action_decoder_i
Module Instance

Definition at line 450 of file ahci_fsm.v.

ahci_localparams.vh include
Include

Definition at line 253 of file ahci_fsm.v.

ahxi_fsm_code.vh include
Include

Definition at line 436 of file ahci_fsm.v.

condition_mux condition_mux_i
Module Instance

Definition at line 517 of file ahci_fsm.v.

fis_types.vh include
Include

Definition at line 254 of file ahci_fsm.v.

ram18p_var_w_var_r fsm_pgm_mem_i
Module Instance

Definition at line 432 of file ahci_fsm.v.


The documentation for this Module was generated from the following files: