nanoFIP second code review 14 Nov 2011
description
Transcript of nanoFIP second code review 14 Nov 2011
nanoFIP second code review14 Nov 2011
USER
wf_fd_receiver wf_fd_transmitter
wf_consumption wf_production
wf_engine_ctrl
wf_wb_controller
WorldFIP
wf_jtag_ controller
wf_reset_unit
wf_model__constr
8 bits WISHBONE TMS, TDI, TCK
TDO
16bits DAT_i16bi
ts D
AT_o
USER
wf_fd_receiver wf_fd_transmitter
wf_consumption wf_production
wf_engine_ctrl
wf_wb_controller
WorldFIP
wf_jtag_ controller
wf_reset_unit
wf_model__constr
8 bits WISHBONE TMS, TDI, TCK
TDO
16bits DAT_i16bi
ts D
AT_o
WorldFIP
wf_fd_receiver
wf_deglitcher
wf_deserializer wf_rx_osc
FD_R
XD_fi
ltere
d
FD_R
XDby
te
byte
_rea
dy_p
sampling_p
FSS_
rece
ived
_p
FES_
CRC_
ok_p
FSS FESCRCDATA
USER
wf_fd_receiver wf_fd_transmitter
wf_consumption wf_production
wf_engine_ctrl
wf_wb_controller
WorldFIP
wf_jtag_ controller
wf_reset_unit
wf_model__constr
byte
byte
_rea
dy_p
byte
byte_ready_p
FSS_received_p
FES_CRC_ok_p
FES_
CRC_
ok_p
USER
wf_fd_receiver wf_fd_transmitter
wf_consumption wf_production
wf_engine_ctrl
wf_wb_controller
WorldFIP
wf_jtag_ controller
wf_reset_unit
wf_model__constr
byte
byte_ready_p
FSS_received_p
FES_CRC_ok_p
wf_engine_control
Idle
ID_DAT_Ctrl
ID_DAT_Var
ID_DAT_Subs
ID_DATOK!
Prod_wait_turnar
Cons_wait_FSS
Consuming
Producing
FSS_received_p
byte_ready_p
byte_ready_p
byte_ready_p
Reset_rx
last_byte_p
FES_
rece
ived
_p
FSS_received_p no F
ES a
fter 1
30 b
ytes
start_tx_p
FSS FESCRCCTRL VAR SUBSID_DAT
FSS FESCRC..DATA..RP_DAT
wf_engine_control
Idle
ID_DAT_Ctrl
ID_DAT_Var
ID_DAT_Subs
ID_DATOK!
Prod_wait_turnar
Cons_wait_FSS
Consuming
Producing
FSS_received_p
byte_ready_p
byte_ready_p
byte_ready_p
Reset_rx
last_byte_p
FES_
rece
ived
_p
FSS_received_p no F
ES a
fter 1
30 b
ytes
start_tx_p
FSS FESCRCCTRL VAR SUBSID_DAT
FSS FESCRC..DATA..RP_DAT
Timeout_counter
USER
wf_fd_receiver wf_fd_transmitter
wf_consumption wf_production
wf_engine_ctrl
wf_wb_controller
WorldFIP
wf_jtag_ controller
wf_reset_unit
wf_model__constr
byte
byte
_rea
dy_p
FES_
CRC_
ok_p
wf_consumption:oConsumedoConsumed broadcastoResetoJTAG Consumed
wf_cons_outcome
byte
byte
_rea
dy_p
ConsumedRAM
Ctrl byte
PDU byte
LGTH byte
FSS_
CRC_
ok_p
VAR1
/2_R
DY
16 bits DAT_o WB adrWB data
start reset unit
start jtag ctrlerJTAG_bytes
wf_cons_bytes_processor
reset_bytes
USER
wf_fd_receiver wf_fd_transmitter
wf_consumption wf_production
wf_engine_ctrl
wf_wb_controller
WorldFIP
wf_jtag_ controller
wf_reset_unit
wf_model__constr
to th
e us
er
USER
wf_fd_receiver wf_fd_transmitter
wf_consumption wf_production
wf_engine_ctrl
wf_wb_controller
WorldFIP
wf_jtag_ controller
wf_reset_unit
wf_model__constr
8 bits WISHBONE TMS, TDI, TCK
TDO
16bits DAT_i16bi
ts D
AT_o
start_tx_p
WorldFIP
wf_fd_transmitter
wf_serializerwf_tx_
osc
FD_T
XD
byte
scheduler(pulses array)
byte
_rea
dy_p
start_tx_p
last_byte_p
USER
wf_fd_receiver wf_fd_transmitter
wf_consumption wf_production
wf_engine_ctrl
wf_wb_controller
WorldFIP
wf_jtag_ controller
wf_reset_unit
wf_model__constr
8 bits WISHBONE TMS, TDI, TCK
TDO
16bits DAT_i16bi
ts D
AT_o
byte
byte_ready_p
wf_productionoProducedoJTAG Produced
byte
byte_ready_p
ProducedRAM
16 bits DAT_i WB adrWB data
wf_status_bytes_gen
Status bytesJTAG_byte
model_constr_byte
wf_prod_bytes_retriever
USER
wf_fd_receiver wf_fd_transmitter
wf_consumption wf_production
wf_engine_ctrl
wf_wb_controller
WorldFIP
wf_jtag_ controller
wf_reset_unit
wf_model__constrbyte
byte_ready_p
from
use
r
USER
wf_fd_receiver wf_fd_transmitter
wf_consumption wf_production
wf_engine_ctrl
wf_wb_controller
WorldFIP
wf_jtag_ controller
wf_reset_unit
wf_model__constr
TMS, TDI, TCKTDO
TAP
start_jc_p
TMS/ TDI bytes
wf_JTAG_controller
Idle
Set_addr
Get_byte
Play_byte
Start_jtag_ctrler_p
TMS TDI TMS TMS TMS
bits
_so_
far <
fram
e_bi
ts
all bits played
Timeout_counter
Sampling of TDO
TDI TDI TDI
USER
wf_fd_receiver wf_fd_transmitter
wf_consumption wf_production
wf_engine_ctrl
wf_wb_controller
WorldFIP
wf_jtag_ controller
wf_reset_unit
wf_model__constr
RSTIN
RSTPON
RST (WB)Va
r_rs
t
RSTON
nFIP internal rst
FD_RST
wf_reset_unitnFIP WB internal rst
Please focus on:
o wf_jtag_controller
o wf_engine_control
o wf_rx_deserializer
o wf_tx_transmitter
o wf_reset_unit