实例介绍
使用ise开发;实现了三种类型一共43条指令;包括了本次的实验报告;通过定向解决了冲突,对于load和rr型指令采用暂停一周期再定向解决;
【实例截图】
【核心代码】
mips_cpu
└── mips_cpu
├── mips_cpu
│ ├── ALU.v
│ ├── ALU_tb.v
│ ├── ALU_tb_isim_beh.exe
│ ├── _ngo
│ │ └── netlist.lst
│ ├── _xmsgs
│ │ ├── bitgen.xmsgs
│ │ ├── map.xmsgs
│ │ ├── ngdbuild.xmsgs
│ │ ├── par.xmsgs
│ │ ├── pn_parser.xmsgs
│ │ ├── trce.xmsgs
│ │ └── xst.xmsgs
│ ├── branch
│ ├── choice.v
│ ├── choice_isim_beh.exe
│ ├── choice_summary.html
│ ├── choice_tb.v
│ ├── choice_tb_isim_beh.exe
│ ├── con_uit_tb.v
│ ├── con_uit_tb_isim_beh.exe
│ ├── con_unit.v
│ ├── cond.v
│ ├── conflict
│ ├── cpu.gise
│ ├── cpu.ucf
│ ├── cpu.xise
│ ├── data_mem.v
│ ├── data_mem_isim_beh.exe
│ ├── data_mem_isim_beh1.wdb
│ ├── data_mem_tb.v
│ ├── data_mem_tb_isim_beh.exe
│ ├── data_mem_tb_stx_beh.prj
│ ├── defines.v
│ ├── ex_mem.v
│ ├── fp.v
│ ├── fp_tb.v
│ ├── fp_tb_isim_beh.exe
│ ├── fp_tb_stx_beh.prj
│ ├── fuse.log
│ ├── fuse.xmsgs
│ ├── fuseRelaunch.cmd
│ ├── id_ex.v
│ ├── id_ex_isim_beh.exe
│ ├── if_id.v
│ ├── if_id_isim_beh.exe
│ ├── impact.xsl
│ ├── impact_impact.xwbt
│ ├── instr_mem.v
│ ├── instr_mem_isim_beh.exe
│ ├── instr_mem_tb.v
│ ├── instr_mem_tb_isim_beh.exe
│ ├── instrument
│ ├── iseconfig
│ │ ├── choice.xreport
│ │ ├── cpu.projectmgr
│ │ ├── pc.xreport
│ │ └── top.xreport
│ ├── isim
│ │ ├── isim_usage_statistics.html
│ │ ├── pn_info
│ │ ├── top_isim_beh.exe.sim
│ │ │ ├── ISimEngine-DesignHierarchy.dbg
│ │ │ ├── isimcrash.log
│ │ │ ├── isimkernel.log
│ │ │ ├── libPortability.dll
│ │ │ ├── netId.dat
│ │ │ ├── tmp_save
│ │ │ │ └── _1
│ │ │ ├── top_isim_beh.exe
│ │ │ └── work
│ │ │ ├── m_00000000000204868911_2235393438.c
│ │ │ ├── m_00000000000204868911_2235393438.didat
│ │ │ ├── m_00000000000204868911_2235393438.nt64.obj
│ │ │ ├── m_00000000000278778270_3913188552.c
│ │ │ ├── m_00000000000278778270_3913188552.didat
│ │ │ ├── m_00000000000278778270_3913188552.nt64.obj
│ │ │ ├── m_00000000001096175035_3823007873.c
│ │ │ ├── m_00000000001096175035_3823007873.didat
│ │ │ ├── m_00000000001096175035_3823007873.nt64.obj
│ │ │ ├── m_00000000001112340126_3375560057.c
│ │ │ ├── m_00000000001112340126_3375560057.didat
│ │ │ ├── m_00000000001112340126_3375560057.nt64.obj
│ │ │ ├── m_00000000001320215828_0886308060.c
│ │ │ ├── m_00000000001320215828_0886308060.didat
│ │ │ ├── m_00000000001320215828_0886308060.nt64.obj
│ │ │ ├── m_00000000001698478152_2788169772.c
│ │ │ ├── m_00000000001698478152_2788169772.didat
│ │ │ ├── m_00000000001698478152_2788169772.nt64.obj
│ │ │ ├── m_00000000001797434128_3207205754.c
│ │ │ ├── m_00000000001797434128_3207205754.didat
│ │ │ ├── m_00000000001797434128_3207205754.nt64.obj
│ │ │ ├── m_00000000001805420368_3693006971.c
│ │ │ ├── m_00000000001805420368_3693006971.didat
│ │ │ ├── m_00000000001805420368_3693006971.nt64.obj
│ │ │ ├── m_00000000001890570925_3415651129.c
│ │ │ ├── m_00000000001890570925_3415651129.didat
│ │ │ ├── m_00000000001890570925_3415651129.nt64.obj
│ │ │ ├── m_00000000002513064519_3683593905.c
│ │ │ ├── m_00000000002513064519_3683593905.didat
│ │ │ ├── m_00000000002513064519_3683593905.nt64.obj
│ │ │ ├── m_00000000002647496232_1720460815.c
│ │ │ ├── m_00000000002647496232_1720460815.didat
│ │ │ ├── m_00000000002647496232_1720460815.nt64.obj
│ │ │ ├── m_00000000003154292449_1586474674.c
│ │ │ ├── m_00000000003154292449_1586474674.didat
│ │ │ ├── m_00000000003154292449_1586474674.nt64.obj
│ │ │ ├── m_00000000003473775672_3383896982.c
│ │ │ ├── m_00000000003473775672_3383896982.didat
│ │ │ ├── m_00000000003473775672_3383896982.nt64.obj
│ │ │ ├── m_00000000003654101859_2949365859.c
│ │ │ ├── m_00000000003654101859_2949365859.didat
│ │ │ ├── m_00000000003654101859_2949365859.nt64.obj
│ │ │ ├── m_00000000004134447467_2073120511.c
│ │ │ ├── m_00000000004134447467_2073120511.didat
│ │ │ ├── m_00000000004134447467_2073120511.nt64.obj
│ │ │ ├── top_isim_beh.exe_main.c
│ │ │ └── top_isim_beh.exe_main.nt64.obj
│ │ ├── top_tb_isim_beh.exe.sim
│ │ │ ├── ISimEngine-DesignHierarchy.dbg
│ │ │ ├── isimcrash.log
│ │ │ ├── isimkernel.log
│ │ │ ├── libPortability.dll
│ │ │ ├── netId.dat
│ │ │ ├── tmp_save
│ │ │ │ └── _1
│ │ │ ├── top_tb_isim_beh.exe
│ │ │ └── work
│ │ │ ├── m_00000000000204868911_2235393438.c
│ │ │ ├── m_00000000000204868911_2235393438.didat
│ │ │ ├── m_00000000000204868911_2235393438.nt64.obj
│ │ │ ├── m_00000000000278778270_3913188552.c
│ │ │ ├── m_00000000000278778270_3913188552.didat
│ │ │ ├── m_00000000000278778270_3913188552.nt64.obj
│ │ │ ├── m_00000000001096175035_3823007873.c
│ │ │ ├── m_00000000001096175035_3823007873.didat
│ │ │ ├── m_00000000001096175035_3823007873.nt64.obj
│ │ │ ├── m_00000000001112340126_3375560057.c
│ │ │ ├── m_00000000001112340126_3375560057.didat
│ │ │ ├── m_00000000001112340126_3375560057.nt64.obj
│ │ │ ├── m_00000000001320215828_0886308060.c
│ │ │ ├── m_00000000001320215828_0886308060.didat
│ │ │ ├── m_00000000001320215828_0886308060.nt64.obj
│ │ │ ├── m_00000000001698478152_2788169772.c
│ │ │ ├── m_00000000001698478152_2788169772.didat
│ │ │ ├── m_00000000001698478152_2788169772.nt64.obj
│ │ │ ├── m_00000000001797434128_3207205754.c
│ │ │ ├── m_00000000001797434128_3207205754.didat
│ │ │ ├── m_00000000001797434128_3207205754.nt64.obj
│ │ │ ├── m_00000000001805420368_3693006971.c
│ │ │ ├── m_00000000001805420368_3693006971.didat
│ │ │ ├── m_00000000001805420368_3693006971.nt64.obj
│ │ │ ├── m_00000000001890570925_3415651129.c
│ │ │ ├── m_00000000001890570925_3415651129.didat
│ │ │ ├── m_00000000001890570925_3415651129.nt64.obj
│ │ │ ├── m_00000000002513064519_3683593905.c
│ │ │ ├── m_00000000002513064519_3683593905.didat
│ │ │ ├── m_00000000002513064519_3683593905.nt64.obj
│ │ │ ├── m_00000000002647496232_1720460815.c
│ │ │ ├── m_00000000002647496232_1720460815.didat
│ │ │ ├── m_00000000002647496232_1720460815.nt64.obj
│ │ │ ├── m_00000000003154292449_1586474674.c
│ │ │ ├── m_00000000003154292449_1586474674.didat
│ │ │ ├── m_00000000003154292449_1586474674.nt64.obj
│ │ │ ├── m_00000000003227136084_3115858369.c
│ │ │ ├── m_00000000003227136084_3115858369.didat
│ │ │ ├── m_00000000003227136084_3115858369.nt64.obj
│ │ │ ├── m_00000000003473775672_3383896982.c
│ │ │ ├── m_00000000003473775672_3383896982.didat
│ │ │ ├── m_00000000003473775672_3383896982.nt64.obj
│ │ │ ├── m_00000000003654101859_2949365859.c
│ │ │ ├── m_00000000003654101859_2949365859.didat
│ │ │ ├── m_00000000003654101859_2949365859.nt64.obj
│ │ │ ├── m_00000000004134447467_2073120511.c
│ │ │ ├── m_00000000004134447467_2073120511.didat
│ │ │ ├── m_00000000004134447467_2073120511.nt64.obj
│ │ │ ├── top_tb_isim_beh.exe_main.c
│ │ │ └── top_tb_isim_beh.exe_main.nt64.obj
│ │ └── work
│ │ ├── @a@l@u.sdb
│ │ ├── choice.sdb
│ │ ├── con_unit.sdb
│ │ ├── data_mem.sdb
│ │ ├── ex_mem.sdb
│ │ ├── glbl.sdb
│ │ ├── id_ex.sdb
│ │ ├── if_id.sdb
│ │ ├── instr_mem.sdb
│ │ ├── mem_wb.sdb
│ │ ├── pc.sdb
│ │ ├── pc_mux.sdb
│ │ ├── register.sdb
│ │ ├── sign_extend.sdb
│ │ ├── top.sdb
│ │ └── top_tb.sdb
│ ├── isim.cmd
│ ├── isim.log
│ ├── mem
│ ├── mem_wb.v
│ ├── mem_wb_stx_beh.prj
│ ├── openmips_min_sopc.bit
│ ├── pa.fromNetlist.tcl
│ ├── par_usage_statistics.html
│ ├── pc.bld
│ ├── pc.cmd_log
│ ├── pc.lso
│ ├── pc.ncd
│ ├── pc.ngc
│ ├── pc.ngd
│ ├── pc.ngr
│ ├── pc.pad
│ ├── pc.par
│ ├── pc.pcf
│ ├── pc.prj
│ ├── pc.ptwx
│ ├── pc.stx
│ ├── pc.syr
│ ├── pc.twr
│ ├── pc.twx
│ ├── pc.unroutes
│ ├── pc.v
│ ├── pc.xpi
│ ├── pc.xst
│ ├── pc_add.bmm
│ ├── pc_add.v
│ ├── pc_envsettings.html
│ ├── pc_guide.ncd
│ ├── pc_isim_beh.exe
│ ├── pc_map.map
│ ├── pc_map.mrp
│ ├── pc_map.ncd
│ ├── pc_map.ngm
│ ├── pc_map.xrpt
│ ├── pc_mux.v
│ ├── pc_mux_isim_beh.exe
│ ├── pc_ngdbuild.xrpt
│ ├── pc_pad.csv
│ ├── pc_pad.txt
│ ├── pc_par.xrpt
│ ├── pc_stx_beh.prj
│ ├── pc_summary.html
│ ├── pc_summary.xml
│ ├── pc_tb.v
│ ├── pc_tb_beh.prj
│ ├── pc_tb_isim_beh.exe
│ ├── pc_tb_stx_beh.prj
│ ├── pc_usage.xml
│ ├── pc_xst.xrpt
│ ├── planAhead.ngc2edif.log
│ ├── planAhead_pid14076.debug
│ ├── planAhead_pid15984.debug
│ ├── planAhead_run_1
│ │ ├── planAhead.jou
│ │ ├── planAhead.log
│ │ └── planAhead_run.log
│ ├── planAhead_run_2
│ │ ├── planAhead.jou
│ │ ├── planAhead.log
│ │ └── planAhead_run.log
│ ├── planAhead_run_3
│ │ ├── cpu.data
│ │ │ ├── cache
│ │ │ │ └── top_ngc_zx.edif
│ │ │ ├── constrs_1
│ │ │ │ └── fileset.xml
│ │ │ ├── runs
│ │ │ │ ├── impl_1.psg
│ │ │ │ └── runs.xml
│ │ │ ├── sim_1
│ │ │ │ └── fileset.xml
│ │ │ ├── sources_1
│ │ │ │ └── fileset.xml
│ │ │ └── wt
│ │ │ ├── java_command_handlers.wdf
│ │ │ ├── project.wpc
│ │ │ └── webtalk_pa.xml
│ │ └── cpu.ppr
│ ├── project_1
│ │ ├── import_ise_summary.txt
│ │ ├── project_1.data
│ │ │ ├── constrs_1
│ │ │ │ └── fileset.xml
│ │ │ ├── runs
│ │ │ │ ├── impl_1.psg
│ │ │ │ ├── runs.xml
│ │ │ │ └── synth_1.psg
│ │ │ ├── sim_1
│ │ │ │ └── fileset.xml
│ │ │ ├── sim_2
│ │ │ │ └── fileset.xml
│ │ │ ├── sim_3
│ │ │ │ └── fileset.xml
│ │ │ ├── sim_4
│ │ │ │ └── fileset.xml
│ │ │ ├── sim_5
│ │ │ │ └── fileset.xml
│ │ │ ├── sim_6
│ │ │ │ └── fileset.xml
│ │ │ ├── sim_7
│ │ │ │ └── fileset.xml
│ │ │ ├── sim_8
│ │ │ │ └── fileset.xml
│ │ │ ├── sources_1
│ │ │ │ └── fileset.xml
│ │ │ └── wt
│ │ │ └── project.wpc
│ │ └── project_1.ppr
│ ├── register
│ ├── register.v
│ ├── register_isim_beh.exe
│ ├── schematic.pdf
│ ├── sign_extend.v
│ ├── test.ipf
│ ├── top.bgn
│ ├── top.bit
│ ├── top.bld
│ ├── top.cmd_log
│ ├── top.drc
│ ├── top.grf
│ ├── top.lso
│ ├── top.ncd
│ ├── top.ngc
│ ├── top.ngd
│ ├── top.ngr
│ ├── top.pad
│ ├── top.par
│ ├── top.pcf
│ ├── top.prj
│ ├── top.ptwx
│ ├── top.stx
│ ├── top.syr
│ ├── top.twr
│ ├── top.twx
│ ├── top.ucf
│ ├── top.unroutes
│ ├── top.ut
│ ├── top.v
│ ├── top.wcfg
│ ├── top.xpi
│ ├── top.xst
│ ├── top_bitgen.xwbt
│ ├── top_envsettings.html
│ ├── top_guide.ncd
│ ├── top_isim_beh.exe
│ ├── top_map.map
│ ├── top_map.mrp
│ ├── top_map.ncd
│ ├── top_map.ngm
│ ├── top_map.xrpt
│ ├── top_ngdbuild.xrpt
│ ├── top_pad.csv
│ ├── top_pad.txt
│ ├── top_par.xrpt
│ ├── top_stx_beh.prj
│ ├── top_summary.html
│ ├── top_summary.xml
│ ├── top_tb.v
│ ├── top_tb_beh.prj
│ ├── top_tb_isim_beh.exe
│ ├── top_tb_isim_beh.wdb
│ ├── top_tb_stx_beh.prj
│ ├── top_usage.xml
│ ├── top_xst.xrpt
│ ├── usage_statistics_webtalk.html
│ ├── webtalk.log
│ ├── webtalk_impact.xml
│ ├── webtalk_pn.xml
│ ├── xilinxsim.ini
│ ├── xlnx_auto_0_xdb
│ │ └── cst.xbcd
│ └── xst
│ └── work
│ ├── hdllib.ref
│ ├── vlg13
│ │ └── pc.bin
│ ├── vlg29
│ │ └── register.bin
│ ├── vlg2A
│ │ └── _a_l_u.bin
│ ├── vlg2C
│ │ └── pc__mux.bin
│ ├── vlg2F
│ │ └── choice.bin
│ ├── vlg40
│ │ └── data__mem.bin
│ ├── vlg4F
│ │ └── ex__mem.bin
│ ├── vlg5B
│ │ └── mem__wb.bin
│ ├── vlg5F
│ │ └── if__id.bin
│ ├── vlg63
│ │ └── con__unit.bin
│ ├── vlg65
│ │ └── id__ex.bin
│ ├── vlg68
│ │ └── sign__extend.bin
│ ├── vlg6E
│ │ ├── fp.bin
│ │ └── instr__mem.bin
│ ├── vlg6F
│ │ └── top.bin
│ ├── work.sdbl
│ └── work.sdbx
└── 硬件工程师综合训练实验报告.pdf
54 directories, 353 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论