Commit graph

  • 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