Skip to content

Simulation Package Submission#3

Merged
marcuspartcl merged 13 commits into
mainfrom
dev
Nov 2, 2025
Merged

Simulation Package Submission#3
marcuspartcl merged 13 commits into
mainfrom
dev

Conversation

@marcuspartcl
Copy link
Copy Markdown
Contributor

Submission for the ChipFoundry NVM Power-Up Design Contest simulation package that is due before November 3rd, SGT.

Contains test harness, RTL, artifacts (including evidence of local simulation), and instructions on replicating on other machines.

Fixed dv flow so that can successfully run
`make cocotb-verify-all-rtl` and get the expected
success. The problems were diagnosed to be:
 - Extra test in `user_proj_tests/user_proj_tests.yaml`
 - Incorrect wrapper name for the behavioral model
in the (gitignored) ip directory.
Updated `README.md` with slightly adjusted design.
(Claude) Created RTL, testbench for the 8x8 byte
matrix mulitplication accelerator.
With Claude Code, fixed various parts of the matrix multiplication
accelerator, including:

 - Added a `STICKY_DONE` bit to allow for reasonable
polling timings.
 - Modified `CYCLES` to be similarly sticky.
 - Utilized simulation waveforms to diagnose systolic
array delay mismatch; chose to simply use single-delay
processing elements. While this might increase the
critical path due to MAC occurring in one clock cycle,
the design is already limited by the Caravel SoC max
clock speed.
Added venv-cocotb to .gitignore for cleaner
development histories.
Moved simulation artifacts from the `.gitignore`d
directories to the main directory, under `artifacts`.
Also added a brief explanation through a `README.md` in
that directory.
Added AI/LLM transcripts used in the design process.
@marcuspartcl
Copy link
Copy Markdown
Contributor Author

GDS soon to come!

@marcuspartcl marcuspartcl merged commit 12d9f41 into main Nov 2, 2025
12 of 16 checks passed
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.

1 participant