Skip to content
This repository was archived by the owner on May 27, 2026. It is now read-only.

[acc] Adds support for direct bignum load/store#252

Closed
apinise wants to merge 5 commits into
masterfrom
eapinis/acc-direct-bnxd
Closed

[acc] Adds support for direct bignum load/store#252
apinise wants to merge 5 commits into
masterfrom
eapinis/acc-direct-bnxd

Conversation

@apinise

@apinise apinise commented May 5, 2026

Copy link
Copy Markdown
Contributor

This PR adds a BN.LD and BN.SD instruction to the ACC bignum ISA to perform direct loads/stores between WDR and DMEM. BN.LD instructions take two clock cycles whereas BN.SD take only one. The instructions were implemented in RTL and the corresponding DV collateral was updated to support coverage collection and random assembly generation.

@apinise apinise requested a review from phamhnh May 5, 2026 13:19
@apinise apinise force-pushed the eapinis/acc-direct-bnxd branch 3 times, most recently from a52e991 to 5642a9a Compare May 11, 2026 13:09
phamhnh and others added 4 commits May 11, 2026 09:12
Signed-off-by: Hoang Nguyen Hien Pham <hien@zerorisc.com>
Signed-off-by: Hoang Nguyen Hien Pham <hien@zerorisc.com>
Signed-off-by: Hoang Nguyen Hien Pham <hien@zerorisc.com>
Expanded the bn.xid covergroup instruction encoding to include
direct load and store instructions. Modified the register incrementing
coverage cross to exclude the SPP field of encoding now that this
is used to determine a bn.ld from bn.sd. Added RIG support for new
instructions and included them in bad memory related generators.

Signed-off-by: Evan Apinis <eapinis@zerorisc.com>
@apinise apinise force-pushed the eapinis/acc-direct-bnxd branch 6 times, most recently from 3f8dfa4 to d3b48c6 Compare May 11, 2026 13:50
@apinise apinise requested a review from LouisTheLuis May 18, 2026 13:59
Signed-off-by: Evan Apinis <eapinis@zerorisc.com>
@apinise apinise force-pushed the eapinis/acc-direct-bnxd branch from d3b48c6 to 9380003 Compare May 18, 2026 14:09
@github-actions github-actions Bot locked and limited conversation to collaborators May 27, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants