210 likes | 287 Views
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.
E N D
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 wf_fd_receiver wf_fd_transmitter
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 wf_fd_receiver wf_fd_transmitter
wf_fd_receiver FSS_received_p FES_CRC_ok_p byte_ready_p byte wf_deserializer wf_rx_osc sampling_p WorldFIP FD_RXD _filtered wf_deglitcher FSS DATA CRC FES FD_RXD
USER wf_wb_controller wf_jtag_ controller wf_consumption wf_production wf_engine_ctrl WorldFIP wf_model__constr wf_reset_unit FES_CRC_ok_p byte_ready_p byte wf_fd_receiver wf_fd_transmitter byte byte_ready_p FSS_received_p FES_CRC_ok_p
USER wf_wb_controller wf_jtag_ controller wf_consumption wf_production wf_engine_ctrl WorldFIP wf_model__constr wf_reset_unit wf_fd_receiver wf_fd_transmitter byte byte_ready_p FSS_received_p FES_CRC_ok_p
wf_engine_control Reset_ rx Idle last_byte_p Prod_ wait_ turnar Producing FSS_received_p FES_received_p start_tx_p no FES after 130 bytes ID_DAT_Ctrl FSS_received_p Cons_wait_ FSS Consuming byte_ready_p ID_DAT_Var byte_ready_p ID_DAT_Subs byte_ready_p ID_DATOK! FSS CTRL VAR SUBS CRC FES FSS ..DATA.. CRC FES RP_DAT ID_DAT
wf_engine_control Reset_ rx Idle last_byte_p Prod_ wait_ turnar Producing FSS_received_p FES_received_p start_tx_p no FES after 130 bytes ID_DAT_Ctrl FSS_received_p Cons_wait_ FSS Consuming byte_ready_p ID_DAT_Var byte_ready_p ID_DAT_Subs Timeout_ counter byte_ready_p ID_DATOK! FSS CTRL VAR SUBS CRC FES FSS ..DATA.. CRC FES RP_DAT ID_DAT
USER wf_wb_controller wf_jtag_ controller wf_consumption wf_production wf_engine_ctrl WorldFIP wf_model__constr wf_reset_unit FES_CRC_ok_p byte_ready_p byte wf_fd_receiver wf_fd_transmitter
WB adr WB data 16 bits DAT_o • wf_consumption: • Consumed • Consumed broadcast • Reset • JTAG Consumed VAR1/2_RDY wf_cons_bytes_processor Ctrl byte wf_cons_outcome start jtagctrler JTAG_bytes Consumed RAM PDU byte start reset unit reset_bytes LGTH byte FSS_CRC_ok_p byte_ready_p byte
USER to the user wf_wb_controller wf_jtag_ controller wf_consumption wf_production wf_engine_ctrl WorldFIP wf_model__constr wf_reset_unit wf_fd_receiver wf_fd_transmitter
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 wf_fd_receiver wf_fd_transmitter start_tx_p
wf_fd_transmitter byte byte_ready_p WorldFIP start_tx_p last_byte_p scheduler (pulses array) wf_tx_osc wf_serializer FD_TXD
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 byte wf_reset_unit byte_ready_p wf_fd_receiver wf_fd_transmitter
WB adr WB data 16 bits DAT_i • wf_production • Produced • JTAG Produced model_constr_byte wf_prod_bytes_retriever JTAG_byte wf_status_bytes_gen Status bytes Produced RAM byte_ready_p byte
USER from user wf_wb_controller wf_jtag_ controller wf_consumption wf_production wf_engine_ctrl WorldFIP wf_model__constr byte wf_reset_unit byte_ready_p wf_fd_receiver wf_fd_transmitter
USER TAP TMS, TDI, TCK TDO wf_wb_controller wf_jtag_ controller wf_consumption wf_production start_jc_p wf_engine_ctrl TMS/ TDI bytes WorldFIP wf_model__constr wf_reset_unit wf_fd_receiver wf_fd_transmitter
wf_JTAG_controller Idle Start_jtag_ctrler_p Set_ addr Timeout_ counter Get_ byte bits_so_far < frame_bits Play_ byte TMS TDI TMS TDI TMS TMS TDI TDI all bits played Sampling of TDO
USER wf_wb_controller wf_jtag_ controller wf_consumption wf_production wf_engine_ctrl WorldFIP wf_model__constr wf_reset_unit wf_fd_receiver wf_fd_transmitter
nFIP internal rst RSTPON nFIP WB internal rst wf_reset_unit RSTIN RSTON RST (WB) FD_RST Var_rst
Please focus on: • wf_jtag_controller • wf_engine_control • wf_rx_deserializer • wf_tx_transmitter • wf_reset_unit