<aside> π― This page is live on NOTION, click the following link for better reading experience
https://respected-llama-d66.notion.site/Computer-Organization-Project-Documentation-CPU-Design-02267c04d8cc42b2948275ba1ce84377?pvs=4
</aside>
https://github.com/naivecynics/Computer_Orgnization_Project.git
WYT ε΄ι¨ζ½Ό 12213012 3Mker 33.3% QKT 秦ζΊι 12212606 IRONMAN1024 33.3% HLC ι»ζε 12213009 naivecynics 33.3%
.(git)
βββ README.md
βββ .gitignore // ignore ip core configuration files
β // instruction PDFs
βββ CPUε€§δ½δΈζ΅θ―θ―΄ζ.pdf
βββ Computer Orgnizationε€§δ½δΈ-cs202-release.pdf
βββ Ego1_UserManual_v2.2.pdf
βββ Minisys瑬仢ζε1.1.pdf
βββ RISC-V-Reference-Data.pdf
β
βββ Schematic.png // Schematic of the project
βββ Design_DIagram.jpg // Reference design diagram
β
βββ constrs_1
β βββ new
β βββ eg01.xdc // eg01 constrs file
β βββ minisys.xdc // minisys constrs file
βββ new
β β // cpu core module
β βββ ALU.v
β βββ cpu_top.v
β βββ data_memory.v
β βββ datapath.v
β βββ ecall_controller.v
β βββ imm_gen.v
β βββ instr_decoder.v
β βββ main_controller.v
β βββ parameters.v
β βββ pc.v
β βββ reg_file.v
β β
β βββ hardware_top // hardware top module
β β βββ PS2.v
β β βββ debounce.v
β β βββ hardware_top.v
β β βββ keyboard_debouncer.v
β β βββ keypad_minisys.v
β β βββ process_keyboard.v
β β βββ tube.v
β β
β βββ assemble // assemble test code
β β βββ lastest.asm
β β βββ scene1.asm
β β βββ scene2.asm
β β βββ text_to_coe.py
β β
β βββ bin_to_coe // final bitstream
β β βββ a_tailed_risc-v_CPU_CSE.bit
β β βββ final_1.0.bit
β β βββ test1.bit
β β βββ test2.bit
β β
β βββ tools // toolchains
β β βββ bin_to_coe.py // any base to coe
β β βββ coe_to_uart_txt.py // coe to uart txt
β β βββ riscv32_to_coe.sh // linux riscv32 to coe
β β βββ scene1.asm
β β βββ scene1.coe
β β βββ scene1.txt
β β βββ scene2.asm
β β βββ scene2.coe
β β βββ scene2.txt
β β βββ scene2_keyboard.asm
β β βββ scene2_keyboard.coe
β β βββ scene2_keyboard.txt
β β
β βββ uart // uart tools and txt
β βββ GenUBit_RISC_V.bat
β βββ UartAssist.exe
β βββ rars2coe.exe
β βββ scene1.txt
β βββ scene2.txt
β βββ scene2_keyboard.txt
βββ sim_1 // simulation files
β βββ new
β βββ controller_tbc.v
β βββ cpuclk_tbc.v
β βββ keypad_tbc.v
β βββ top_tbc.v
β βββ tube_tbc.v
βββ END
$ git log --graph --pretty=format:"%h - %an, %ad : %s" --abbrev-commit --date=short
* cfbbe33 - naivecynics, 2024-06-03 : final
* 0b85c8c - naivecynics, 2024-06-03 : final wind up
* 9ad3ec2 - IRONMAN1024, 2024-06-02 : update
* a19269c - naivecynics, 2024-06-02 : ecall +1
* c6c2c0b - IRONMAN1024, 2024-05-27 : qkt111
* 7178d68 - IRONMAN1024, 2024-06-01 : uart_top
* f5d6612 - naivecynics, 2024-06-01 : keyboard debug
* b10839c - 3Mker, 2024-05-31 : update
* 61ebb2d - Langchu Huang, 2024-05-31 : GNU toolchain added
* f7529a5 - 3Mker, 2024-05-27 : update
* d7eefa7 - 3Mker, 2024-05-27 : update
* 818ab03 - naivecynics, 2024-05-27 : block ecall signal
* 5ec146b - 3Mker, 2024-05-27 : update
* e0b856e - 3Mker, 2024-05-24 : wytnew
* 6b8039e - 3Mker, 2024-05-24 : wyt
* 5f8d2a8 - naivecynics, 2024-05-27 : update so many things
* 6aa1991 - naivecynics, 2024-05-24 : all
* 5f49526 - naivecynics, 2024-05-22 : beq_debug_passed
* 7903d8e - naivecynics, 2024-05-22 : hlc_pc_ecall
* 79de483 - 3Mker, 2024-05-22 : Merge branch 'master'
|\\
| * 34583b7 - naivecynics, 2024-05-19 : update
| * eefa048 - naivecynics, 2024-05-19 : hardware drive
* | ef86eef - 3Mker, 2024-05-22 : wyt update
|/
* 044aab3 - 3Mker, 2024-05-19 : preliminary
* 803806d - IRONMAN1024, 2024-05-17 : modified
* 7ffa890 - IRONMAN1024, 2024-05-15 : update
* 3159544 - IRONMAN1024, 2024-05-15 : i_fetch
* 9f38ff1 - 3Mker, 2024-05-15 : Merge branch 'master'
|\\
| * 4ed4f12 - Langchu Huang, 2024-05-15 : debug: executable
| * 429350b - Langchu Huang, 2024-05-15 : add gitignore
| * d696e3c - Langchu Huang, 2024-05-13 : supplement
| * aae18a1 - naivecynics, 2024-05-13 : 1.ip setting 2. compile passed 3. add instr mem
* | e58b73e - 3Mker, 2024-05-15 : asm
* | 2fe8b4c - 3Mker, 2024-05-15 : add asm sample
|/
* 0530bc9 - 3Mker, 2024-05-12 : Merge branch 'master'
|\\
| * 209217f - IRONMAN1024, 2024-05-12 : datapath finish!
| * e65fdf4 - IRONMAN1024, 2024-05-12 : PC
* | 603b2dc - 3Mker, 2024-05-12 : update_decoder
|/
* 0a1e25c - naivecynics, 2024-05-12 : 7tube
* 176f4c7 - naivecynics, 2024-05-12 : update
* f84d546 - naivecynics, 2024-05-12 : updatae
* 4f75181 - 3Mker, 2024-05-12 : Merge branch 'master'
|\\
| * 75b0698 - IRONMAN1024, 2024-05-07 : ALU
* | 79f601c - 3Mker, 2024-05-12 : update
|/
* ab2d3d2 - naivecynics, 2024-05-06 : ip core
* ba0e660 - naivecynics, 2024-04-29 : add readme
* 236aa23 - naivecynics, 2024-04-29 : delete trash
* 138b17c - naivecynics, 2024-04-29 : previous cpu design
CPUζΆι | CPI | CPUε¨ζ | Pipeline |
---|---|---|---|
23MHz | 1 | εε¨ζ | nonsupport |