| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| | * | checkpoint: preserve current RV64 CPU development state | Richard Qin | 4 days | 38 | -911/+7735 | |
| | | | ||||||
| | * | refactor: standardize interrupt signal naming across the codebase | Richard Qin | 2026-04-07 | 4 | -36/+36 | |
| | | | ||||||
| | * | refactor: standardize interrupt signal naming across the codebase | Richard Qin | 2026-04-07 | 9 | -90/+135 | |
| | | | ||||||
| | * | feat(tlb): enhance TLB functionality with ASID-targeted flush and additional ↵ | Richard Qin | 2026-04-07 | 3 | -1/+70 | |
| | | | | | | | | | test cases | |||||
| | * | feat(tlb): add parameterized L1 TLB module and corresponding unit tests | Richard Qin | 2026-04-01 | 3 | -0/+805 | |
| | | | ||||||
| | * | docs: update README and ISA support matrix with new dependencies and ↵ | Richard Qin | 2026-04-01 | 2 | -17/+50 | |
| | | | | | | | | | compliance status | |||||
| | * | feat(compliance): implement ACT4 strict compliance flow with ELF runner | Richard Qin | 2026-04-01 | 4 | -72/+756 | |
| | | | | | | | | | add functional compliance_runner with ELF loading, memory model, symbol-based signature dump, and tohost handling; wire compliance subdir/target in CMake; upgrade run_compliance.py for ACT4 suite mapping, robust binary/reference discovery, strict signature comparison, and aggregate suites (rv64g/rv64full). | |||||
| | * | feat: Add riscv-arch-test submodule for RISC-V architecture testing | Richard Qin | 2026-04-01 | 2 | -0/+3 | |
| | | | ||||||
| | * | Merge pull request #5 from ↵ | Richard Qin | 2026-04-01 | 1 | -2/+10 | |
| | |\ | | | | | | | | | | | | | Richard-Qin-001/testing-improvement-store-page-fault-17466277746563964545 🧪 [trap_ctrl] add store page fault test case | |||||
| | | * | test(trap_ctrl): add store page fault unit test case | Richard Qin | 2026-03-31 | 1 | -2/+10 | |
| | |/ | | | | | | | | | | | | | | | | | Added a specific test scenario for Store Page Fault in tb/unit/tb_trap_ctrl.cc. - Defined EXC_STORE_PAGE_FAULT (15) constant. - Implemented a test case that asserts trap_store_page_fault and verifies mcause and mtval. - Improved clarity by renaming existing page fault test labels to LoadPageFault. Co-authored-by: Richard-Qin-001 <69390919+Richard-Qin-001@users.noreply.github.com> | |||||
| | * | feat: Complete CSR/privileged/exception interrupt path and fill in strict ↵ | Richard Qin | 2026-04-01 | 19 | -201/+1269 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | acceptance tests - Refactor trap/CSR data path in the Core, unified with trap_ctrl interface to drive CSR update and return process - Improve critical paths for exception/interrupt handling: ecall, illegal, load fault, external interrupt, mret/sret return - Adjust pipeline stage registers with flush/stall coordination, fix residual control signal issues in trap scenarios - Enhance decode and related pipeline module behavior consistency, fill in missing control signal propagation across registers - Expand core integration testing, add trap/interrupt scenarios and CLI dispatch that can be executed per case - Extend CSR unit test coverage: read/write semantics, privilege switching, delegation and nested returns, illegal access protection, etc. - Register new core scenario cases in CTest to form a regression-capable P2 strict acceptance suite Verification: - Build passed - Full CTest passed (22/22) | |||||
| | * | Trap Control unit and tests | Richard Qin | 2026-03-19 | 3 | -0/+406 | |
| | | | ||||||
| | * | Update the latest progress | Richard Qin | 2026-03-19 | 1 | -3/+11 | |
| | | | ||||||
| | * | CSR unit and tests | Richard Qin | 2026-03-19 | 5 | -10/+893 | |
| | | | ||||||
| | * | M/S/U Mode csr pakage | Richard Qin | 2026-03-18 | 1 | -0/+110 | |
| | | | ||||||
| | * | Add fibonacci tests and fix bugs | Richard Qin | 2026-03-18 | 3 | -8/+77 | |
| | | | ||||||
| | * | fixed vm_trace bug | Richard Qin | 2026-03-18 | 1 | -6/+6 | |
| | | | ||||||
| | * | CPU Core: Assembles a 5-stage pipeline, 4 inter-stage registers, and Hazard Unit | Richard Qin | 2026-03-18 | 5 | -8/+1252 | |
| | | | ||||||
| | * | Hazard unit and tests | Richard Qin | 2026-03-18 | 3 | -0/+446 | |
| | | | ||||||
| | * | Merge pull request #3 from ↵ | Richard Qin | 2026-03-18 | 2 | -17/+25 | |
| | |\ | | | | | | | | | | | | | Richard-Qin-001/fix/wb-stage-review-9938572677202897816 Refactor WB Stage for Timing, and Precise Exceptions | |||||
| | | * | test(core): fix WB stage tests after naming and logic refactor | Richard Qin | 2026-03-17 | 1 | -5/+8 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Renamed `wb_reg_write_data` to `wb_rd_wdata` in all assertions to match the updated module ports. - Renamed `wb_reg_write_addr` to `wb_rd_addr` in all assertions. - Initialized the new `mem_wb_pc_plus_4` input in the testbench setup to correctly test the JAL/JALR datapath. - Added assertions to explicitly test that `wb_reg_write_en` and `csr_req` are gated when an exception occurs. Co-authored-by: Richard-Qin-001 <69390919+Richard-Qin-001@users.noreply.github.com> | |||||
| | | * | refactor(core): address WB stage architectural and naming review feedback | Richard Qin | 2026-03-17 | 1 | -12/+17 | |
| | |/ | | | | | | | | | | | | | | | - Renamed `wb_reg_write_data` and `wb_reg_write_addr` to `wb_rd_wdata` and `wb_rd_addr` respectively to comply with `docs/naming_convention.md`. - Removed the 64-bit adder for `mem_wb_pc + 64'd4` from the WB stage to improve timing. Introduced a new `mem_wb_pc_plus_4` pipeline input instead. - Added a `has_trap` signal to gate architectural state updates (`wb_reg_write_en` and `csr_req`) upon exceptions, ensuring precise exceptions without corrupting the register file or CSRs. Co-authored-by: Richard-Qin-001 <69390919+Richard-Qin-001@users.noreply.github.com> | |||||
| | * | Write Back stage unit and tests | Richard Qin | 2026-03-18 | 3 | -0/+240 | |
| | | | ||||||
| | * | Merge pull request #2 from ↵ | Richard Qin | 2026-03-18 | 6 | -29/+29 | |
| | |\ | | | | | | | | | | | | | Richard-Qin-001/audit-report-fixes-18055656287044378367 Finalized Richard CPU RTL Audit Report | |||||
| | | * | Merge branch 'main' into audit-report-fixes-18055656287044378367 | Richard Qin | 2026-03-18 | 0 | -0/+0 | |
| | | |\ | | |/ | |/| | ||||||
| | * | | Memory Stage and MEM/WB pipeline stage register | Richard Qin | 2026-03-18 | 5 | -0/+739 | |
| | | | | ||||||
| | * | | fix known bugs | Richard Qin | 2026-03-17 | 6 | -21/+68 | |
| | | | | ||||||
| | * | | EX/MEM Pipeline Register unit and tests | Richard Qin | 2026-03-17 | 7 | -2/+386 | |
| | | | | ||||||
| | | * | docs: Finalized Richard CPU RTL architectural and naming convention audit ↵ | Richard Qin | 2026-03-17 | 13 | -20/+1190 | |
| | |/ | | | | | | | | | | | | | | | report. No source code changes were made; this branch serves as the finalized state for the provided audit. Co-authored-by: Richard-Qin-001 <69390919+Richard-Qin-001@users.noreply.github.com> | |||||
| | * | Execute Stage unit and tests | Richard Qin | 2026-03-17 | 3 | -0/+343 | |
| | | | ||||||
| | * | ID/EX Pipeline Register and tests | Richard Qin | 2026-03-17 | 3 | -0/+354 | |
| | | | ||||||
| | * | IF/ID RegFile and tests | Richard Qin | 2026-03-17 | 3 | -0/+193 | |
| | | | ||||||
| | * | Instruction Decoder Stage unit and tests | Richard Qin | 2026-03-17 | 3 | -0/+345 | |
| | | | ||||||
| | * | Instruction fetching stage unit and test | Richard Qin | 2026-03-16 | 3 | -0/+180 | |
| | | | ||||||
| | * | branch unit and test | Richard Qin | 2026-03-16 | 4 | -0/+174 | |
| | | | ||||||
| | * | Merge pull request #1 from Richard-Qin-001/expand-tests | Richard Qin | 2026-03-16 | 3 | -21/+143 | |
| | |\ | | | | | | | Expand tests and format output | |||||
| | | * | format output | Richard Qin | 2026-03-16 | 3 | -13/+20 | |
| | | | | ||||||
| | | * | expand tests and format output | Richard Qin | 2026-03-16 | 3 | -9/+124 | |
| | |/ | ||||||
| | * | fix naming problems | Richard Qin | 2026-03-16 | 7 | -84/+77 | |
| | | | ||||||
| | * | Naming convention | Richard Qin | 2026-03-16 | 1 | -0/+159 | |
| | | | ||||||
| | * | Decoder unit and test | Richard Qin | 2026-03-16 | 3 | -9/+697 | |
| | | | ||||||
| | * | Register file unit and test | Richard Qin | 2026-03-16 | 3 | -13/+172 | |
| | | | ||||||
| | * | License | Richard Qin | 2026-03-15 | 1 | -0/+17 | |
| | | | ||||||
| | * | Add and test alu unit | Richard Qin | 2026-03-15 | 6 | -8/+241 | |
| | | | ||||||
| | * | initial commit: project architecture | Richard Qin | 2026-03-15 | 41 | -0/+2185 | |
| | | ||||||
| * | [libbase][adt] Add ilist | Richard Qin | 5 days | 1 | -0/+546 | |
| | | ||||||
| * | [libbase][adt] Add simple ilist | Richard Qin | 5 days | 1 | -0/+482 | |
| | | ||||||
| * | [libbase][adt] Add ilist base | Richard Qin | 5 days | 1 | -0/+139 | |
| | | ||||||
| * | [libbase][adt] Add ilist iterator | Richard Qin | 5 days | 1 | -0/+591 | |
| | | ||||||
| * | [libbase][adt] Add ilist node | Richard Qin | 5 days | 1 | -0/+470 | |
| | | ||||||
