DRIM

所属分类:处理器开发
开发工具:SystemVerilog
文件大小:326KB
下载次数:0
上传日期:2021-03-10 07:07:08
上 传 者sh-1993
说明:  DUTH RISC-V微处理器
(DUTH RISC-V Microprocessor)

文件列表:
LICENSE (1114, 2021-03-10)
images (0, 2021-03-10)
images\riscv_rr.png (189470, 2021-03-10)
rtl (0, 2021-03-10)
rtl\and_or_mux.sv (1156, 2021-03-10)
rtl\arbiter.sv (2013, 2021-03-10)
rtl\branch_resolver.sv (7952, 2021-03-10)
rtl\btb.sv (2915, 2021-03-10)
rtl\data_cache.sv (27946, 2021-03-10)
rtl\data_operation.sv (6873, 2021-03-10)
rtl\decoder.sv (6054, 2021-03-10)
rtl\decoder_comp.sv (32407, 2021-03-10)
rtl\decoder_full.sv (94693, 2021-03-10)
rtl\division.sv (3478, 2021-03-10)
rtl\eb_buff_generic.sv (2568, 2021-03-10)
rtl\eb_one_slot.sv (2418, 2021-03-10)
rtl\eb_two_slot.sv (3564, 2021-03-10)
rtl\enum.sv (937, 2021-03-10)
rtl\execution.sv (6954, 2021-03-10)
rtl\fifo_dual_ported.sv (5190, 2021-03-10)
rtl\fifo_duth.sv (2696, 2021-03-10)
rtl\fifo_flush.sv (2976, 2021-03-10)
rtl\fifo_initialized.sv (2986, 2021-03-10)
rtl\fifo_overflow.sv (2994, 2021-03-10)
rtl\floating_alu.sv (765, 2021-03-10)
rtl\flush_controller.sv (5264, 2021-03-10)
rtl\free_list.sv (3695, 2021-03-10)
rtl\gshare.sv (3712, 2021-03-10)
rtl\icache.sv (9515, 2021-03-10)
rtl\idecode.sv (6606, 2021-03-10)
rtl\ifetch.sv (9111, 2021-03-10)
rtl\int_alu.sv (11799, 2021-03-10)
rtl\issue.sv (20939, 2021-03-10)
rtl\ld_st_buffer.sv (10149, 2021-03-10)
rtl\load_store_unit.sv (8583, 2021-03-10)
rtl\lru.sv (1394, 2021-03-10)
rtl\lru2.sv (960, 2021-03-10)
... ...

# DRiM - DUTH RISC-V Microprocessor Low-cost 6-stage pipeline of an 32-bit RISC-V processor allowing the dual-issuing of only 16-bit compressed instructions. DRiM can substantially improve instruction throughput and reduce execution times. Additionally, the new processor employs selective register renaming to specifically target the registers used under instruction compression, thereby completely eliminating unnecessary stalls due to name dependencies. Finally, the new design utilizes a partitioned register file that capitalizes on the skewed use of registers to improve energy efficiency through clock gating. The main features of DRiM are summarized : - Support for “RV32I” Base Integer Instruction Set, “M” Standard Extension for Integer Multiplication and Division and “C” Standard Extension for Compressed Instructions - Single fetch for 32-bit instructions and Dual Fetch & Dual Issue for Compressed instructions - Selective Register Renaming Scheme - Dynamic Branch Prediction - OoO Execution - Non-blocking data cache | ![overview](https://github.com/ic-lab-duth/DRIM/blob/master/./images/riscv_rr.png) | |:--:| | *Overview of the pipeline of DRiM* | ### Directory Hierarchy - `rtl` : contains all the synthesisable RTL files - `sim` : contains the provided testbench and example codes with detailed instructions on how to compile and run your code - `sva`: contains related x-checks and assertions for the design. SVAs have been used only during simulation and not in any formal verification process - `images` : schematics ### Future Work - Partially implemented: Decode for additional instructions that are not yet supported (System, floating point, CSR) and exception detection - Replace MUL/DIV units with optimised hardware, to reduce execution latency and decompress a lot of the paths - Exception detection and Interrupt handling - Virtual Memory - ***bit support - Align to future versions of the RISC-V ISA. Current document version supported is *20191213* of the Unpriviledged ISA manual ## How to Compile and Simulate Instructions for generating your own executable file and converting it to a memory file suitable for the CPU can be found in directory `sim`. Examples (code and precompiled files) are included in the `/sim/examples` directory. ## Reference The architecture and performance is presented in Microprocessors and Microsystems, Elsevier, Sept., 2018. You can find the [paper](https://github.com/ic-lab-duth/DRIM/blob/master/https://gdimitrak.github.io/papers/micropro18.pdf) here. To cite this work please use ``` @article{PATSIDIS20181, author = {K. {Patsidis} and D. {Konstantinou} and C. {Nicopoulos} and G. {Dimitrakopoulos}}, title = {A low-cost synthesizable RISC-V dual-issue processor core leveraging the compressed Instruction Set Extension}, journal = {Microprocessors and Microsystems}, volume = {61}, pages = {1-10}, year = {2018}, issn = {0141-9331}, doi = {https://doi.org/10.1016/j.micpro.2018.05.007}, url = {https://www.sciencedirect.com/science/article/pii/S0141933118300048} } ``` ## License This project is licensed under the [MIT License](https://github.com/ic-lab-duth/DRIM/blob/master/./LICENSE).

近期下载者

相关文件


收藏者