Skip to content

coralnpu: bump upstream to f57ff99 (Zfbfmin + speculative fetch + reorder buffer)#192

Open
mguthaus wants to merge 1 commit into
mainfrom
bump-coralnpu-f57ff99c
Open

coralnpu: bump upstream to f57ff99 (Zfbfmin + speculative fetch + reorder buffer)#192
mguthaus wants to merge 1 commit into
mainfrom
bump-coralnpu-f57ff99c

Conversation

@mguthaus
Copy link
Copy Markdown
Contributor

Summary

Bump designs/src/coralnpu/dev/repo 7731fd6ef57ff99c (131 upstream commits / ~115 days). Major coralnpu architectural additions in this range:

  • Zfbfmin extension (BF16 minimal — convert + classify) — f57ff99
  • Pipelined speculative fetching + fetch reorder buffer542945e, 265b3a4, 4706d34, 051b224, f342ed6, 135085b, d8b8f84
  • Fetch ibus access upgraded to IrrevocableIO2b3e3d2
  • RVV polish: corrected lane operand role matching in VFSGNJ execution (c162a82), gate RVVInstructions (3341130), integer/float matmul perf optimizations
  • VSI: rvvi monitor/agent updates, UVM batch-mode assertion recovery
  • Netlist Targets Migration (3105930)

Regen: chisel → sv2v → perl strip pipeline via dev/setup.sh. CoreMiniAxi.v diff: +5846 / −3038 lines (8884 total). Top module still CoreMiniAxi.

Workaround during regen

GitHub codeload returned 502 Bad Gateway on the mpact-riscv tarball direct-archive URL but worked via the codeload/.../tar.gz/<sha> URL. Pre-populated the tarball into Bazel's content-addressable cache (sha256=b88d3825...) so the inner http_archive fetch hit local cache instead of retrying the 502. Once the GitHub edge stabilizes, the workaround dissolves — no source changes were needed in the coralnpu submodule.

Also gitignore designs/src/coralnpu/dev/packages/ (local install of bazel-7.4.1 / py-3.10.9 / srecord / sv2v required by setup.sh).

Test plan

  • dev/setup.sh runs clean (after tarball-cache workaround for 502); chisel-emit-verilog target completes, sv2v + perl strip pipeline finish.
  • bazel build //designs/{asap7,nangate45}/coralnpu:coralnpu_gallery — deferred to upstream cache sweep. coralnpu is cached on asap7 + nangate45 pre-bump, so the cache run will surface any regression from the fetch-reorder-buffer rework or Zfbfmin extension.

Closes #81.

…order buffer)

Range 7731fd6e..f57ff99c (131 upstream commits across ~115 days).
Major coralnpu architectural additions:
- Zfbfmin extension (BF16 minimal — convert + classify) — f57ff99
- Pipelined speculative fetching + fetch reorder buffer (542945e,
  265b3a4, 4706d34, 051b224, f342ed6, 135085b, d8b8f84)
- Fetch ibus access upgraded to IrrevocableIO (2b3e3d2)
- RVV: corrected lane operand role matching in VFSGNJ exec (c162a82),
  gate RVVInstructions (3341130), RVV integer/float matmul perf opts
- VSI: rvvi monitor/agent updates, UVM batch-mode assertion recovery
- Netlist Targets Migration (3105930)

Regen: chisel -> sv2v -> perl strip pipeline via dev/setup.sh.
CoreMiniAxi.v diff: +5846 / -3038 lines (8884 total), top module
still named CoreMiniAxi.

Workaround during regen: GitHub codeload returned 502 Bad Gateway
on the mpact-riscv tarball direct-archive URL but worked via the
codeload/.../tar.gz/<sha> URL. Tarball pre-populated into the bazel
content-addressable cache (sha256=b88d3825...) so the inner
http_archive fetch hit local cache instead of re-trying the 502.
Once the GitHub edge cache stabilizes, the workaround dissolves —
no source changes were needed in the coralnpu repo itself.

Also gitignore designs/src/coralnpu/dev/packages/ (local install of
bazel-7.4.1 / py-3.10.9 / srecord / sv2v required by setup.sh).

Build verification deferred to upstream cache sweep. coralnpu is
cached on asap7 + nangate45 pre-bump, so the cache run will surface
any regression from the fetch-reorder-buffer rework or Zfbfmin
extension.

Closes #81.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Upstream update available: designs/src/coralnpu/dev/repo

1 participant