Commit Graph

51 Commits

Author SHA1 Message Date
Liphen f7fb3c4677 fix(icache): 当地址未对齐时不应访存 2024-03-09 16:12:56 +08:00
Liphen 3b330cf8d7 fix(cache): 修复fault信号的wait阶段复位 2024-01-20 14:32:18 +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 7d795f6d80 fix(cache): sv39高位需要一致 2024-01-17 15:30:25 +08:00
Liphen b16eff1ba7 增加lsu的例外处理 2024-01-15 16:01:22 +08:00
Liphen 2f3ff6e5dd 完成除vma指令外的框架 2024-01-15 13:36:44 +08:00
Liphen 07490e0f13 搭了下itlb的框架 2024-01-13 17:09:01 +08:00
Liphen 6ca4ffcd86 refactor: 重构tlb 2024-01-13 13:13:31 +08:00
Liphen eeb076b060 增加tlb相关常量定义 2024-01-03 16:17:36 +08:00
Liphen 78ca79384e style: config统一为cpuConfig 2024-01-03 14:29:19 +08:00
Liphen f3d5b5cd1e refactor: 将所有的地址宽度调为XLEN 2024-01-03 10:54:44 +08:00
Liphen b21a26f947 feat(cache): 实现了fence 2023-12-29 11:14:04 +08:00
Liphen 7470c6fb5f 增加fence,修复dcache的一处bug 2023-12-28 22:21:38 +08:00
Liphen 82f9573fad refactor(cache): 删去无用信号,修改cache大小 2023-12-28 16:06:54 +08:00
Liphen b45e0194fa refactor(cache): 进行部分变量替换 2023-12-28 13:40:25 +08:00
Liphen c112df3e35 style(cache): use next addr信号名修改 2023-12-26 14:56:02 +08:00
Liphen 108c529698 fix(cache): 将save状态改成wait,更符合作用 2023-12-25 15:45:30 +08:00
Liphen ac6aefff8a style(tlb): 加上p的前缀表示物理地址 2023-12-25 14:08:54 +08:00
Liphen 90bc47c48b fix(dcache): 修复显著的问题,目前仍存在bug 2023-12-25 14:02:01 +08:00
Liphen e646ee4a4c docs(cache): 增加注释 2023-12-24 16:21:53 +08:00
Liphen 03ccee30f6 style(icache): module使用小驼峰命名法 2023-12-24 14:14:40 +08:00
Liphen 82b0912046 fix(icache): 修复lru、valid存在的问题 2023-12-24 14:04:29 +08:00
Liphen 61f0692e2a docs: 增加AXI文档 2023-12-23 20:44:37 +08:00
Liphen f67f96976a fix(icache): 配置成任意取指 2023-12-23 13:44:45 +08:00
Liphen 442f51d5a4 fix(icache): 修复之前icache遗留的问题 2023-12-23 11:47:35 +08:00
Liphen f4e0e1b5be refactor: nset改为nindex 2023-12-22 18:12:56 +08:00
Liphen faa9fca6b9 refactor(axi): 将常量移动到cache-axi中 2023-12-22 14:56:31 +08:00
Liphen c0bdc5a097 refactor: 部分常量换成XLEN 2023-12-22 14:28:13 +08:00
Liphen 301199c756 feat: 添加icache成功生成Verilog 2023-12-21 15:24:57 +08:00
Liphen 452b8ad995 删除mem_wreg 2023-12-10 22:23:22 +08:00
Liphen 8a3e85b201 删除addr_err 2023-12-01 14:14:14 +08:00
Liphen ec946d5def revert(icache): 回退取指read next addr 2023-11-30 15:45:40 +08:00
Liphen 160daec1e2 fix(icache): 修复无cache时的取指问题 2023-11-29 21:31:54 +08:00
Liphen 1aeb3180ce style(cache): 优化了下acc err写法 2023-11-29 21:12:58 +08:00
Liphen 610323dec9 fix: 例外判断缺少了int 2023-11-29 15:37:45 +08:00
Liphen 7195770448 fix(icache): acc err时应该把valid置为1 2023-11-28 16:46:33 +08:00
Liphen aac7d1ccb8 fix(mem): 修复wstrb错误 2023-11-27 17:16:46 +08:00
Liphen e3366efc56 fix(icache): 修复stall逻辑 2023-11-27 16:01:17 +08:00
Liphen fbeb9413ab fix(icache): 修复取指bug 2023-11-26 14:49:22 +08:00
Liphen 703b70adf4 修改变量名 2023-11-26 12:15:14 +08:00
Liphen 7daed5b3a5 修改信号名 2023-11-26 11:29:59 +08:00
Liphen 3000c5b424 fix: 可以正常取指令了 2023-11-24 12:05:47 +08:00
Liphen 31eadb3bf3 feat: 成功读取到指令 2023-11-23 21:51:57 +08:00
Liphen e909de6dfb 增加instrAddrMisaligned 2023-11-22 13:42:59 +08:00
Liphen b657c0c7f0 ICache改为双取指 2023-11-20 13:58:08 +08:00
Liphen ebbdd5b3b7 重构了下core 2023-11-14 12:11:53 +08:00
Liphen f229789a12 feat: 修改并成功生成无cache的axi 2023-11-13 17:56:41 +08:00
Liphen e266678e90 修改cache代码 2023-11-12 16:27:30 +08:00
Liphen 8913ae5da0 修改了部分前端设计,去除cache、tlb 2023-11-12 15:50:49 +08:00