This implements a set of 16 4-bit registers that can be read and written. A special feature allows 2 simultaneous reads. It is typical of many CPU architectures to allow two registers to be accessed in a single instruction, hence the usefulness of this feature. An assembly code example might look like:
add R2,R3
where the operation is:
R2 <- R2 + R3
Ideally, the two reads are done at the same time, for performance reasons.
Note: This is a Verilog project.
More documentation on the actual pin assignments is forthcoming...
Template for submitting TinyTapeout based projects to the Open MPW shuttle program.
-
Generate a new project based on this template
-
Set GitHub Pages
Sources
asGitHub Actions
. -
Create a new Wokwi project.
-
Update
info.yaml
with yourwokwi_id
and make sure thedocumentation
forinputs
andoutputs
matches the Wokwi design. -
Commit, push and check the workflow summary (if successful a new commit including the hardened files will be automatically created).
-
Submit your project github repository to the next Open MPW shuttle.