Releases: mags0ft/JoltCore-16
Releases · mags0ft/JoltCore-16
JC16-v2
Hello,
I'm happy to announce the new release of the JC16 CPU as a result of my school project mentored by Steve Furber. We had a lot of interesting ideas together and Mr. Furber contributed many helpful thoughts on how to improve the design which I implemented. New in this release are...
- 8-bit immediates inside of ALU operations
- much better use of all the instruction bits
- a massively improved assembler and assembly language
- so-called "encapsulated operations" inside of ALU operations that run within the same clock cycle
- extended ISA, including a "
nop" operation that can also be used as a "mov" interchangeably - basic parallelization of operations that do not depend on the first operation's result
- a lot of documentation
Have fun checking it out!
v1.0.0
Hello everyone!
This is the first release of the JoltCore Spark 16. It currently features:
- 64K of RAM and ROM
- full 16 bit numbers (only integers) to work with
- a rudimentary ALU with...
- bit shifting
- addition/subtraction
- comparisons
- compact jump instructions like...
- jump to ROM address only if no carry in the ALU has occured
- jump to ROM address if the last ALU operation resulted in zero
- and a few more
- every instruction can be executed from fetch to decode to execute to writeback in just ONE clock cycle!
- 4 input pins, 4 output pins
- 8 general purpose registers
- an assembler
- documentation in Open Document format and PDF
Have fun trying it out! 😊