SI-RISCV / e200_opensource

Deprecated, please go to next generation Ultra-Low Power RISC-V Core https://github.com/riscv-mcu/e203_hbirdv2
https://github.com/riscv-mcu/e203_hbirdv2
Apache License 2.0
2.6k stars 1k forks source link

Missing some reference in the design #6

Open TonyWu78 opened 6 years ago

TonyWu78 commented 6 years ago

Dear:

I am try to read those Verilog file. however the tools report some Error. It seems that some references missing in the design. How can I fix this issue? Are those references FPGA blocks?

Warning: Unable to resolve reference to 'sirv_gnrl_dffr' first referenced from module 'e203_clk_ctrl'. (LNK-005) Warning: Unable to resolve reference to 'sirv_gnrl_sync' first referenced from module 'e203_irq_sync_MASTER1'. (LNK-005) Warning: Unable to resolve reference to 'sirv_gnrl_icb_n2w' first referenced from module 'e203_itcm_ctrl'. (LNK-005) Warning: Unable to resolve reference to 'sirv_gnrl_icb_n2w' first referenced from module 'e203_itcm_ctrl'. (LNK-005) Warning: Unable to resolve reference to 'sirv_gnrl_icb_arbt' first referenced from module 'e203_itcm_ctrl'. (LNK-005) Warning: Unable to resolve reference to 'sirv_sram_icb_ctrl' first referenced from module 'e203_itcm_ctrl'. (LNK-005) Warning: Unable to resolve reference to 'sirv_gnrl_dfflr' first referenced from module 'e203_itcm_ctrl'. (LNK-005) Warning: Unable to resolve reference to 'sirv_gnrl_icb_arbt' first referenced from module 'e203_dtcm_ctrl'. (LNK-005) Warning: Unable to resolve reference to 'sirv_sram_icb_ctrl' first referenced from module 'e203_dtcm_ctrl'. (LNK-005) Warning: Unable to resolve reference to 'sirv_gnrl_ram' first referenced from module 'e203_itcm_ram'. (LNK-005) Warning: Unable to resolve reference to 'sirv_gnrl_ram' first referenced from module 'e203_dtcm_ram'. (LNK-005) Warning: Unable to resolve reference to 'sirv_gnrl_icb_arbt' first referenced from module 'e203_biu'. (LNK-005) Warning: Unable to resolve reference to 'sirv_gnrl_icb_buffer' first referenced from module 'e203_biu'. (LNK-005) Warning: Unable to resolve reference to 'sirv_gnrl_icb_splt' first referenced from module 'e203_biu'. (LNK-005) Warning: Unable to resolve reference to 'sirv_gnrl_dffrs' first referenced from module 'e203_ifu_ifetch'. (LNK-005) Warning: Unable to resolve reference to 'sirv_gnrl_dfflr' first referenced from module 'e203_ifu_ifetch'. (LNK-005) Warning: Unable to resolve reference to 'sirv_gnrl_dfflr' first referenced from module 'e203_ifu_ifetch'. (LNK-005) Warning: Unable to resolve reference to 'sirv_gnrl_dfflr' first referenced from module 'e203_ifu_ifetch'. (LNK-005) Warning: Unable to resolve reference to 'sirv_gnrl_bypbuf' first referenced from module 'e203_ifu_ift2icb'. (LNK-005) Warning: Unable to resolve reference to 'sirv_gnrl_dfflr' first referenced from module 'e203_ifu_ift2icb'. (LNK-005) Warning: Unable to resolve reference to 'sirv_gnrl_dffl' first referenced from module 'e203_ifu_ift2icb'. (LNK-005) Warning: Unable to resolve reference to 'sirv_gnrl_dffl' first referenced from module 'e203_ifu_ift2icb'. (LNK-005) Warning: Unable to resolve reference to 'sirv_gnrl_dffl' first referenced from module 'e203_exu_regfile'. (LNK-005) Warning: Unable to resolve reference to 'sirv_gnrl_dffl' first referenced from module 'e203_exu_oitf'. (LNK-005) Warning: Unable to resolve reference to 'sirv_gnrl_dffl' first referenced from module 'e203_exu_oitf'. (LNK-005) Warning: Unable to resolve reference to 'sirv_gnrl_icb_arbt' first referenced from module 'e203_lsu_ctrl'. (LNK-005) Warning: Unable to resolve reference to 'sirv_gnrl_pipe_stage' first referenced from module 'e203_lsu_ctrl'. (LNK-005) Warning: Unable to resolve reference to 'sirv_gnrl_dfflr' first referenced from module 'e203_exu_alu_lsuagu'. (LNK-005) Warning: Unable to resolve reference to 'sirv_gnrl_dfflr' first referenced from module 'e203_exu_alu_muldiv'. (LNK-005) Warning: Unable to resolve reference to 'sirv_gnrl_dfflr' first referenced from module 'e203_exu_alu_muldiv'. (LNK-005) Warning: Unable to resolve reference to 'sirv_gnrl_dffl' first referenced from module 'e203_exu_alu_dpath'. (LNK-005)

Thanks very much.

howard0su commented 5 years ago

That's because sirv_gnrl_dffl module is defined in the file: sirv_gnrl_dffs.v. Check your compiler to see how to resolve it.

the simplest way is split that file into multi files that contain one module in one file.