Commit Graph

234 Commits

Author SHA1 Message Date
Liphen aaf97820d4 fix(csr): 修复mem级valid无效时仍使用ex信息 2024-03-11 19:27:23 +08:00
Liphen 68dd1be7ac refactor(csr): 修改特权指令的解码赋值 2024-03-11 19:26:26 +08:00
Liphen f7fb3c4677 fix(icache): 当地址未对齐时不应访存 2024-03-09 16:12:56 +08:00
Liphen 5e7a2eb162 fix(csr): 在某些条件下重置mprv 2024-03-08 17:28:01 +08:00
Liphen 51189b0d38 fix(csr): 修改mip掩码 2024-03-01 12:55:44 +08:00
Liphen fdc8c2b11e refactor(core): 修改clear信号,使逻辑更清晰 2024-02-25 17:09:12 +08:00
Liphen 3b06ee4f55 fix(fu): 修复sc地址前递bug 2024-02-25 16:53:09 +08:00
Liphen 59db6ed7cd fix(ctrl): 删除无用信号 2024-02-25 16:06:27 +08:00
Liphen 6ccd13ee47 refactor: 重构实验目录结构 2024-02-03 11:34:41 +08:00
Liphen ea7ce1cab9 增加lab11和lab12 2024-02-01 13:39:14 +08:00
Liphen 678710a80d instinfo改为info 2024-01-27 17:20:27 +08:00
Liphen 22b417a99e 修改mdu的start为en 2024-01-27 16:16:03 +08:00
Liphen 9c3e70a3f4 重构instfifo 2024-01-23 14:38:47 +08:00
Liphen 8b4f9c71dd refactor: 大致完成cpu的重构 2024-01-23 13:08:06 +08:00
Liphen 1effd2929a 重构lsExecute 2024-01-22 16:50:45 +08:00
Liphen 2e774df884 重构lsu 2024-01-22 16:43:02 +08:00
Liphen 33e20fa99c 重构mem unit 2024-01-22 16:20:06 +08:00
Liphen 7ee50481a9 重构issue 2024-01-22 15:56:12 +08:00
Liphen 413a7e22d2 重构exe unit 2024-01-22 15:40:38 +08:00
Liphen b13ff2377c 简单重构wb stage级接口 2024-01-22 15:11:24 +08:00
Liphen 2c63e880ea 重构mem stage级接口 2024-01-22 14:17:20 +08:00
Liphen 4448b9639b 重构exe stage级接口 2024-01-22 14:09:22 +08:00
Liphen 2bff20053d fix(csr): stval只在deleg的情况下更新 2024-01-21 13:57:45 +08:00
Liphen 2a09884e0f fix(fu): 修改地址前递逻辑 2024-01-21 13:51:46 +08:00
Liphen c6d8f9ed8f fix(dcache): 解决写回时数据备份问题 2024-01-21 12:37:50 +08:00
Liphen 7a32abba57 fix(dcache): wait状态转移错误 2024-01-20 17:57:01 +08:00
Liphen 3277f13a3f tval增加非法指令来源 2024-01-20 17:30:18 +08:00
Liphen 5e338f97a6 fix(lsu): 修复amo指令问题 2024-01-20 17:05:03 +08:00
Liphen 9ac5f99e1f 通过了rv虚存测试,开始进行os测试 2024-01-20 16:35:38 +08:00
Liphen 704d4f7e97 fix(fu): lr提前访存地址错误 2024-01-20 15:32:40 +08:00
Liphen efb713dce3 fix(lsu): lr、sc、amo指令异常类型修正 2024-01-20 15:11:49 +08:00
Liphen ee3b3bddcd fix(ptw): 修复working逻辑 2024-01-20 14:41:42 +08:00
Liphen 3b330cf8d7 fix(cache): 修复fault信号的wait阶段复位 2024-01-20 14:32:18 +08:00
Liphen 6fb565b51f fix(tlb): 修复vma指令错误 2024-01-20 14:18:53 +08:00
Liphen a035dc5028 fix(dcache): 修复fence.i指令 2024-01-20 14:03:11 +08:00
Liphen 1ce49a39b3 fix(dcache): 修复replace时写回逻辑问题 2024-01-20 13:36:25 +08:00
Liphen a99cf13f87 tlb支持巨页 2024-01-18 16:10:59 +08:00
Liphen f182d9b1b1 fix: ptw的windex问题 2024-01-18 13:30:40 +08:00
Liphen df72450747 fix(idu): 增加tval来源 2024-01-17 16:10:00 +08:00
Liphen 2ee4b18581 fix(ptw): 修改working逻辑 2024-01-17 15:53:24 +08:00
Liphen 0b91cc5bea fix(lsu,csr): 地址全用XLEN的长度 2024-01-17 15:43:16 +08:00
Liphen 7d795f6d80 fix(cache): sv39高位需要一致 2024-01-17 15:30:25 +08:00
Liphen 39d5e8e043 fix(csr): 修复exe的valid 2024-01-17 15:18:24 +08:00
Liphen 8f9fe9362f fix: 修复tlb的2选1锁的逻辑 2024-01-17 15:05:38 +08:00
Liphen 21b73762a5 fix: ret相关指令只进行单发射 2024-01-17 14:25:35 +08:00
Liphen e897b0f00f 提交缓存大小修改至128 2024-01-17 14:03:30 +08:00
Liphen 4e300502db feat: 增加TLB,通过si-p测试 2024-01-17 13:00:01 +08:00
Liphen 404e0d64e6 使得ptw可以从cache中取数 2024-01-16 17:15:20 +08:00
Liphen 3490a3005a 增加tlbl1的d位检查 2024-01-15 17:29:35 +08:00
Liphen e37a05f5db 修改csr的status掩码 2024-01-15 16:58:37 +08:00