-
5bb66edd2f
npc,refactor: remove unused components
refactor-npc
xinyangli
2024-09-07 15:47:28 +0800
-
f5335c21f1
npc,fix: bugs of new arch in cpu-tests
xinyangli
2024-09-06 14:56:10 +0800
-
fd1aae7c33
npc,wip: group components into stages
xinyangli
2024-09-03 11:29:22 +0800
-
4c540bd109
nemu,build: build libnemu with nix
master
xinyangli
2024-08-15 18:36:23 +0800
-
0e408882b2
am,fix: printf cannot correctly handle trailing zeros
xinyangli
2024-08-15 17:38:12 +0800
-
3d64dbd200
am,build: put libm into am-native export interface
xinyangli
2024-08-15 16:38:56 +0800
-
1f3e64bb37
am,build: fix typo
xinyangli
2024-08-15 16:13:42 +0800
-
bc04c05081
am,build: propagate SDL to dependents
xinyangli
2024-08-15 15:52:51 +0800
-
b403f8a40b
ci: fix am native tests
xinyangli
2024-08-15 11:56:34 +0800
-
5ba306c74e
npc,ci: fix wrong working directory
xinyangli
2024-08-14 17:18:07 +0800
-
64aee9ae21
npc,ci: add npc to nix packages
xinyangli
2024-08-14 17:01:37 +0800
-
8ee1551dc2
refactor: remove submodules
xinyangli
2024-08-13 20:11:38 +0800
-
96ae890632
nemu,chore: reformat c/c++ code
xinyangli
2024-08-13 18:49:08 +0800
-
a5790308f0
npc,feat: add csr
xinyangli
2024-08-11 20:25:42 +0800
-
ba18436c6c
npc,chore: reformat scala code
xinyangli
2024-08-09 19:58:10 +0800
-
d9efde7a44
npc: add cmake-format for verilate macro
xinyangli
2024-08-02 12:08:03 +0800
-
de9f770d08
npc,refactor: remove original difftest wrapper, cleanup code
xinyangli
2024-08-02 11:18:52 +0800
-
85d7840804
npc: split gdbstub api into seperate file
xinyangli
2024-08-01 18:53:17 +0800
-
fed4ac225d
abstract-machine,nemu: add keyboard support
xinyangli
2024-07-26 13:44:52 +0800
-
c9ad69a32d
nemu: break before executing instruction
xinyangli
2024-07-25 17:56:30 +0800
-
385d448746
abstract-machine(nemu): support context switch
xinyangli
2024-07-25 16:47:29 +0800
-
ef51673020
refactor: move cross compile to seperate flake attribute
xinyangli
2024-07-23 17:16:40 +0800
-
422ff9e006
refactor: drop internal difftest support
xinyangli
2024-07-23 17:15:35 +0800
-
f852ee8689
chore: update dependency
xinyangli
2024-07-22 18:37:31 +0800
-
b317827c3c
chore: clang format
xinyangli
2024-07-22 17:45:49 +0800
-
f5ea31f676
chore(nemu): default to use unix socket for gdbstub
xinyangli
2024-07-18 19:21:17 +0800
-
d46cd7b4ae
feat(npc): port to export gdbstub api
xinyangli
2024-07-18 19:16:15 +0800
-
8ffab061ed
feat: export gdbstub api to be used by difftest
xinyangli
2024-07-16 14:40:01 +0800
-
5a97fab28f
feat: add diffu as submodule
xinyangli
2024-07-16 14:35:35 +0800
-
2ab098d181
npc: drop sdb, use gdb as frontend
xinyangli
2024-07-10 20:27:09 +0800
-
7c982b238b
nemu: update devShell deps
xinyangli
2024-07-09 20:43:47 +0800
-
3acab0a751
npc: wip, cannot build
xinyangli
2024-07-09 20:42:01 +0800
-
29a9850210
chore: update gitignore and submodules
xinyangli
2024-07-09 18:44:26 +0800
-
955f1f2d79
klib: printf support
xinyangli
2024-07-09 17:26:11 +0800
-
f38674ce79
nemu: use NEMU_IMAGES_PATH as image search paths
xinyangli
2024-07-09 17:06:15 +0800
-
7f0d1ba75a
feat(nemu): gdb remote debug
xinyangli
2024-04-25 16:54:27 +0800
-
a54c0d6480
build: build am for multiple platform in parallel
xinyangli
2024-04-13 21:15:56 +0800
-
6ab5d4c156
build: fix rules and dependencies
xinyangli
2024-04-12 16:39:24 +0800
-
4bc4c34af4
build: pin sbt version
xinyangli
2024-04-12 15:22:47 +0800
-
8665aaf7d2
fix(npc): fix branch, load memory and slt related instructions
xinyangli
2024-04-12 14:08:52 +0800
-
9f64a88f8d
feat(npc): add mtrace
xinyangli
2024-04-12 09:35:41 +0800
-
4c07b66093
build: fix ysyx tracker
xinyangli
2024-04-11 14:07:05 +0800
-
e99236f711
feat(npc): ebreak support through external inst matching
xinyangli
2024-04-11 11:44:54 +0800
-
55230247b2
fix(npc): jalr wrong imm
xinyangli
2024-04-11 09:21:17 +0800
-
89847cfdb4
feat(npc): difftest execution abstraction layer
xinyangli
2024-04-10 20:12:41 +0800
-
e828e140cd
feat(sdb): support sdb
xinyangli
2024-04-09 17:03:21 +0800
-
8500df8a6e
feat(npc): implement all riscv32i intructions (untested)
xinyangli
2024-04-08 22:51:51 +0800
-
50f7d4d7b9
ci: fix action cache
xinyangli
2024-04-05 11:30:52 +0800
-
ca06354f16
Merge pull request 'Add difftest support to npc' (#3) from npc-debug-tools into master
xin
2024-04-05 05:14:44 +0000
-
-
e1438e25ed
ci: add npc difftest
xinyangli
2024-04-05 11:30:52 +0800
-
6f7d7ba383
chore: move components to seperate folder
xinyangli
2024-04-05 10:40:55 +0800
-
c242e8c507
chore: move npc devshell to root directory
xinyangli
2024-04-05 10:23:28 +0800
-
f02d5eb2f1
build: split CMakeLists
xinyangli
2024-04-05 02:12:30 +0800
-
849f2bb5f3
feat: difftest framework
xinyangli
2024-04-05 00:16:58 +0800
-
97cf418c86
refactor: move to dpi module for memory access
xinyangli
2024-04-03 22:39:33 +0800
-
a478ef7639
export memory read and write functions
xinyangli
2024-04-02 16:15:16 +0800
-
a91adb3a7d
wrap verilated model
xinyangli
2024-04-02 14:30:14 +0800
-
db66021248
Class wrapper for regiters
xinyangli
2024-04-02 13:35:29 +0800
-
84c8de8461
npc: reg file access through vpi
xinyangli
2024-03-29 10:35:49 +0800
-
-
dc2cb010ce
ci: run only on push to master
xinyangli
2024-03-26 13:34:52 +0800
-
e2602b5bad
ci: fix push to cachix
xinyangli
2024-03-26 13:06:25 +0800
-
2209c26dce
nemu: fix some memory bug
xinyangli
2024-03-26 12:43:03 +0800
-
8a24c518eb
> compile NEMU ysyx_22040000 李心杨 Linux calcite 6.6.19 #1-NixOS SMP PREEMPT_DYNAMIC Fri Mar 1 12:35:11 UTC 2024 x86_64 GNU/Linux 12:42:10 up 22:17, 2 users, load average: 1.05, 0.49, 0.58
tracer-ysyx
tracer-ysyx
2024-03-26 12:42:10 +0800
-
931fece0b0
> compile NEMU ysyx_22040000 李心杨 Linux calcite 6.6.19 #1-NixOS SMP PREEMPT_DYNAMIC Fri Mar 1 12:35:11 UTC 2024 x86_64 GNU/Linux 12:33:55 up 22:09, 2 users, load average: 0.86, 0.65, 0.74
tracer-ysyx
2024-03-26 12:33:55 +0800
-
259197ed67
> compile NEMU ysyx_22040000 李心杨 Linux calcite 6.6.19 #1-NixOS SMP PREEMPT_DYNAMIC Fri Mar 1 12:35:11 UTC 2024 x86_64 GNU/Linux 12:33:24 up 22:09, 2 users, load average: 0.99, 0.65, 0.74
tracer-ysyx
2024-03-26 12:33:24 +0800
-
64668c14a7
> compile NEMU ysyx_22040000 李心杨 Linux calcite 6.6.19 #1-NixOS SMP PREEMPT_DYNAMIC Fri Mar 1 12:35:11 UTC 2024 x86_64 GNU/Linux 12:33:15 up 22:08, 2 users, load average: 0.99, 0.63, 0.74
tracer-ysyx
2024-03-26 12:33:15 +0800
-
7f5dcd2775
> compile NEMU ysyx_22040000 李心杨 Linux calcite 6.6.19 #1-NixOS SMP PREEMPT_DYNAMIC Fri Mar 1 12:35:11 UTC 2024 x86_64 GNU/Linux 12:32:37 up 22:08, 2 users, load average: 0.88, 0.57, 0.72
tracer-ysyx
2024-03-26 12:32:37 +0800
-
a351534d47
> compile NEMU ysyx_22040000 李心杨 Linux calcite 6.6.19 #1-NixOS SMP PREEMPT_DYNAMIC Fri Mar 1 12:35:11 UTC 2024 x86_64 GNU/Linux 12:32:36 up 22:08, 2 users, load average: 0.87, 0.56, 0.72
tracer-ysyx
2024-03-26 12:32:36 +0800
-
e7e5346b78
> compile NEMU ysyx_22040000 李心杨 Linux calcite 6.6.19 #1-NixOS SMP PREEMPT_DYNAMIC Fri Mar 1 12:35:11 UTC 2024 x86_64 GNU/Linux 12:32:27 up 22:08, 2 users, load average: 0.69, 0.52, 0.71
tracer-ysyx
2024-03-26 12:32:27 +0800
-
eff6d2299f
> compile NEMU ysyx_22040000 李心杨 Linux calcite 6.6.19 #1-NixOS SMP PREEMPT_DYNAMIC Fri Mar 1 12:35:11 UTC 2024 x86_64 GNU/Linux 12:31:46 up 22:07, 2 users, load average: 0.48, 0.49, 0.71
tracer-ysyx
2024-03-26 12:31:46 +0800
-
6f06bc60c7
> compile NEMU ysyx_22040000 李心杨 Linux calcite 6.6.19 #1-NixOS SMP PREEMPT_DYNAMIC Fri Mar 1 12:35:11 UTC 2024 x86_64 GNU/Linux 12:30:38 up 22:06, 2 users, load average: 0.38, 0.44, 0.71
tracer-ysyx
2024-03-26 12:30:38 +0800
-
fd57268a56
> compile NEMU ysyx_22040000 李心杨 Linux calcite 6.6.19 #1-NixOS SMP PREEMPT_DYNAMIC Fri Mar 1 12:35:11 UTC 2024 x86_64 GNU/Linux 12:30:37 up 22:06, 2 users, load average: 0.42, 0.45, 0.71
tracer-ysyx
2024-03-26 12:30:37 +0800
-
2b11bd5800
> compile NEMU ysyx_22040000 李心杨 Linux calcite 6.6.19 #1-NixOS SMP PREEMPT_DYNAMIC Fri Mar 1 12:35:11 UTC 2024 x86_64 GNU/Linux 12:29:17 up 22:04, 2 users, load average: 0.29, 0.43, 0.73
tracer-ysyx
2024-03-26 12:29:17 +0800
-
9b63b2a8a0
> compile NEMU ysyx_22040000 李心杨 Linux calcite 6.6.19 #1-NixOS SMP PREEMPT_DYNAMIC Fri Mar 1 12:35:11 UTC 2024 x86_64 GNU/Linux 12:29:05 up 22:04, 2 users, load average: 0.28, 0.43, 0.73
tracer-ysyx
2024-03-26 12:29:05 +0800
-
780a596a2e
> compile NEMU ysyx_22040000 李心杨 Linux calcite 6.6.19 #1-NixOS SMP PREEMPT_DYNAMIC Fri Mar 1 12:35:11 UTC 2024 x86_64 GNU/Linux 12:29:00 up 22:04, 2 users, load average: 0.31, 0.44, 0.74
tracer-ysyx
2024-03-26 12:29:00 +0800
-
5c89a7f11f
> compile NEMU ysyx_22040000 李心杨 Linux calcite 6.6.19 #1-NixOS SMP PREEMPT_DYNAMIC Fri Mar 1 12:35:11 UTC 2024 x86_64 GNU/Linux 12:28:22 up 22:04, 2 users, load average: 0.37, 0.46, 0.76
tracer-ysyx
2024-03-26 12:28:22 +0800
-
17c514fca5
> compile NEMU ysyx_22040000 李心杨 Linux calcite 6.6.19 #1-NixOS SMP PREEMPT_DYNAMIC Fri Mar 1 12:35:11 UTC 2024 x86_64 GNU/Linux 12:28:16 up 22:03, 2 users, load average: 0.36, 0.46, 0.76
tracer-ysyx
2024-03-26 12:28:16 +0800
-
5d03e68517
> compile NEMU ysyx_22040000 李心杨 Linux calcite 6.6.19 #1-NixOS SMP PREEMPT_DYNAMIC Fri Mar 1 12:35:11 UTC 2024 x86_64 GNU/Linux 12:27:32 up 22:03, 2 users, load average: 0.38, 0.47, 0.78
tracer-ysyx
2024-03-26 12:27:32 +0800
-
25c54012d9
> compile NEMU ysyx_22040000 李心杨 Linux calcite 6.6.19 #1-NixOS SMP PREEMPT_DYNAMIC Fri Mar 1 12:35:11 UTC 2024 x86_64 GNU/Linux 12:27:30 up 22:03, 2 users, load average: 0.41, 0.48, 0.78
tracer-ysyx
2024-03-26 12:27:30 +0800
-
e1fa3a6cb3
> compile NEMU ysyx_22040000 李心杨 Linux calcite 6.6.19 #1-NixOS SMP PREEMPT_DYNAMIC Fri Mar 1 12:35:11 UTC 2024 x86_64 GNU/Linux 12:27:24 up 22:03, 2 users, load average: 0.45, 0.49, 0.79
tracer-ysyx
2024-03-26 12:27:24 +0800
-
352bc538ce
> compile NEMU ysyx_22040000 李心杨 Linux calcite 6.6.19 #1-NixOS SMP PREEMPT_DYNAMIC Fri Mar 1 12:35:11 UTC 2024 x86_64 GNU/Linux 12:18:56 up 21:54, 2 users, load average: 0.96, 0.67, 1.07
tracer-ysyx
2024-03-26 12:18:56 +0800
-
2d9163c64a
> compile NEMU ysyx_22040000 李心杨 Linux calcite 6.6.19 #1-NixOS SMP PREEMPT_DYNAMIC Fri Mar 1 12:35:11 UTC 2024 x86_64 GNU/Linux 12:17:40 up 21:53, 2 users, load average: 0.67, 0.56, 1.07
tracer-ysyx
2024-03-26 12:17:40 +0800
-
c9d1eec2f2
> compile NEMU ysyx_22040000 李心杨 Linux calcite 6.6.19 #1-NixOS SMP PREEMPT_DYNAMIC Fri Mar 1 12:35:11 UTC 2024 x86_64 GNU/Linux 12:17:38 up 21:53, 2 users, load average: 0.67, 0.56, 1.07
tracer-ysyx
2024-03-26 12:17:38 +0800
-
651b40be10
> compile NEMU ysyx_22040000 李心杨 Linux calcite 6.6.19 #1-NixOS SMP PREEMPT_DYNAMIC Fri Mar 1 12:35:11 UTC 2024 x86_64 GNU/Linux 12:16:33 up 21:52, 2 users, load average: 0.26, 0.43, 1.06
tracer-ysyx
2024-03-26 12:16:33 +0800
-
caab852207
> compile NEMU ysyx_22040000 李心杨 Linux calcite 6.6.19 #1-NixOS SMP PREEMPT_DYNAMIC Fri Mar 1 12:35:11 UTC 2024 x86_64 GNU/Linux 12:16:31 up 21:52, 2 users, load average: 0.29, 0.44, 1.07
tracer-ysyx
2024-03-26 12:16:31 +0800
-
97a6d93bf0
> compile NEMU ysyx_22040000 李心杨 Linux calcite 6.6.19 #1-NixOS SMP PREEMPT_DYNAMIC Fri Mar 1 12:35:11 UTC 2024 x86_64 GNU/Linux 12:13:41 up 21:49, 2 users, load average: 0.46, 0.59, 1.24
tracer-ysyx
2024-03-26 12:13:41 +0800
-
ec09d6ca46
> compile NEMU ysyx_22040000 李心杨 Linux calcite 6.6.19 #1-NixOS SMP PREEMPT_DYNAMIC Fri Mar 1 12:35:11 UTC 2024 x86_64 GNU/Linux 12:13:04 up 21:48, 2 users, load average: 0.38, 0.59, 1.26
tracer-ysyx
2024-03-26 12:13:04 +0800
-
a50619438f
> compile NEMU ysyx_22040000 李心杨 Linux calcite 6.6.19 #1-NixOS SMP PREEMPT_DYNAMIC Fri Mar 1 12:35:11 UTC 2024 x86_64 GNU/Linux 12:12:02 up 21:47, 2 users, load average: 0.54, 0.65, 1.33
tracer-ysyx
2024-03-26 12:12:02 +0800
-
b02b1d2e37
ci: build with submodules turned on for nix
xinyangli
2024-03-26 11:39:49 +0800
-
52573cf68e
> compile NEMU ysyx_22040000 李心杨 Linux calcite 6.6.19 #1-NixOS SMP PREEMPT_DYNAMIC Fri Mar 1 12:35:11 UTC 2024 x86_64 GNU/Linux 11:34:33 up 21:10, 2 users, load average: 0.23, 0.63, 1.58
tracer-ysyx
2024-03-26 11:34:33 +0800
-
c55e4e04af
> compile NEMU ysyx_22040000 李心杨 Linux calcite 6.6.19 #1-NixOS SMP PREEMPT_DYNAMIC Fri Mar 1 12:35:11 UTC 2024 x86_64 GNU/Linux 11:34:30 up 21:10, 2 users, load average: 0.25, 0.64, 1.59
tracer-ysyx
2024-03-26 11:34:30 +0800
-
4db19ebd68
> compile NEMU ysyx_22040000 李心杨 Linux calcite 6.6.19 #1-NixOS SMP PREEMPT_DYNAMIC Fri Mar 1 12:35:11 UTC 2024 x86_64 GNU/Linux 11:33:43 up 21:09, 2 users, load average: 0.07, 0.67, 1.65
tracer-ysyx
2024-03-26 11:33:43 +0800
-
d622cc047a
> compile NEMU ysyx_22040000 李心杨 Linux calcite 6.6.19 #1-NixOS SMP PREEMPT_DYNAMIC Fri Mar 1 12:35:11 UTC 2024 x86_64 GNU/Linux 11:25:34 up 21:01, 2 users, load average: 0.82, 2.99, 2.74
tracer-ysyx
2024-03-26 11:25:34 +0800
-
03afae61cb
> compile NEMU ysyx_22040000 李心杨 Linux calcite 6.6.19 #1-NixOS SMP PREEMPT_DYNAMIC Fri Mar 1 12:35:11 UTC 2024 x86_64 GNU/Linux 11:25:24 up 21:01, 2 users, load average: 0.78, 3.06, 2.76
tracer-ysyx
2024-03-26 11:25:24 +0800
-
8a58dfc68a
> compile NEMU ysyx_22040000 李心杨 Linux calcite 6.6.19 #1-NixOS SMP PREEMPT_DYNAMIC Fri Mar 1 12:35:11 UTC 2024 x86_64 GNU/Linux 11:25:20 up 21:01, 2 users, load average: 0.85, 3.11, 2.77
tracer-ysyx
2024-03-26 11:25:20 +0800
-
c29cbf8090
Merge pull request 'npc: basic architecture implementation' (#2) from npc into master
xin
2024-03-26 03:12:58 +0000
-
-
642444b384
Merge branch 'master' into npc
xin
2024-03-26 03:12:30 +0000
-
-
-
-
1cd55fb7cb
Merge pull request 'pa2.2: klib and difftest' (#1) from pa2 into master
xin
2024-03-26 03:00:49 +0000
-
-
38da9c425a
> configure(npc) ysyx_22040000 李心杨 Linux calcite 6.6.19 #1-NixOS SMP PREEMPT_DYNAMIC Fri Mar 1 12:35:11 UTC 2024 x86_64 GNU/Linux 10:41:41 up 20:17, 2 users, load average: 1.08, 0.60, 0.41
tracer-ysyx
2024-03-26 10:41:41 +0800
-
16ff4fa42e
> configure(npc) ysyx_22040000 李心杨 Linux calcite 6.6.19 #1-NixOS SMP PREEMPT_DYNAMIC Fri Mar 1 12:35:11 UTC 2024 x86_64 GNU/Linux 10:40:24 up 20:16, 2 users, load average: 0.08, 0.17, 0.25
tracer-ysyx
2024-03-26 10:40:24 +0800