-
Notifications
You must be signed in to change notification settings - Fork 21
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
Upstream carfield
/astral
features to main
#87
Open
belanoa
wants to merge
261
commits into
master
Choose a base branch
from
ab/merge
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
261 commits
Select commit
Hold shift + click to select a range
9376b77
Added AXI isolate.
65936b7
rtl: Fix parameter name propagation
alex96295 a7ced88
Fixed typos in AXI buses.
f8a5697
Removed slave axi_isolate.
6c0b6b6
Bump FPU dependency to pulp-v0.1.1
alex96295 9445f35
Bump fpu_interco
alex96295 3f42045
Bump fpu_interco to FPU pulp-v0.1.1
alex96295 f18f07d
Bump fpu_interco
alex96295 507ef16
Partial iDMA integration; bump mchan to fixed parametrization version…
91ec9e6
Fix CI flow and clearify standalone simulation steps in README.
d50efde
Bumped core and added setback signal.
2fe9296
Bumped FPU interconnect.
56d6463
Updating FPU interconnect to align it with updated FPU.
0435086
First draft with power-rest and AXI isolate synchronization.
43bb73f
Synchronized control signals and added mailbox interrupt.
bd69804
Connected `pwr_on_rst_ni` and `mbox_irq_i` in testbench.
01c2d00
Making parallel matrix multiplication work
1cc9961
Externalized core demultiplexers.
adc8068
Added RI5CY selectable via parameter.
4c5e675
HMR integration.
48cf448
Fixed unconnected signals.
9404fdb
Integrated RedMulE.
ba8f3cc
Updated dependencies.
62ee862
Turning core_id from parameter to input.
bd8182a
Bumped number of cores to 12 and updated pulp-runtime commit.
05da344
Fixed unused and unconnected buses.
9338c37
Parametrized internal address map and propagated it to the XBAR PE.
6542185
Fixed bug in XBAR PE.
a746000
Bumped core, regression tests, runtime, and changed cluster ID.
b20f74b
Aligned testbench parameters to Carfield.
2c6ad3f
Fixed cluster base address bug in XBAR PE.
e204985
Aligned parameters to Carfield.
08da201
Added carfield environment and written cluster memory map in pulp_clu…
c7c044a
Added rapid recovery; propagated CDC synch stages; bumped dependencies.
2238053
Aligned Testbench memory map to Carfield and PULP runtime ones.
201453d
Sourcing correct config file during regression execution.
70ce347
Fixed address issue. Data/Periph demux did not consider the cluster
1f44700
Bumped hier-icache and enabled usage of FFs instead of SCMs.
fa797ad
Make base_addr_i depend on base address parameter.
2fa998a
Bumped RedMulE to ff-based regfile version.
9360945
Bumped icache.
78c7e4b
Bumped icache and scm.
3ef692a
bender: Put TRACE_EXECUTION under target simulation
CyrilKoe 5e2ea6a
Merge pull request #38 from pulp-platform/ck/bender
yvantor 94450be
Added clock gating cell for HWPE Subsystem.
35595ad
Parametrized AXI XBAR rule in tb.
d5e8261
Connected rapid recovery signals to core.
e559028
Bump IPs to align dependencies; adaptx TB XBAR rules to make printf
53d4751
Making ROM_BOOT_ADDR same as BOOT_ADDR.
d2512d2
Bump core commit.
5976664
Bumped RedMulE commit.
360c120
Bumped core commit.
16839e2
Allowed access to the entire external address space and aligned
8356888
Fixed connections to HMR unit and cluster peripherals.
c069e4a
Bump redundancy cells for FF-based recovery RF.
188d6c1
Making default parameters same as in carfield istance.
020860a
Align XBAR PE's and cluster interconnect's parameters to default.
c7b9abe
Use pipelined checker for cores' backup buses.
4d1558a
Switch to structures-based axi xbar.
e363672
Fix inconsistent code.
a94be90
Making iCache interface array consistent with the rest of the code.
b38a18b
Bumping iCache for interfaces indexing consistency.
d1475ae
Add return value register internal to PULP cluster.
009975a
Update core commit.
aa41a23
Added local OBI adapter.
450eb87
Connecting correct buses from recovery RF.
86e67af
Bump core and redundancy cells, add core PC IF backup.
de93f20
Make rata_req.we propagation consistent.
bd2cd62
Bump RedMulE commit to cut critical path.
4fc2c92
Allow questasim to return exit code in case of errors.
578cb13
Add FPU wrapper as a unit within PULP cluster.
d7617de
Directly use Questa to compile DPIs.
9bfeba9
Add private FPUs.
3931d03
Delete FPU wrapper.
b373cb0
Rmove shared FPU and bump core.
388261e
Update regression-tests fetch branch.
2c9ff46
Merge pull request #39 from pulp-platform/priv-fpu
yvantor a697a65
Reduce number of cores.
5b211be
Update number of cores in PULP SoC defines.
b45d554
Add ECC SRAMs.
ac0d053
Bump redundancy_cells for rebase.
2f07f0b
Remove unneeded comments.
0827b51
Restore shared FPU cluster.
623456f
Add daft configuration.
a2b385d
Restore 12 cores for testing.
2d06d13
Add top-level configuration to PULP cluster.
451e640
Properly drive ECC and scrubber signals when ECCs are not enabled.
ed5e130
Update RedMuE commit for bug fixing.
4f838bf
Bump HCI, cluster peripherals, and RedMulE.
29db9a5
Cherry-pick CI fixes.
yvantor 242c9ff
Set up questa version for IIS
micprog 13c6da8
Make CI flow more reliable.
4bc352b
Merge pull request #45 from pulp-platform/top-level-cfg
yvantor 89dae22
Update nonfree to simplify CI extension.
b9d6d34
Merge pull request #46 from pulp-platform/yt/improve-ci
yvantor 67566fb
Update regression targets in Makefile
ricted98 94f366e
Increase timeout for mchan tests
ricted98 f2f3a39
Create a separate fragment for regression targets
ricted98 a20ab34
Merge pull request #49 from pulp-platform/rt/fix-regression-flow
yvantor c59f3da
Bump `redundancy_cells`
ricted98 fb2853d
Merge pull request #50 from pulp-platform/rt/fix-dep
yvantor a47e905
Remove deprecated dependencies.
b9c145d
Merge pull request #51 from pulp-platform/yt/dependendencies
yvantor 8b19b1c
Use git submodules for `pulp-runtime` and `regression_tests`
ricted98 72fae34
Add explicit `init` target in `Makefile`
ricted98 1bc74dd
Merge pull request #52 from pulp-platform/rt/use-submodules
yvantor 828f69f
Add fault injection scripts to simulation flow
ricted98 807c8e6
Added TCDM scrubber (ECC manager).
b0846e3
Update submodules.
eb63d1e
Remove test write mask connection.
948031e
Restore gnt connection when using regular TCDM banks.
ae678b6
Rework and polish the fault injection flow
ricted98 54be025
Fix submodules
ricted98 a39aaaf
Clarify that slave periph EXT and ERROR IDs both redirect to errors.
d6cda08
Update submodules.
80fabc2
Bump dependencies to avoid using SSH links.
3d3a869
Merge pull request #57 from pulp-platform/yt/astral-deps
yvantor f4940db
Merge pull request #54 from pulp-platform/yt/scrubber
yvantor 1091cf7
Update submodules
ricted98 65490ce
Delete scripts/compile.tcl
ricted98 1d6b1fe
Bump SW and CI deps
ricted98 652401c
Merge pull request #56 from pulp-platform/rt/fault-injection-rebase
yvantor 83e7907
Integrate AXI ID remappers.
bb8a855
Various fixes and parameters alignment.
3cd3e83
Merge pull request #58 from pulp-platform/idw-conv
yvantor 3f3eb2e
Add NEureka dependency
ricted98 5256132
Add `cv32e40p` override to `Bender.local`
ricted98 a271fef
Integrate NEureka in HWPE subsystem with RedMulE
ricted98 e55a642
Update dependencies to integrate NEureka
ricted98 4f0f4c7
Fix clock signal passed to HWPE tcdm interfaces
ricted98 8bf8747
Bump deps
ricted98 7c56ddb
Add clock gating cells for each HWPE
ricted98 678117a
Align to latests changes in NEureka
ricted98 99ff7ac
Remove unnecessary decoding of incoming HWPE signals
ricted98 f968a7d
Clean up and refactor code
ricted98 e3cfd56
Define parameter types in `hwpe_subsystem`
ricted98 8a6cf80
Make the `hwpe_subsystem` more customizable
ricted98 434b3ac
Clean up whitespaces
ricted98 98b3905
Bump deps
ricted98 bf404ab
Update init target in Makefile
ricted98 6520e2c
Add neureka test to regression suite and CI
ricted98 54120f4
Bump `register_interface`
ricted98 b8403ae
Merge pull request #55 from pulp-platform/rt/neureka-redmule-integration
yvantor 9e73e9b
Add astral config.
4306ca4
Bump nonfree.
932c4f9
Update regression tests.
504b83d
Reduce number of cores
ricted98 eb54fbe
Reduce TCDM size
ricted98 ccf7518
Fix regression target in Makefile
ricted98 cc22328
Bump pulp-runtime
ricted98 4a5903d
Merge pull request #62 from pulp-platform/rt/reduce-num-cores
yvantor 9be39b5
Merge pull request #59 from pulp-platform/yt/tout-config
yvantor d23b832
Adapt Astral PULP cluster to HCI-v2
FrancescoConti 6207d2c
Align versions for HCIv2
FrancescoConti db00b21
address review comments
FrancescoConti 175a086
Use HCIv2
FrancescoConti e1866ef
Update pulp-runtime to align with carfield-cluster
FrancescoConti ab5e226
Merge pull request #61 from pulp-platform/fc/hci-v2-rebase-new
yvantor 97fd41e
Adapt L2 address in runtime and testbench.
9a69d99
Bump pulp-runtime.
a4b03cd
Merge pull request #64 from pulp-platform/yt/tapeout-cfg
yvantor 34ead2a
Align to HCIv2.1, without automatic parameter prop
FrancescoConti aa92d23
Update Bender.yml with new hci
FrancescoConti a65dbcd
Update Bender.lock
FrancescoConti 103a9f4
Revert wrongly committed changes to Bender.lock
FrancescoConti 3a1ded1
Fix a few issues and update Bender.lock and Bender.yml
FrancescoConti 8e62a44
Update neureka to avoid assertion error
FrancescoConti 00685e1
Add waivers to avoid obnoxious asserts from HCI
FrancescoConti e02c85d
Add more waivers in HCI and pulp_cluster
FrancescoConti 4d96fa8
Update HCI to (finally) correct simulation?
FrancescoConti dbb1fd0
Use typo-fixed HCI
FrancescoConti 5dfa471
Update Bender.loc{k,al}
FrancescoConti 4b0d9b5
Update NEUREKA to remove parasitic latches in accum. controller
FrancescoConti 0c46c6f
Fix zeroriscy URL in Bender.lock
e7a99bb
Merge pull request #67 from pulp-platform/fc/hci-v2.1
yvantor c9c1229
Bump regression-tests.
6417d21
Bump neureka.
1a167ec
Merge pull request #68 from pulp-platform/fix-deps
yvantor b0ed851
replace hier-icache with cluster-icache
micprog a106686
Fix mock UART for correct last signal on AXI burst
micprog bd08235
Update icache parameters
micprog fff4f6b
Minor fixes
micprog 084029a
cleanup common_cells dependency
micprog 18a8d60
Bump AXI for uninitialized simulation memory
micprog 4b03538
Bump icache, add control registers, add L1 redundancy
micprog 155ac11
Update hci interconnect
micprog 7e6febc
Move L0 I$ statistics to performance counters
micprog 25cd063
Fix for rebase
micprog 5c9337e
Merge pull request #60 from pulp-platform/michaero/astral_snitch_icache
yvantor 9eea76e
Update NEureka.
618c1b7
Merge pull request #70 from pulp-platform/bump-neureka
yvantor c0b4773
Fixed sysnthesis error
belanoa d8a2351
Updated Bender.lock
belanoa 3122cb3
Fix zeroriscy dependency..
09e2590
Merge pull request #71 from belanoa/yt/rebase
yvantor 8689e42
Fix parameter errors.
0f294fd
Merge pull request #72 from pulp-platform/ehw-fix
yvantor 76d1a6d
Integrate SoftEx HWPE. (#75)
yvantor 41ba385
Bump redundancy cells updating SRAMs and HMR unit.
5e0acfa
Bump cluster iCache to fix missing reset connection.
320d8cb
Reintroduce hierarchical cache selectable with Bender define.
d14f7c8
Set define in to use snitch cache.
4e2eb72
Add AXI cut between snitch cache and cluster bus wrap.
2e17c8f
Fix `enable_l1_l15_prefetch` bus range in cluster peripherals.
6d5f0d9
Remove iCache AXI cut.
e2c039e
Add AX latency in XBAR master ports.
98f536b
Cut all AX ports in XBAR.
7ccc1d0
Merge pull request #78 from pulp-platform/redundancy-updates
yvantor e9c2b21
Add reliability to icache L0
micprog ef16ba6
[PATCH]: Reintroduce cluster_icache dependency.
af3ca81
Merge pull request #79 from pulp-platform/michaero/astral_l0_rel
yvantor 2cd26c4
Assign generic AXI request struct to HMR unit to prevent complains ab…
647cd16
Merge pull request #82 from pulp-platform/hmr-fix
yvantor 63f7c02
Add HCI with ECC (HWPE branch only)
LuigiGhionda e95d155
Add memory-mapped registers to store number of detected errors on ECC…
LuigiGhionda f5480b9
Add support to ECC-extended Interco up to TCDM banks
LuigiGhionda 20c3e00
Update dependencies, submodule and nonfree
LuigiGhionda c039e23
Add pipe regs to cut critical paths and remove unused params
LuigiGhionda 035b37a
Bump non-free to add softex regression.
a9a5303
Merge pull request #76 from pulp-platform/lg/hci_ecc_to_mem_rebase
yvantor f7c4fd7
Bump HWPEs.
LuigiGhionda 069d77e
Merge pull request #85 from pulp-platform/bump-hwpes
yvantor 2714339
Bump NEUREKA to version rebased on main
FrancescoConti 07988cd
fix Bender.lock
FrancescoConti cf44168
Port astral features into master
64ff5d4
Fix regression tests target
20cbfe2
Fix FPU parametrization and restore shared FPU functionality
a46fd2b
Update nonfree commit
78c6a02
Makefile: Update nonfree commit
alex96295 866cfbc
Makefile: update nonfree commit
bbbe426
Update .gitignore
296ad3b
Remove submodules
7f1fddf
Makefile: update nonfree commit
879d0e0
README.md: Align to flow without submodules
alex96295 6071fc5
treewide: Remove submodules for direct clone
alex96295 c3b674d
Makefile: Cleanup and remove deadcode
alex96295 80ae936
Makefile: Update nonfree commit
8c75699
Makefile: update pulp-runtime commit
825dc01
Makefile: update pulp-runtime commit
709ea78
Makefile: update regression-tests commit
a4701e1
Makefile: update nonfree commit and regression_tests commit
e024ebd
Improve HMR Unit parametrization
c1f176f
Improve ECC parametrization
1eb04b0
Update instruction cache with injection testing
micprog 2912845
Update .gitignore
85cb37e
Remove Bender.local
3d4de06
env: remove unused variables
590cbf0
cluster_peripherals: remove unused import
2f010aa
env: fix environment export
d7a555a
Cleanup
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,10 +1,8 @@ | ||
.bender | ||
scripts/compile.tcl | ||
|
||
.bender/ | ||
work/ | ||
modelsim.ini | ||
work | ||
transcript | ||
|
||
regression-tests | ||
pulp-runtime | ||
nonfree | ||
scripts/compile.tcl | ||
regression_tests/ | ||
pulp-runtime/ | ||
fault_injection_sim/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Small note now that I see this. Unfortunately, only after the Astral tapeout I figured out there is a bug with this icache handling compressed instructions. As long as someone can debug it properly I would avoit its usage (I should have added a define to discriminate between the snitch icache and the old hierarchical one).