Skip to content

Releases: mags0ft/JoltCore-16

JC16-v2

02 Feb 13:04

Choose a tag to compare

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

13 Sep 15:41

Choose a tag to compare

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! 😊