basic_rv32s
π Instructional RISC-V processor design framework: single-cycle to 5-stage pipeline with FPGA verification and complete learning guidelines! A RISC-V CPU design guideline.
File Explorer
Download Latest Version (.zip)- bug-report-template.md
- 43FC_Cache-Memory_Structure.md
- 43FC_Specifications.md
- [43FC]!!DM_Addr_MUX.md
- [43FC]Control Unit.md
- [43FC]D_RD_MUX.md
- [43FC]Data_Cache.md
- [43FC]Data_Memory.md
- [43FC]DC_WD_MUX.md
- [43FC]I_RD_MUX.md
- [43FC]Instruction_Cache.md
- [43FC]PC_Controller.md
- [43FC]Write_Buffer.md
- 47NF_Specifications.md
- [47NF]CSR_Addr_MUX.md
- [47NF]CSR_WD_MUX.md
- [47NF]DBG_RD_MUX.md
- [47NF]Debug_Interface.md
- [47NF]Exception_Detector.md
- [47NF]I_RD_MUX.md
- [47NF]Instruction_Cache.md
- [47NF]PC_Controller.md
- [47NF]Trap_Controller.md
- 59F_Specifications.md
- 64I_Extension_Changes.md
- 72F_Specifications.md
- 94F_Specifications.md
- [94F]Atomic_Unit.md
- [94F]Control_Unit.md
- [94F]DC_Atomic_MUX.md
- [94F]RegWDsrc_MUX.md
- Control_Unit_PCCop.v
- Data_Cache.v
- Data_Memory_For_Cache.v
- PC_Controller_PCCop.v
- Register_File_Debug.v
- RV32I46F_5SP_Debug.v
- commands.txt
- modules.md
- RV32I37F_Instructions.md
- RV32I_Instructions.md
- RV32I37F.R4v2.drawio
- RV32I37F.R4v2.drawio.pdf
- RV32I37F.R4v2.drawio.png
- RV32I43F.R3v2.drawio
- RV32I43F.R3v2.drawio.pdf
- RV32I43F.R3v2.drawio.png
- RV32I46F.R5v2.drawio
- RV32I46F.R5v2.drawio.pdf
- RV32I46F.R5v2.drawio.png
- [251221b]RV32I46F5SP_MMIO.drawio
- [251221b]RV32I46F5SP_MMIO.drawio.pdf
- [251221b]RV32I46F5SP_MMIO.drawio.png
- [250723]RV32I46F_5SP_Final_R10.drawio
- [250723]RV32I46F_5SP_Final_R10.drawio.pdf
- [250723]RV32I46F_5SP_Final_R10.drawio.png
- 46F5SP_R1.drawio
- 46F5SP_R1.drawio.pdf
- 46F5SP_R1.drawio.png
- 46F5SP_R1.png
- RV32I43F_5SP_R1.drawio
- basic_rv32s(2).drawio
- basic_rv32s.drawio (2).pdf
- basic_rv32s.drawio (2).png
- basic_rv32s_simplifying.drawio
- total_diagram (15).drawio
- total_diagram (9).drawio
- RV64I59F.drawio
- RV64I59F.drawio.png
- RV64I59F.R1.drawio
- RV64I59F.R1.drawio.png
- RV64I59F.R2.drawio
- RV64I59F.R2.drawio.png
- RV64I59F_temp(1).drawio
- RV64I59F_temp.drawio
- RV64I59F_Zaamo_temp.drawio
- RV64I59F_Zaamo_temp.drawio.png
- [250401]RV64I59F_5SP.drawio
- [250401]RV64I59F_5SP.drawio.png
- [250401]RV64I59F_5SPH_FF.drawio
- [250401]RV64I59F_5SPH_FW.drawio
- [250401]RV64I59F_5SPH_FW.drawio.png
- [250403]RV64I59F_5SPH_FW_BP_temp.drawio
- [250403]RV64I59F_5SPH_FW_BP_temp.drawio.png
- [250404]RV64I59F_5SPH_FW_BP_temp.drawio
- [250404]RV64I59F_5SPH_FW_BP_temp.drawio.png
- [250406]RV64I59F_5SPH_FW_BP_temp.drawio
- [250406r]RV64I59F_5SPH_FW_BP_temp.drawio
- [250406r]RV64I59F_5SPH_FW_BP_temp.drawio.png
- [250407]RV64I59F_5SPH_FW_BP_temp.drawio
- [250407a]RV64I59F_5SPH_FW_BP_temp.drawio
- [250407b]RV64I59F_5SPH_FW_BP.drawio
- [250407b]RV64I59F_5SPH_FW_BP.drawio.png
- [250407b]RV64I59F_5SPH_FW_BP_temp.drawio
- [250407c]RV64I59F_5SPH_FW_BP.drawio
- [250407c]RV64I59F_5SPH_FW_BP.drawio.png
- RV64I59F_5SP.R2.drawio
- RV64I59F_5SP.R2.drawio.png
- RV64I59F_5SP_temp.drawio
- RV64I59F_5SP_temp250327.drawio
- RV64I59F_5SP_temp250327.drawio.png
- RV64I59F_5SP_temp250331.drawio
- RV64I59F_5SP_temp250331.drawio.png
- [250424]RV64IM90_Zaamo.drawio
- [250424]RV64IM90_Zaamo.drawio.png
- [250425]RV64IM90_Zaamo_aqrl.drawio
- [250425]RV64IM90_Zaamo_aqrl.drawio.png
- [250426]RV64IM90_Zaamo_aqrl.drawio
- [250426]RV64IM90_Zaamo_aqrl.drawio.png
- [250427]RV64IMA90.drawio
- [250427a]RV64IMA90.drawio
- [250427b]RV64IMA90.drawio
- [250427c]RV64IMA90.drawio
- [250427c]RV64IMA90.drawio.png
- [250428]RV64IMA90_Testbed.drawio
- [250428]RV64IMA90_Testbed_LR.drawio
- [250428]RV64IMA90_Testbed_SC.drawio
- [250428]RV64IMA90_Testbed_SC_fail.drawio
- [250428]RV64IMA94F.drawio
- [250428]RV64IMA94F.drawio.png
- RV64IMA94F.R1.drawio
- RV64IMA94F.R1.drawio.png
- [250430]RV64IMA94F_5SP.drawio
- [250430]RV64IMA94F_5SP.drawio.png
- [250501]RV64IMA94F_5SP.drawio
- [250501]RV64IMA94F_5SP.drawio.png
- [250502]RV64IMA94F_5SP.drawio
- RV64IMA94F_5SP.drawio
- RV64IMA94F_5SP.drawio.png
- RV64IMA94F_5SP.R1.drawio
- RV64IMA94F_5SP.R1.drawio.png
- FirsteverRV32Iown.drawio
- FirsteverRV32Iown.drawio.pdf
- FirsteverRV32Iown.drawio.png
- RV32I_Branch.drawio
- RV32I_Branch.drawio.png
- RV32I_Branch_PC4.drawio
- RV32I_Branch_PC4.drawio.png
- RV32I_Branch_PCCon.drawio
- RV32I_Branch_PCCon.drawio.png
- RV32I_decoding.drawio
- RV32I_decoding.drawio.png
- RV32I_id_CU_RF_ACU_ALU.drawio
- RV32I_id_CU_RF_ACU_ALU.drawio.png
- RV32I_OrganizedSignals.drawio_A4.pdf
- RV32I_OrganizedSignals_A0.drawio.png
- RV32I_OrganizedSignals_A0.pdf
- RV32I_OrganizedSignals_A4.drawio
- RV32I_OrganizedSignals_A4.drawio.png
- RV32I_OrganizedSignals_A4_Signed.drawio
- RV32I_OrganizedSignals_A4_Signed.drawio.pdf
- RV32I_OrganizedSignals_A4_Signed.drawio.png
- RV32I_OrganizedSignals_A4_Signed_B.drawio.pdf
- RV32I_OrganizedSignals_A4_Signed_B.drawio.png
- RV32I_PCcon_Branch.drawio
- RV32I_PCcon_Branch.drawio.png
- RV32I_PCcon_Branch2.drawio
- RV32I_PCcon_Branch2.drawio.png
- RV32I_PCcon_nextpcMUX(1).drawio
- RV32I_PCcon_nextpcMUX(1).drawio.png
- RV32I_PCcon_nextpcMUX.drawio
- RV32I_PCcon_nextpcMUX.drawio.png
- RV32I_rf.drawio
- RV32I_rf.drawio.png
- RV32I_Signals.drawio
- RV32I_Signals.drawio.png
- RV32I37_add_verify.drawio
- RV32I37_BE_Logic.drawio
- RV32I37_BE_Logic.drawio (1).png
- RV32I37_BE_Logic.drawio.png
- RV32I37_CSR.drawio
- RV32I37_CSR.drawio.png
- RV32I37_CSRongoing.drawio
- RV32I37_CSRongoing.drawio.png
- RV32I37_Debugs_Optimized.drawio
- RV32I37_Debugs_Optimized.drawio.png
- RV32I37_EBREAKnFENCE.drawio
- RV32I37_EBREAKnFENCE.drawio.png
- RV32I37_fixedBE_CSR.drawio
- RV32I37_fixedBE_CSR.drawio.png
- RV32I37_J_Aligned.drawio
- RV32I37_J_Aligned.drawio.png
- RV32I37F.drawio
- RV32I37F.drawio.pdf
- RV32I37F.drawio.png
- RV32I37F.R2.drawio
- RV32I37F.R2.drawio.pdf
- RV32I37F.R2.drawio.png
- RV32I37F.R2v2.drawio
- RV32I37F.R2v2.drawio.pdf
- RV32I37F.R2v2.drawio.png
- RV32I37F.R3.drawio
- RV32I37F.R3.drawio.pdf
- RV32I37F.R3.drawio.png
- RV32I37F.R4.drawio
- RV32I37F.R4.drawio.pdf
- RV32I37F.R4.drawio.png
- RV32I37O_debugs.drawio
- RV32I37O_debugs.drawio.png
- RV32I43C_Cachegoing.drawio
- RV32I43F.drawio
- RV32I43F.drawio.pdf
- RV32I43F.drawio.png
- RV32I43F.R2.drawio
- RV32I43F.R2.drawio.pdf
- RV32I43F.R2.drawio.png
- RV32I43F.R3.drawio
- RV32I43F.R3.drawio.pdf
- RV32I43F.R3.drawio.png
- RV32I43F_5SP_R1.drawio.png
- RV32I43IC.drawio
- RV32I43IC.drawio.pdf
- RV32I43IC.drawio.png
- RV32I43MC_onging.drawio
- RV32I43MC_onging.drawio.png
- RV32I43O.drawio
- RV32I43O_Final.drawio
- RV32I43O_Final.drawio.png
- RV32I43FC.drawio
- RV32I43FC.drawio.png
- RV32I43FC.R1.drawio
- RV32I43FC.R1.drawio.pdf
- RV32I43FC.R1.drawio.png
- RV32I43FC.R2.drawio
- RV32I43FC.R2.drawio.pdf
- RV32I43FC.R2.drawio.png
- RV32I43FC_temp.drawio
- RV32I43FC_temp.drawio.png
- RV32I46F.drawio
- RV32I46F.drawio.pdf
- RV32I46F.drawio.png
- RV32I46F.R3.drawio
- RV32I46F.R3.drawio.pdf
- RV32I46F.R3.drawio.png
- RV32I46F.R4.drawio
- RV32I46F.R4.drawio.pdf
- RV32I46F.R4.drawio.png
- RV32I46F.R5.drawio
- RV32I46F.R5.drawio.pdf
- RV32I46F.R5.drawio.png
- RV32I46F.R5v2.drawio
- RV32I46F.R5v2.drawio.pdf
- RV32I46F.R5v2.drawio.png
- 22RV32I46F_5SP_Final.drawio.pdf
- 250522RV32I46F_5SP.R1.drawio
- 250522RV32I46F_5SP.R1.drawio.png
- 46F5SP_for_paper.drawio
- [250706]RV32I46F_5SP_Final.drawio
- [250707]RV32I46F_5SP_Final.drawio
- [250707]RV32I46F_5SP_Final.png
- [250711]RV32I46F_5SP_Final.drawio
- [250711]RV32I46F_5SP_Final.png
- [250714]RV32I46F_5SP_Final_R9 (1).png
- [250714]RV32I46F_5SP_Final_R9.drawio
- [250714]RV32I46F_5SP_Final_R9.png
- [251126]RV32I46F5SP_MMIO.drawio
- [251126a]RV32I46F5SP_MMIO.drawio
- [251130a]RV32I46F5SP_MMIO.drawio
- RV32I46F_5SP.drawio.pdf
- RV32I46F_5SP.drawio.png
- RV32I46F_5SP_Fina2l.drawio.png
- RV32I46F_5SP_Fina2l.png
- RV32I46F_5SP_Final.drawio
- RV32I46F_5SP_Final.drawio.svg
- RV32I46F_5SP_Final.png
- RV32I46F_5SP_Final_Draft.drawio.pdf
- RV32I46F_5SP_Final_draft.drawio.png
- RV32I46F_5SP_R1.drawio
- RV32I46F_5SP_R1.drawio.pdf
- RV32I46F_5SP_R1.drawio.png
- RV32I46F_5SP_R2.drawio
- RV32I46F_5SP_R2.drawio.pdf
- RV32I46F_5SP_R2.drawio.png
- RV32I46F_5SP_R3.drawio
- RV32I46F_5SP_R3.drawio.pdf
- RV32I46F_5SP_R3.drawio.png
- RV32I46F_5SP_R4.drawio
- RV32I46F_5SP_R4.drawio.pdf
- RV32I46F_5SP_R4.drawio.png
- RV32I46F_5SP_R4v2.drawio
- RV32I46F_5SP_R4v2.drawio.pdf
- RV32I46F_5SP_R4v2.drawio.png
- RV32I46F_5SP_R5.drawio
- RV32I46F_5SP_R5.drawio.pdf
- RV32I46F_5SP_R5.drawio.png
- RV32I46F_5SP_R6.drawio
- RV32I46F_5SP_R6.drawio.pdf
- RV32I46F_5SP_R6.drawio.png
- RV32I46F_5SP_R7.drawio
- RV32I46F_5SP_R8.drawio
- RV32I46F_5SP_R8.drawio.pdf
- RV32I46F_5SP_R8.drawio.png
- [250203]RV32I47F.R8_temp.drawio
- [250203]RV32I47F.R8_temp.drawio.png
- RV32I47EB.drawio
- RV32I47EB.drawio.png
- RV32I47EBdbg.drawio
- RV32I47EBon.drawio
- RV32I47EBpush.drawio
- RV32I47EBpushed.drawio
- RV32I47EBpushed.drawio.png
- RV32I47F.drawio
- RV32I47F.drawio.pdf
- RV32I47F.drawio.png
- RV32I47F.R10.drawio
- RV32I47F.R10.drawio.pdf
- RV32I47F.R10.drawio.png
- RV32I47F.R2.drawio
- RV32I47F.R2.drawio.png
- RV32I47F.R2C-Main_Diagram.drawio.png
- RV32I47F.R2C.drawio
- RV32I47F.R2C_Main_Diagram.drawio.pdf
- RV32I47F.R3.drawio
- RV32I47F.R3.drawio.png
- RV32I47F.R4.drawio
- RV32I47F.R4.drawio.pdf
- RV32I47F.R4.drawio.png
- RV32I47F.R5.drawio
- RV32I47F.R5.drawio.png
- RV32I47F.R5_AUIPC.drawio.png
- RV32I47F.R5_JAL.drawio.png
- RV32I47F.R5_LUI.drawio.png
- RV32I47F.R6.drawio
- RV32I47F.R6.drawio.png
- RV32I47F.R6_JALR.drawio.png
- RV32I47F.R6_temp.drawio
- RV32I47F.R6_temp.drawio.png
- RV32I47F.R7.drawio
- RV32I47F.R7.drawio.pdf
- RV32I47F.R7.drawio.png
- RV32I47F.R7v2.drawio
- RV32I47F.R7v2.drawio.png
- RV32I47F.R7v2_AUIPC.drawio.png
- RV32I47F.R7v2_B-Type.drawio.png
- RV32I47F.R7v2_JAL.drawio.png
- RV32I47F.R7v2_JALR.drawio.png
- RV32I47F.R7v2_LB.drawio.png
- RV32I47F.R7v2_LUI.drawio.png
- RV32I47F.R8_dump.drawio
- RV32I47F.R8_dump.drawio.png
- RV32I47F.R8_temp.drawio
- RV32I47F.R8_temp.drawio.png
- RV32I47F.R8v1.drawio
- RV32I47F.R8v1.drawio.png
- RV32I47F.R9.drawio
- RV32I47F.R9.drawio.png
- RV32I47fence.drawio
- RV32I47Fenced.drawio
- RV32I47Fenced.drawio.pdf
- RV32I47Fenced.drawio.png
- RV32I47PO.drawio
- RV32I47PO.drawio.pdf
- RV32I47PO.drawio.png
- RV32I47Prototype.drawio
- RV32I47Prototype.drawio.pdf
- RV32I47Prototype.drawio.png
- RV32I47TH.drawio
- RV32I47TH.drawio.png
- RV32I47TH_ongoing.drawio
- RV32I47TH_ongoing.drawio.png
- RV32I47NF.drawio
- RV32I47NF.drawio.pdf
- RV32I47NF.drawio.png
- RV32I47NF.R1.drawio
- RV32I47NF.R1.drawio.pdf
- RV32I47NF.R1.drawio.png
- [250212]RV32I50F.R1v3_temp.s.drawio
- [250212]RV32I50F.R1v3_temp.s.drawio.png
- RV32I50F.R1.drawio
- RV32I50F.R1.drawio.png
- RV32I50F.R1v2.drawio
- RV32I50F.R1v2.drawio.png
- RV32I50F.R1v3_temp.drawio
- RV32I50F.R1v3_temp.drawio.png
- RV32I50F.R1v3_temp.s.drawio
- RV32I50F.R1v4.drawio
- RV32I50F.R1v4.drawio.pdf
- RV32I50F.R1v4.drawio.png
- RV32I50F.R2.drawio
- RV32I50F.R2.drawio.png
- RV32I50F.R2_B-Type.drawio.png
- RV32I50F.R2v2.drawio
- RV32I50F.R2v2.drawio.pdf
- RV32I50F.R2v2.drawio.png
- RV32I50F.R3_temp(1).drawio
- RV32I50F.R3_temp(1).drawio.png
- RV32I50F.R3_temp.drawio
- RV32I50F.R3_temp.drawio.pdf
- RV32I50F.R3_temp.drawio.png
- 250307RV32I50F.5SP_temp.drawio
- 250307RV32I50F.5SP_temp.drawio.png
- 250308RV32I50F.5SP_temp.drawio
- 250308RV32I50F.5SP_temp.drawio.png
- 250313RV32I50F.5SP_temp.drawio
- 250313RV32I50F.5SP_temp.drawio.png
- 250314RV32I50F.5SP.R1.drawio
- 250314RV32I50F.5SP.R1.drawio.pdf
- 250314RV32I50F.5SP.R1.drawio.png
- 250314RV32I50F.5SP_temp.drawio
- 250314RV32I50F.5SP_temp.drawio.png
- [250315]RV32I50F.5SP.R1.drawio
- [250315]RV32I50F.5SP.R1.drawio.pdf
- [250315]RV32I50F.5SP.R1.drawio.png
- RV32I50F.5SP_temp.drawio.pdf
- RV32I50F.5SPH.R1(1).drawio
- RV32I50F.5SPH.R1(1).drawio.png
- RV32I50F.5SPH.R1.drawio
- RV32I50F.5SPH.R1.drawio.png
- RV32I50F_5SP(1)(1).drawio
- RV32I50F_5SP(1)(1).drawio.png
- RV32I50F_5SP(1)(3).drawio
- RV32I50F_5SP(1)(3).drawio.png
- RV32I50F_5SP(1)(6).drawio
- RV32I50F_5SP(1)(6).drawio.pdf
- RV32I50F_5SP(1)(6).drawio.png
- RV32I50F_5SP(1).drawio
- RV32I50F_5SP(1).drawio.png
- RV32I50F_5SP.drawio
- RV32I50F_5SP.drawio.png
- basic_rv32s1.drawio
- basic_rv32s1.drawio.pdf
- basic_rv32s1.drawio.png
- basic_rv32s1_o.drawio
- basic_rv32s1_o.drawio.pdf
- basic_rv32s1_o.drawio.png
- basic_rv32s1f.drawio
- basic_rv32s1f.drawio.png
- CnM250118.drawio
- CnM250118.drawio.png
- CnM250119.drawio
- CnM250119.drawio.png
- COREnMEMC.drawio
- COREnMEMC.drawio.png
- DataCacheMem250119.drawio
- DataCacheMem250119.drawio.png
- 46F5SP_MMIO_SoC_.drawio
- 46F5SP_MMIO_SoC_.drawio.pdf
- 46F5SP_MMIO_SoC_.drawio.png
- 46F5SP_R2.drawio
- 46F5SP_R2.drawio.png
- 250723_basic_rv32s_simplified.drawio
- 250723_basic_rv32s_simplified.drawio.pdf
- 250723_basic_rv32s_simplified.drawio.png
- project.wpc
- synthesis.wdf
- synthesis_details.wdf
- webtalk_pa.xml
- hw.xml
- RV32I46F5SP_Demo.lpr
- vrs_config_1.xml
- vrs_config_2.xml
- .init_design.begin.rst
- .init_design.end.rst
- .opt_design.begin.rst
- .opt_design.end.rst
- .phys_opt_design.begin.rst
- .phys_opt_design.end.rst
- .place_design.begin.rst
- .place_design.end.rst
- .route_design.begin.rst
- .route_design.end.rst
- .vivado.begin.rst
- .vivado.end.rst
- .Vivado_Implementation.queue.rst
- .write_bitstream.begin.rst
- .write_bitstream.end.rst
- clockInfo.txt
- gen_run.xml
- htr.txt
- init_design.pb
- ISEWrap.js
- ISEWrap.sh
- opt_design.pb
- phys_opt_design.pb
- place_design.pb
- project.wdf
- route_design.pb
- rundef.js
- runme.bat
- runme.log
- runme.sh
- RV32I46F5SPSoCTOP.bit
- RV32I46F5SPSoCTOP.tcl
- RV32I46F5SPSoCTOP.vdi
- RV32I46F5SPSoCTOP_bus_skew_routed.pb
- RV32I46F5SPSoCTOP_bus_skew_routed.rpt
- RV32I46F5SPSoCTOP_bus_skew_routed.rpx
- RV32I46F5SPSoCTOP_clock_utilization_routed.rpt
- RV32I46F5SPSoCTOP_control_sets_placed.rpt
- RV32I46F5SPSoCTOP_drc_opted.pb
- RV32I46F5SPSoCTOP_drc_opted.rpt
- RV32I46F5SPSoCTOP_drc_opted.rpx
- RV32I46F5SPSoCTOP_drc_routed.pb
- RV32I46F5SPSoCTOP_drc_routed.rpt
- RV32I46F5SPSoCTOP_drc_routed.rpx
- RV32I46F5SPSoCTOP_io_placed.rpt
- RV32I46F5SPSoCTOP_methodology_drc_routed.pb
- RV32I46F5SPSoCTOP_methodology_drc_routed.rpt
- RV32I46F5SPSoCTOP_methodology_drc_routed.rpx
- RV32I46F5SPSoCTOP_opt.dcp
- RV32I46F5SPSoCTOP_physopt.dcp
- RV32I46F5SPSoCTOP_placed.dcp
- RV32I46F5SPSoCTOP_power_routed.rpt
- RV32I46F5SPSoCTOP_power_routed.rpx
- RV32I46F5SPSoCTOP_power_summary_routed.pb
- RV32I46F5SPSoCTOP_route_status.pb
- RV32I46F5SPSoCTOP_route_status.rpt
- RV32I46F5SPSoCTOP_routed.dcp
- RV32I46F5SPSoCTOP_timing_summary_routed.pb
- RV32I46F5SPSoCTOP_timing_summary_routed.rpt
- RV32I46F5SPSoCTOP_timing_summary_routed.rpx
- RV32I46F5SPSoCTOP_utilization_placed.pb
- RV32I46F5SPSoCTOP_utilization_placed.rpt
- vivado.jou
- vivado.pb
- write_bitstream.pb
- RV32I46F5SPSoCTOP_propImpl.xdc
- .vivado.begin.rst
- .vivado.end.rst
- .Vivado_Synthesis.queue.rst
- __synthesis_is_complete__
- gen_run.xml
- htr.txt
- ISEWrap.js
- ISEWrap.sh
- rundef.js
- runme.bat
- runme.log
- runme.sh
- RV32I46F5SPSoCTOP.dcp
- RV32I46F5SPSoCTOP.tcl
- RV32I46F5SPSoCTOP.vds
- RV32I46F5SPSoCTOP_utilization_synth.pb
- RV32I46F5SPSoCTOP_utilization_synth.rpt
- vivado.jou
- vivado.pb
- RV32I46F_5SP_Debug_XDC.xdc
- 46F5SP_SoC_TOP.v
- ALU.v
- ALU_Controller.v
- alu_op.vh
- alu_src_select.vh
- branch.vh
- Branch_Logic.v
- Branch_Predictor.v
- Button_Controller.v
- Byte_Enable_Logic.v
- Control_Unit.v
- csr.vh
- CSR_File.v
- Data_Memory.v
- Debug_UART_Controller.v
- EX_MEM_Register.v
- Exception_Detector.v
- Forward_Unit.v
- Hazard_Unit.v
- ID_EX_Register.v
- IF_ID_Register.v
- Immediate_Generator.v
- Instruction_Decoder.v
- Instruction_Memory.v
- itype.vh
- load.vh
- MEM_WB_Register.v
- opcode.vh
- PC_Controller.v
- PC_Plus_4.v
- Program_Counter.v
- Register_File_Debug.v
- rf_wd_select.vh
- rtype.vh
- RV32I46F_5SP_Debug.v
- store.vh
- trap.vh
- Trap_Controller.v
- UART_TX.v
- RV32I46F5SP_Demo.xpr
- project.wpc
- synthesis.wdf
- synthesis_details.wdf
- webtalk_pa.xml
- hw.xml
- RV32I46F5SP_Dhrystone.lpr
- vrs_config_1.xml
- .init_design.begin.rst
- .init_design.end.rst
- .opt_design.begin.rst
- .opt_design.end.rst
- .phys_opt_design.begin.rst
- .phys_opt_design.end.rst
- .place_design.begin.rst
- .place_design.end.rst
- .route_design.begin.rst
- .route_design.end.rst
- .vivado.begin.rst
- .vivado.end.rst
- .Vivado_Implementation.queue.rst
- .write_bitstream.begin.rst
- .write_bitstream.end.rst
- clockInfo.txt
- gen_run.xml
- htr.txt
- init_design.pb
- ISEWrap.js
- ISEWrap.sh
- opt_design.pb
- phys_opt_design.pb
- place_design.pb
- project.wdf
- route_design.pb
- rundef.js
- runme.bat
- runme.log
- runme.sh
- RV32I46F5SPSoCTOP.bit
- RV32I46F5SPSoCTOP.tcl
- RV32I46F5SPSoCTOP.vdi
- RV32I46F5SPSoCTOP_bus_skew_routed.pb
- RV32I46F5SPSoCTOP_bus_skew_routed.rpt
- RV32I46F5SPSoCTOP_bus_skew_routed.rpx
- RV32I46F5SPSoCTOP_clock_utilization_routed.rpt
- RV32I46F5SPSoCTOP_control_sets_placed.rpt
- RV32I46F5SPSoCTOP_drc_opted.pb
- RV32I46F5SPSoCTOP_drc_opted.rpt
- RV32I46F5SPSoCTOP_drc_opted.rpx
- RV32I46F5SPSoCTOP_drc_routed.pb
- RV32I46F5SPSoCTOP_drc_routed.rpt
- RV32I46F5SPSoCTOP_drc_routed.rpx
- RV32I46F5SPSoCTOP_io_placed.rpt
- RV32I46F5SPSoCTOP_methodology_drc_routed.pb
- RV32I46F5SPSoCTOP_methodology_drc_routed.rpt
- RV32I46F5SPSoCTOP_methodology_drc_routed.rpx
- RV32I46F5SPSoCTOP_opt.dcp
- RV32I46F5SPSoCTOP_physopt.dcp
- RV32I46F5SPSoCTOP_placed.dcp
- RV32I46F5SPSoCTOP_power_routed.rpt
- RV32I46F5SPSoCTOP_power_routed.rpx
- RV32I46F5SPSoCTOP_power_summary_routed.pb
- RV32I46F5SPSoCTOP_route_status.pb
- RV32I46F5SPSoCTOP_route_status.rpt
- RV32I46F5SPSoCTOP_routed.dcp
- RV32I46F5SPSoCTOP_timing_summary_routed.pb
- RV32I46F5SPSoCTOP_timing_summary_routed.rpt
- RV32I46F5SPSoCTOP_timing_summary_routed.rpx
- RV32I46F5SPSoCTOP_utilization_placed.pb
- RV32I46F5SPSoCTOP_utilization_placed.rpt
- vivado.jou
- vivado.pb
- write_bitstream.pb
- RV32I46F5SPSoCTOP_propImpl.xdc
- .vivado.begin.rst
- .vivado.end.rst
- .Vivado_Synthesis.queue.rst
- __synthesis_is_complete__
- gen_run.xml
- htr.txt
- ISEWrap.js
- ISEWrap.sh
- rundef.js
- runme.bat
- runme.log
- runme.sh
- RV32I46F5SPSoCTOP.dcp
- RV32I46F5SPSoCTOP.tcl
- RV32I46F5SPSoCTOP.vds
- RV32I46F5SPSoCTOP_utilization_synth.pb
- RV32I46F5SPSoCTOP_utilization_synth.rpt
- vivado.jou
- vivado.pb
- RV32I46F_5SP_Debug_XDC.xdc
- 46F5SP_SoC_TOP.v
- ALU.v
- ALU_Controller.v
- alu_op.vh
- alu_src_select.vh
- Benchmark_Controller.v
- branch.vh
- Branch_Logic.v
- Branch_Predictor.v
- Button_Controller.v
- Byte_Enable_Logic.v
- Control_Unit.v
- csr.vh
- CSR_File.v
- data_init.mem
- Data_Memory.v
- dhrystone.mem
- EX_MEM_Register.v
- Exception_Detector.v
- Forward_Unit.v
- Hazard_Unit.v
- ID_EX_Register.v
- IF_ID_Register.v
- Immediate_Generator.v
- Instruction_Decoder.v
- Instruction_Memory.v
- itype.vh
- load.vh
- MEM_WB_Register.v
- opcode.vh
- PC_Controller.v
- PC_Plus_4.v
- Program_Counter.v
- Register_File_Debug.v
- rf_wd_select.vh
- rtype.vh
- RV32I46F_5SP_Debug.v
- store.vh
- trap.vh
- Trap_Controller.v
- UART_Debug_Controller.v
- UART_TX.v
- RV32I46F5SP_Dhrystone.xpr
- project.wpc
- synthesis.wdf
- synthesis_details.wdf
- webtalk_pa.xml
- hw.xml
- RV32I46F5SP_MMIO_Dhrystone.lpr
- vrs_config_1.xml
- vrs_config_2.xml
- .init_design.begin.rst
- .init_design.end.rst
- .opt_design.begin.rst
- .opt_design.end.rst
- .phys_opt_design.begin.rst
- .phys_opt_design.end.rst
- .place_design.begin.rst
- .place_design.end.rst
- .route_design.begin.rst
- .route_design.end.rst
- .vivado.begin.rst
- .vivado.end.rst
- .Vivado_Implementation.queue.rst
- .write_bitstream.begin.rst
- .write_bitstream.end.rst
- clockInfo.txt
- gen_run.xml
- htr.txt
- init_design.pb
- ISEWrap.js
- ISEWrap.sh
- opt_design.pb
- phys_opt_design.pb
- place_design.pb
- project.wdf
- route_design.pb
- rundef.js
- runme.bat
- runme.log
- runme.sh
- RV32I46F5SPMMIOSoCTOP.bit
- RV32I46F5SPMMIOSoCTOP.tcl
- RV32I46F5SPMMIOSoCTOP.vdi
- RV32I46F5SPMMIOSoCTOP_bus_skew_routed.pb
- RV32I46F5SPMMIOSoCTOP_bus_skew_routed.rpt
- RV32I46F5SPMMIOSoCTOP_bus_skew_routed.rpx
- RV32I46F5SPMMIOSoCTOP_clock_utilization_routed.rpt
- RV32I46F5SPMMIOSoCTOP_control_sets_placed.rpt
- RV32I46F5SPMMIOSoCTOP_drc_opted.pb
- RV32I46F5SPMMIOSoCTOP_drc_opted.rpt
- RV32I46F5SPMMIOSoCTOP_drc_opted.rpx
- RV32I46F5SPMMIOSoCTOP_drc_routed.pb
- RV32I46F5SPMMIOSoCTOP_drc_routed.rpt
- RV32I46F5SPMMIOSoCTOP_drc_routed.rpx
- RV32I46F5SPMMIOSoCTOP_io_placed.rpt
- RV32I46F5SPMMIOSoCTOP_methodology_drc_routed.pb
- RV32I46F5SPMMIOSoCTOP_methodology_drc_routed.rpt
- RV32I46F5SPMMIOSoCTOP_methodology_drc_routed.rpx
- RV32I46F5SPMMIOSoCTOP_opt.dcp
- RV32I46F5SPMMIOSoCTOP_physopt.dcp
- RV32I46F5SPMMIOSoCTOP_placed.dcp
- RV32I46F5SPMMIOSoCTOP_power_routed.rpt
- RV32I46F5SPMMIOSoCTOP_power_routed.rpx
- RV32I46F5SPMMIOSoCTOP_power_summary_routed.pb
- RV32I46F5SPMMIOSoCTOP_route_status.pb
- RV32I46F5SPMMIOSoCTOP_route_status.rpt
- RV32I46F5SPMMIOSoCTOP_routed.dcp
- RV32I46F5SPMMIOSoCTOP_timing_summary_routed.pb
- RV32I46F5SPMMIOSoCTOP_timing_summary_routed.rpt
- RV32I46F5SPMMIOSoCTOP_timing_summary_routed.rpx
- RV32I46F5SPMMIOSoCTOP_utilization_placed.pb
- RV32I46F5SPMMIOSoCTOP_utilization_placed.rpt
- vivado.jou
- vivado.pb
- write_bitstream.pb
- RV32I46F5SPMMIOSoCTOP_propImpl.xdc
- .vivado.begin.rst
- .vivado.end.rst
- .Vivado_Synthesis.queue.rst
- __synthesis_is_complete__
- gen_run.xml
- htr.txt
- incr_synth_reason.pb
- ISEWrap.js
- ISEWrap.sh
- rundef.js
- runme.bat
- runme.log
- runme.sh
- RV32I46F5SPMMIOSoCTOP.dcp
- RV32I46F5SPMMIOSoCTOP.tcl
- RV32I46F5SPMMIOSoCTOP.vds
- RV32I46F5SPMMIOSoCTOP_utilization_synth.pb
- RV32I46F5SPMMIOSoCTOP_utilization_synth.rpt
- vivado.jou
- vivado.pb
- RV32I46F_5SP_Debug_XDC.xdc
- 46F5SP_MMIO_SoC_TOP.v
- ALU.v
- ALU_Controller.v
- alu_op.vh
- alu_src_select.vh
- branch.vh
- Branch_Logic.v
- Branch_Predictor.v
- Byte_Enable_Logic.v
- Control_Unit.v
- csr.vh
- CSR_File.v
- data_init.mem
- Data_Memory.v
- dhrystone.mem
- EX_MEM_Register.v
- Exception_Detector.v
- Forward_Unit.v
- Hazard_Unit.v
- ID_EX_Register.v
- IF_ID_Register.v
- Immediate_Generator.v
- Instruction_Decoder.v
- Instruction_Memory.v
- itype.vh
- load.vh
- MEM_WB_Register.v
- MMIO_Interface.v
- opcode.vh
- PC_Controller.v
- PC_Plus_4.v
- Program_Counter.v
- Register_File.v
- rf_wd_select.vh
- rtype.vh
- RV32I46F_5SP_MMIO.v
- store.vh
- trap.vh
- Trap_Controller.v
- UART_TX.v
- Unified_UART_Controller.v
- RV32I46F5SPMMIOSoCTOP.dcp
- RV32I46F5SP_MMIO_Dhrystone.xpr
- 46F5SP_SoC_TOP.v
- Benchmark_Controller.v
- Button_Controller.v
- UART_Debug_Controller.v
- UART_TX.v
- alu_op.vh
- alu_src_select.vh
- branch.vh
- csr.vh
- itype.vh
- load.vh
- opcode.vh
- rf_wd_select.vh
- rtype.vh
- store.vh
- trap.vh
- ALU.v
- ALU_Controller.v
- Branch_Logic.v
- Branch_Predictor.v
- Byte_Enable_Logic.v
- Control_Unit.v
- CSR_File.v
- Data_Memory.v
- EX_MEM_Register.v
- Exception_Detector.v
- Forward_Unit.v
- Hazard_Unit.v
- ID_EX_Register.v
- IF_ID_Register.v
- Immediate_Generator.v
- Instruction_Decoder.v
- Instruction_Memory.v
- MEM_WB_Register.v
- PC_Controller.v
- PC_Plus_4.v
- Program_Counter.v
- RV32I46F_5SP_TOP.v
- Trap_Controller.v
- 37F_instruction_datapaths.md
- 37F_Specifications.md
- [37F]ALU.md
- [37F]ALU_Controller.md
- [37F]ALUsrcA_MUX.md
- [37F]ALUsrcB_MUX.md
- [37F]Branch_Logic.md
- [37F]Byte_Enable_Logic.md
- [37F]Control_Unit.md
- [37F]Data_Memory.md
- [37F]Immediate_Generator.md
- [37F]Instruction_Decoder.md
- [37F]Instruction_Memory.md
- [37F]PC_Aligner.md
- [37F]PC_Controller.md
- [37F]PCplus4.md
- [37F]Program_Counter.md
- [37F]Register_File.md
- [37F]RegWDsrc_MUX.md
- 43F_CSR_Logics.md
- 43F_Specifications.md
- [43F]ALUsrcA_MUX.md
- [43F]ALUsrcB_MUX.md
- [43F]Control_Unit.md
- [43F]CSR_File.md
- [43F]RegWDsrc_MUX.md
- [46F5SP]Branch_Predictor.md
- [46F5SP]Forward_Unit.md
- [46F5SP]Hazard_Unit.md
- [46F5SP]MMIO_Interface.md
- 46F_Specifications.md
- [46F]Branch_Logic.md
- [46F]Control_Unit.md
- [46F]CSR_Addr_MUX.md
- [46F]CSR_WD_MUX.md
- [46F]DBG_RD_MUX.md
- [46F]Debug_Interface.md
- [46F]Exception_Detector.md
- [46F]PC_Controller.md
- [46F]Trap_Controller.md
- 46F5SP_SoC_TOP.v
- Button_Controller.v
- Debug_UART_Controller.v
- UART_TX.v
- alu_op.vh
- alu_src_select.vh
- branch.vh
- csr.vh
- itype.vh
- load.vh
- opcode.vh
- rf_wd_select.vh
- rtype.vh
- store.vh
- trap.vh
- ALU.v
- ALU_Controller.v
- Branch_Logic.v
- Branch_Predictor.v
- Byte_Enable_Logic.v
- Control_Unit.v
- CSR_File.v
- Data_Memory.v
- EX_MEM_Register.v
- Exception_Detector.v
- Forward_Unit.v
- Hazard_Unit.v
- ID_EX_Register.v
- IF_ID_Register.v
- Immediate_Generator.v
- Instruction_Decoder.v
- Instruction_Memory.v
- MEM_WB_Register.v
- PC_Controller.v
- PC_Plus_4.v
- Program_Counter.v
- Register_File_Debug.v
- RV32I46F_5SP_Debug.v
- Trap_Controller.v
- debug_log.md
- development_log.md
- RISC-V_Cheatsheet_RV32I.pdf
- RISC-V_Cheatsheet_RV32I.xlsx
- tutorials.md
- verify_dhrystone.md
- alu_op.vh
- alu_src_select.vh
- branch.vh
- csr.vh
- itype.vh
- load.vh
- opcode.vh
- pcc_op.vh
- rf_wd_select.vh
- rtype.vh
- store.vh
- trap.vh
- 46F5SP_MMIO_SoC_TOP.v
- 46F5SP_SoC_TOP.v
- ALU.v
- ALU_Controller.v
- Branch_Logic.v
- Branch_Predictor.v
- Button_Controller.v
- Byte_Enable_Logic.v
- Control_Unit.v
- CSR_File.v
- Data_Memory.v
- Debug_UART_Controller.v
- EX_MEM_Register.v
- Exception_Detector.v
- Forward_Unit.v
- Hazard_Unit.v
- ID_EX_Register.v
- IF_ID_Register.v
- Immediate_Generator.v
- initial_data.mem
- Instruction_Cache.v
- Instruction_Decoder.v
- Instruction_Memory.v
- MEM_WB_Register.v
- MMIO_Interface.v
- PC_Aligner.v
- PC_Controller.v
- PC_Plus_4.v
- Program_Counter.v
- Register_File.v
- RV32I37F.v
- RV32I43F.v
- RV32I46F.v
- RV32I46F_5SP.v
- RV32I46F_5SP_MMIO.v
- Trap_Controller.v
- UART_TX.v
- Unified_UART_Controller.v
- cache_design.md
- chain_of_thought.md
- [J-Type]_JAL
- [U-Type]_AUIPC.md
- [U-Type]_LUI
- branch_target_multi-driven.png
- FirstLinterResult.png
- TrapControllermultidriven.png
- Unstable_Trap_Status.png
- [250220]RV32I50F_CSRs.xlsx
- A_extension_Korean.md
- khwl_devlog_raw.md
- Privileged_ISA.Korean.md
- thoughts.md
- priv-isa-asciidoc.pdf
- references.md
- unpriv-isa-asciidoc.pdf
- ALU_Controller_tb_result.vcd
- ALU_tb_result.vcd
- BranchPredictor_tb.vcd
- Control_Unit_tb_result.vcd
- Data_Cache_tb_result.vcd
- Data_Memory_For_Cache_tb_result.vcd
- Data_Memory_tb_result.vcd
- EX_MEM_Register_tb_result.vcd
- ForwardUnit_tb.vcd
- Hazard_Unit_tb_result.vcd
- ID_EX_Register_tb_result.vcd
- IF_ID_Register_tb_result.vcd
- Immediate_Generator_tb_result.vcd
- Instruction_Cache_tb_result.vcd
- Instruction_Decoder_tb_result.vcd
- Instruction_Memory_tb_result.vcd
- MEM_WB_Register_tb_result.vcd
- mmio_interface_tb_result.vcd
- PC_Aligner_tb_result.vcd
- PC_Controller_tb_result.vcd
- RV32I37F_tb_result.vcd
- RV32I43F_tb_result.vcd
- RV32I46F5SP_MMIO_tb.vcd
- RV32I46F5SP_opt_tb_result.vcd
- RV32I46F5SP_opt_tb_result2.vcd
- RV32I46F5SP_tb_hotfix.vcd
- RV32I46F5SP_tb_result.vcd
- RV32I46F5SP_tb_sync_csr.vcd
- RV32I46F5SP_tb_sync_exception_detector.vcd
- RV32I46F_tb_result.vcd
- Trap_Controller_tb_result.vcd
- ALU_Controller_result.vvp
- ALU_result.vvp
- Branch_Logic_result.vvp
- Branch_Predictor_result.vvp
- Byte_Enable_Logic_result.vvp
- Control_Unit_result.vvp
- CSR_File_result.vvp
- Data_Cache_result.vvp
- Data_Memory_For_Cache_result.vvp
- Data_Memory_result.vvp
- EX_MEM_Register_result.vvp
- Exception_Detector_result.vvp
- Forward_Unit_result.vvp
- Hazard_Unit_result.vvp
- ID_EX_Register_result.vvp
- IF_ID_Register_result.vvp
- Immediate_Generator_result.vvp
- Instruction_Cache_result.vvp
- Instruction_Decoder_result.vvp
- Instruction_Memory_result.vvp
- MEM_WB_Register_result.vvp
- MMIO_Interface_result.vvp
- PC_Aligner_result.vvp
- PC_Controller_result.vvp
- PC_Plus_4_result.vvp
- Program_Counter_result.vvp
- Register_File_result.vvp
- RV32I37F_result.vvp
- RV32I43F_result.vvp
- RV32I46F_5SP_MMIO_result.vvp
- RV32I46F_5SP_result.vvp
- RV32I46F_result.vvp
- Trap_Controller_result.vvp
- ALU_Controller_tb.v
- ALU_tb.v
- Branch_Logic_tb.v
- Branch_Predictor_tb.v
- Byte_Enable_Logic_tb.v
- Control_Unit_PCCop_tb.v
- Control_Unit_tb.v
- CSR_File_tb.v
- Data_Cache_tb.v
- Data_Memory_For_Cache_tb.v
- Data_Memory_tb.v
- EX_MEM_Register_tb.v
- Exception_Detector_tb.v
- Forward_Unit_tb.v
- Hazard_Unit_tb.v
- ID_EX_Register_tb.v
- IF_ID_Register_tb.v
- Immediate_Generator_tb.v
- Instruction_Cache_tb.v
- Instruction_Decoder_tb.v
- Instruction_Memory_tb.v
- MEM_WB_Register_tb.v
- MMIO_Interface_tb.v
- PC_Aligner_tb.v
- PC_Controller_PCCop_tb.v
- PC_Controller_tb.v
- PC_Plus_4_tb.v
- Program_Counter_tb.v
- Register_File_tb.v
- RV32I37F_tb.v
- RV32I46F_5SP_MMIO_tb.v
- RV32I46F_5SP_tb.v
- RV32I46F_tb.v
- test_code.mem
- Trap_Controller_tb.v
- .gitignore
- LICENSE
- README.md
- test.sh
// repository documentation
Was this content helpful?
(0 ratings)
