Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Link Rocket and T1 for RocketT1Tile #684

Closed
wants to merge 140 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
140 commits
Select commit Hold shift + click to select a range
3c1e320
[nix] bump buddy-mlir
Avimitin Aug 6, 2024
fc61224
[rtl] support zvbb
Lucas-Wye Jul 7, 2024
d8d0ff5
[nix] bump rvv-codegen
Avimitin Jul 26, 2024
420460a
[ci] add psyduck into CI
Avimitin Jul 26, 2024
237fbb5
[nix] fix codegen compile for zvbb insn
Avimitin Aug 1, 2024
766c5e3
[ci] dont patch elf for VCS result
sequencer Aug 2, 2024
755f0f1
[deps] Bump T1 dependencies
Avimitin Aug 6, 2024
83f6099
[nix] add standalone LLVM build for buddy-mlir
Avimitin Aug 6, 2024
23948ba
[nix] add Python module support for buddy-mlir
Avimitin Aug 7, 2024
f2291a6
[pytorch] add demo workload
Avimitin Aug 7, 2024
f2970b4
[pytorch] use file write instead of print
Avimitin Aug 8, 2024
a527de3
[tests] fix trace emu result
Avimitin Aug 8, 2024
e9b7c7b
[tests] add build system for PyTorch test cases
Avimitin Aug 8, 2024
73e22ab
[doc] add document for creating PyTorch tests
Avimitin Aug 8, 2024
e196ba7
[ci] add PyTorch tests into CI
Avimitin Aug 8, 2024
87136b8
[deps] Bump T1 dependencies
Avimitin Aug 8, 2024
2dc5b54
[ipemu] refactor probe signatures to improve readability
Clo91eaf Aug 6, 2024
7d0b99f
[ipemu] refactor to an single Probe to avoid using Record
Clo91eaf Aug 6, 2024
9fc31b8
[build system] add rocketv build target
sequencer Jun 27, 2024
8d6fa62
[build system] implement the generic Elaborator trait
sequencer Jun 25, 2024
7e59aa9
[build system] add rocketv to elaborator
sequencer Jun 27, 2024
5e7e11c
[rocketv] copy ALU into rocketv project
sequencer Jun 27, 2024
d297bc6
[rocketv] migrate ALU
sequencer Jun 27, 2024
0f3c47f
[rocketv] add elaborator for ALU
sequencer Jun 27, 2024
6d691df
[rocketv] copy AMOALU into rocketv project
sequencer Jun 27, 2024
04a8eaf
[rocketv] migrate AMOALU
sequencer Jun 27, 2024
eec1d9f
[rocketv] add elaborator for AMOALU
sequencer Jun 27, 2024
f32aa79
[rocketv] copy Breakpoint into rocketv project
sequencer Jun 27, 2024
ad9ebf3
[rocketv] migrate BreakpointUnit
sequencer Jun 27, 2024
3908c85
[rocketv] add elaborator for BreakpointUnit
sequencer Jun 27, 2024
06701a7
[rocketv] copy BTB into rocketv project
sequencer Jun 27, 2024
8b5a55e
[rocketv] migrate PopCountAtLeast
sequencer Jun 27, 2024
324caa5
[rocketv] copy ReplacementPolicy into rocketv project
sequencer Jun 30, 2024
c912525
[rocketv] migrate Replacement
sequencer Jun 30, 2024
e0d1456
[rocketv] migrate BTB
sequencer Jun 27, 2024
16f87ad
[rocketv] add elaborator for BTB
sequencer Jun 27, 2024
16b6bf5
[rocketv] copy CSR into rocketv project
sequencer Jun 27, 2024
af69b08
[rocketv] migrate CSR
sequencer Jun 28, 2024
0e5e740
[rocketv] add elaborator for CSR
sequencer Jun 28, 2024
31e6faa
[rocketv] migrate Decoder
sequencer Jun 29, 2024
a865ee0
[rocketv] add elaborator for Decoder
sequencer Jun 29, 2024
e67243a
[rocketv] copy RVCExpander into rocketv project
sequencer Jun 29, 2024
6514bb0
[rocketv] migrate RVCExpander
sequencer Jun 29, 2024
d9a3f2e
[rocketv] add elaborator for RVCExpander
sequencer Jun 29, 2024
1bf968b
[rocketv] copy IBuf into rocketv project
sequencer Jun 29, 2024
cd105e7
[rocketv] migrate IBuf
sequencer Jun 29, 2024
6a2cb82
[rocketv] add elaborator for IBuf
sequencer Jun 29, 2024
b5d19f6
[rocketv] copy Multipler into rocketv project
sequencer Jun 29, 2024
e8b7df3
[rocketv] migrate MulDiv and PipelinedMultiplier
sequencer Jun 29, 2024
8da1b9e
[rocketv] add elaborator for MulDiv and PipelinedMultiplier
sequencer Jun 29, 2024
521d459
[rocketv] copy PMA into rocketv project
sequencer Jun 29, 2024
9d89fbb
[rocketv] migrate PMAChecker
sequencer Jun 29, 2024
463c58d
[rocketv] add elaborator for PMAChecker
sequencer Jun 29, 2024
c605e0c
[rocketv] copy PMP into rocketv project
sequencer Jun 29, 2024
82552d1
[rocketv] migrate PMPChecker
sequencer Jun 29, 2024
0605c8c
[rocketv] add elaborator for PMAChecker
sequencer Jun 29, 2024
5d02bca
[rocketv] copy PTW into rocketv project
sequencer Jun 29, 2024
5dc4396
[rocketv] copy ECC into rocketv project
qinjun-li Jun 28, 2024
e02d69f
[rocketv] migrate PTW
sequencer Jun 30, 2024
c2f9b49
[rocketv] add elaborator for PTW
sequencer Jun 30, 2024
acbf677
[rocketv] copy ICache into rocketv project
qinjun-li Jun 28, 2024
dd24242
[rocketv] migrate ICache
qinjun-li Jun 28, 2024
1d14f19
[rocketv] add elaborator for ICache
qinjun-li Jun 28, 2024
67dcb3b
[rocketv] copy FPU into rocketv project
sequencer Jun 30, 2024
e71e42e
[rocketv] migrate FPU
sequencer Jul 1, 2024
10e14f1
[rocketv] add elaborator for FPU
sequencer Jul 1, 2024
ae40104
[rocketv] copy TLB into rocketv project
sequencer Jul 1, 2024
1f9906f
[rocketv] migrate TLB
sequencer Jul 1, 2024
cba7125
[rocketv] add elaborator for TLB
sequencer Jul 1, 2024
d2b11c3
[rocketv] copy DCache into rocketv project
qinjun-li Jul 1, 2024
1f2646f
[rocketv] migrate DCache
qinjun-li Jul 1, 2024
cf4ee99
[rocketv] add elaborator for DCache
qinjun-li Jul 1, 2024
2389515
[rocketv] copy Frontend into rocketv project
sequencer Jul 1, 2024
6178e8e
[rocketv] migrate Frontend
sequencer Jul 1, 2024
7e0809b
[rocketv] add elaborator for Frontend
sequencer Jul 2, 2024
1e257ba
[rocketv] copy RocketCore into rocketv project
sequencer Jul 2, 2024
c0a8364
[rocketv] migrate Rocket
sequencer Jul 3, 2024
2a2cadb
[rocketv] add elaborator for Rocket
sequencer Jul 3, 2024
f6fdacb
[rocketv] copy RocketTile into rocketv project
sequencer Jul 3, 2024
8dd8988
[rocketv] implementing RocketTile
sequencer Jul 4, 2024
cbb5752
[rocketv] add elaborator for RocketTile
sequencer Jul 4, 2024
68fe9a8
[rocketv] add t1 specific logic
sequencer Aug 6, 2024
a8406aa
[nix] add rocketv derivation
Avimitin Jul 7, 2024
c6b3c4c
[nix] add rocketv-mlirbc
Avimitin Jul 7, 2024
37d0419
[nix] add rocketv-rtl target
Avimitin Jul 7, 2024
23edb71
[nix] add new derivation rocketv-verilated-csrc
Avimitin Jul 7, 2024
46d0e97
[rocketemu] implement TestBench for RocketV Emulator
Avimitin Jul 8, 2024
f2032f0
[nix] add rocketv into elaborator source
Avimitin Jul 8, 2024
b5d55a3
[nix] use elaborator for Rocket generate
Avimitin Jul 8, 2024
8b72848
[rocketemu] expose AXI4 agent as C-API
Avimitin Jul 10, 2024
edb9bee
[nix] add scope for rocketemu attribute
Avimitin Jul 10, 2024
ffdfc94
[rocketemu] implemented rocket driver
Avimitin Jul 10, 2024
724b698
[rocketemu] update TestBench implementation
Avimitin Jul 12, 2024
04e5cfb
[rocketemu] update DPI C binding
Avimitin Jul 12, 2024
2ece09e
[nix] add riscv-tests into overlay
Avimitin Jul 19, 2024
6466725
[doc] add document about rocket emulator
Avimitin Jul 19, 2024
749ad42
[rocketemu] migrate AXI from master
Avimitin Jul 19, 2024
62f9bda
[rocketemu] implement waveform generate
Avimitin Jul 19, 2024
d66404b
[rocketemu] add missing watchdog call
Clo91eaf Jul 22, 2024
50b45a8
[rocketemu] Requires a longer reset.
qinjun-li Jul 22, 2024
5ad2963
[rocketemu] fix wrong size
Clo91eaf Jul 22, 2024
ad8ce2e
[rocketemu] refactor AXI read functions and remove the read alignment
Clo91eaf Jul 22, 2024
46e00e7
[rocketemu] add axi read burst in TestBench
Clo91eaf Jul 23, 2024
f46f033
[nix] use riscv32 embedded toolchain to compile riscv-tests
Avimitin Jul 23, 2024
15b10f1
[rocketemu] fix trace build for driver
Avimitin Jul 23, 2024
a40adf2
[rocketemu] cycle should equals to tick / 20
Clo91eaf Jul 23, 2024
1c9dc3f
[rocketemu] add riscv test env
Clo91eaf Jul 23, 2024
e946cc0
[rocketemu] add quit functionality to terminate simulation
Clo91eaf Jul 24, 2024
935318e
[rocketemu] exit with right EXIT_CODE check
Clo91eaf Jul 24, 2024
4d9efec
[rocketemu] add reg write event probe
Clo91eaf Jul 25, 2024
41e9893
[rocketemu] Add spike_rs, offline and test_common crates with depende…
Clo91eaf Jul 26, 2024
e5cbf47
[nix] add difftest derivation for rocketv
Avimitin Jul 26, 2024
6b689fb
[rocketemu] set the resetvector(width: 64) using information from an …
PorterLu Jul 24, 2024
f199c04
[rocketemu] add rustfmt
Clo91eaf Jul 27, 2024
53e21a2
[rocketemu] build rocket offline difftest
Clo91eaf Jul 27, 2024
d1caf73
[nix] refactor the rocketv subattr
Avimitin Aug 6, 2024
5c50fbb
[nix] rename default config to "meowth"
Avimitin Aug 6, 2024
184f21e
[difftest] fix rust warnings
SharzyL Aug 9, 2024
a146489
[script] fix nix attribute
SharzyL Aug 9, 2024
6f6486e
[cases] rvv_bench built from upstream source
SharzyL Jul 12, 2024
02931ac
[build system] add t1-rocketv in build system for link t1 with rocket
sequencer Jul 23, 2024
b88ff70
[t1rocket] draft Tile
sequencer Jul 24, 2024
871eb4e
[t1rocket] draft Testbench
sequencer Aug 3, 2024
5af24d5
[t1rocket] fix elaborate
Avimitin Aug 4, 2024
797d31d
[t1rocket] update TestBench
Clo91eaf Aug 4, 2024
d3239e0
[t1rocket] migrate difftest framework from t1 and update dpi from rocket
Clo91eaf Aug 4, 2024
1e7eb5e
[elaborator] fix formatting
Avimitin Aug 4, 2024
2fd9dd2
[nix] add derivation for t1rocketemu
Avimitin Aug 4, 2024
dbc55c9
[t1rocket] add missing dependencies and fix some bugs
Clo91eaf Aug 4, 2024
29e7648
[t1rocketemu] fix wrong mlirbc
Avimitin Aug 5, 2024
36d5c71
[nix] fix wrong RTL reference
Avimitin Aug 5, 2024
9dd42cf
[t1rocket] add online difftest
Clo91eaf Aug 5, 2024
a96ba31
[t1rocket] add offline difftest
Clo91eaf Aug 6, 2024
a4448d8
[rocketv] add rv_f in rocket.
qinjun-li Aug 7, 2024
f4e1e31
fix for rebase
sequencer Aug 9, 2024
4ce33ae
fix for rebase
sequencer Aug 9, 2024
e1492ee
fix for rebase
sequencer Aug 9, 2024
2e45a61
[t1rocket] add quit to terminate simulation
Clo91eaf Aug 12, 2024
c7d507a
[nix] refactor features set filter to be more structural
Avimitin Aug 12, 2024
a86154f
[nix] refactor test case to allow t1rocket attr opt-in
Avimitin Aug 12, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/cases/blastoise/default.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
{
"pytorch.demo": -1,
"mlir.rvv_vp_intrinsic_add": 436,
"mlir.rvv_vp_intrinsic_add_scalable": 584,
"mlir.hello": 146,
Expand Down
Loading