1 / 21

nanoFIP second code review 14 Nov 2011

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.

mihaly
Download Presentation

nanoFIP second code review 14 Nov 2011

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. nanoFIP second code review 14 Nov 2011

  2. 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

  3. 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

  4. 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

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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

  10. 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

  11. 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

  12. 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

  13. wf_fd_transmitter byte byte_ready_p WorldFIP start_tx_p last_byte_p scheduler (pulses array) wf_tx_osc wf_serializer FD_TXD

  14. 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

  15. 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

  16. 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

  17. 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

  18. 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

  19. 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

  20. nFIP internal rst RSTPON nFIP WB internal rst wf_reset_unit RSTIN RSTON RST (WB) FD_RST Var_rst

  21. Please focus on: • wf_jtag_controller • wf_engine_control • wf_rx_deserializer • wf_tx_transmitter • wf_reset_unit

More Related