nanoFIP second code review 14 Nov 2011

21
nanoFIP second code review 14 Nov 2011

description

nanoFIP second code review 14 Nov 2011. USER. 8 bits WISHBONE. TMS, TDI, TCK TDO. 16bits DAT_i. 16bits DAT_o. wf_wb_controller. wf_jtag _ controller. wf_consumption. wf_production. wf_engine_ctrl. WorldFIP. wf_model__constr. wf_reset_unit. w f_fd_receiver. wf_fd_transmitter. - PowerPoint PPT Presentation

Transcript of nanoFIP second code review 14 Nov 2011

Page 1: nanoFIP second code review 14 Nov 2011

nanoFIP second code review14 Nov 2011

Page 2: nanoFIP second code review 14 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

Page 3: nanoFIP second code review 14 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

Page 4: nanoFIP second code review 14 Nov 2011

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

Page 5: nanoFIP second code review 14 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

byte

byte

_rea

dy_p

byte

byte_ready_p

FSS_received_p

FES_CRC_ok_p

FES_

CRC_

ok_p

Page 6: nanoFIP second code review 14 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

byte

byte_ready_p

FSS_received_p

FES_CRC_ok_p

Page 7: nanoFIP second code review 14 Nov 2011

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

Page 8: nanoFIP second code review 14 Nov 2011

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

Page 9: nanoFIP second code review 14 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

byte

byte

_rea

dy_p

FES_

CRC_

ok_p

Page 10: nanoFIP second code review 14 Nov 2011

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

Page 11: nanoFIP second code review 14 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

to th

e us

er

Page 12: nanoFIP second code review 14 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

start_tx_p

Page 13: nanoFIP second code review 14 Nov 2011

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

Page 14: nanoFIP second code review 14 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

byte

byte_ready_p

Page 15: nanoFIP second code review 14 Nov 2011

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

Page 16: nanoFIP second code review 14 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__constrbyte

byte_ready_p

from

use

r

Page 17: nanoFIP second code review 14 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

TMS, TDI, TCKTDO

TAP

start_jc_p

TMS/ TDI bytes

Page 18: nanoFIP second code review 14 Nov 2011

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

Page 19: nanoFIP second code review 14 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

Page 20: nanoFIP second code review 14 Nov 2011

RSTIN

RSTPON

RST (WB)Va

r_rs

t

RSTON

nFIP internal rst

FD_RST

wf_reset_unitnFIP WB internal rst

Page 21: nanoFIP second code review 14 Nov 2011

Please focus on:

o wf_jtag_controller

o wf_engine_control

o wf_rx_deserializer

o wf_tx_transmitter

o wf_reset_unit