implement "Create the next-instruction logic" and "Create a model of the instruction fetch/decode control system" #5

Merged
programmerjake merged 19 commits from programmerjake/cpu:next-pc into master 2025-12-17 07:55:08 +00:00

19 commits

Author SHA1 Message Date
3b5104c8fa
fix vcd to match test output
All checks were successful
/ test (pull_request) Successful in 27m4s
/ test (push) Successful in 26m56s
2025-12-16 23:25:54 -08:00
2de4a67360
add link to other NLnet task and note lack of optimization
Some checks failed
/ test (pull_request) Has been cancelled
2025-12-16 23:10:07 -08:00
d5a7d9dd9e
next_pc works afaict
Some checks failed
/ test (pull_request) Has been cancelled
2025-12-16 23:06:32 -08:00
59da0aec06
WIP fixing bugs
Some checks failed
/ test (pull_request) Failing after 18m46s
2025-12-16 02:32:19 -08:00
5e1238b5c7
replace tests/next_pc's demo program with a simple expression parser as a better demo
Some checks failed
/ test (pull_request) Failing after 18m22s
2025-12-15 21:40:11 -08:00
bc9a3a5ce7
add missing copyright header and check-copyright.sh support for .mermaid
Some checks failed
/ test (pull_request) Failing after 18m42s
2025-12-15 03:00:37 -08:00
d42f010cda
WIP fixing bugs
Some checks failed
/ test (pull_request) Failing after 14s
2025-12-15 02:48:40 -08:00
84e4fde512
fix queueing errors 2025-12-15 00:47:53 -08:00
8ab63f3c6a
update fayalite 2025-12-14 21:05:59 -08:00
f39f40ce1f
fix next_pc::Queue and add test 2025-12-14 20:39:15 -08:00
cbd52c60a8
WIP: next_pc test fails 2025-12-14 01:26:18 -08:00
c87a1b8e1e
wrote out all of next_pc and tests/next_pc 2025-12-13 22:42:34 -08:00
cfd04469ce
WIP linking next_pc stages together 2025-12-10 20:31:04 -08:00
231f5e72ec
WIP: completed stages of next-pc logic, still need to combine them into a pipeline 2025-12-10 20:31:04 -08:00
033d5d4f34
WIP adding next_pc: add call stack 2025-12-10 20:31:04 -08:00
7a77c02cda
WIP adding next_pc: added mock_fetch_decode_pipe 2025-12-10 20:31:04 -08:00
61d52bd028
add Serialize/Deserialize impls for CpuConfig 2025-12-10 20:31:04 -08:00
554238c544
update for new fayalite 2025-12-10 20:31:04 -08:00
24d6537ffe
update Fayalite to get new features and bug fixes 2025-12-10 20:31:04 -08:00