Changelog

1.0 - 2019-05-25

Added

  • RAM modules to storage subpackage
    • RAM16x4
    • RAM256x4
    • RAM65536x4
    • RAM16x8
    • RAM256x8
    • RAM65536x8
    • RAM16x16
    • RAM256x16
    • RAM65536x16
  • Condition code flag flip-flops module to processor subpackage
  • Stack pointer (SP) and program counter (PC) modules to processor subpackage
  • Overloaded __str__() methods to all modules
  • Overloaded __call__() methods to all modules

Changed

  • Modified __init__() methods to allow all modules to be initialized with keyword arguments

Removed

  • 10-bit bus module from processor subpackage
  • Processor from processor subpackage

0.3 - 2019-01-26

Added

  • Processor, arithmetic-logic unit, and 10-bit bus modules to processor subpackage
  • Bitwise logic operations to logic subpackage
    • Bitwise AND, NAND, NOR, NOT, OR, XNOR, and XOR operations for 4-, 8-, and 16- bit inputs
  • Multiplier classes to arithmetic subpackage
    • Multiplier2
    • Multiplier4
    • Multiplier8

Changed

  • Fixed enable inputs in the following modules to no longer act as a positive clock edge
    • ParallelToSerialConverter4To1
    • ParallelToSerialConverter8To1
    • ParallelToSerialConverter16To1
    • ShiftRegister4
    • ShiftRegister8
    • ShiftRegister16
    • SerialToParallelConverter1To4
    • SerialToParallelConverter1To8
    • SerialToParallelConverter1To16
  • Added enable inputs to registers in storage.REG
  • Changed ordering of parameters to TristateBuffer

v0.2 - 2018-11-08

Added

  • Tri-state buffer to wire subpackage
  • Ring counter classes to state subpackage
    • RingCounter4
    • RingCounter8
    • RingCounter16
  • Up- and down-counter classes to state subpackage
    • UpCounterMod4
    • UpCounterMod8
    • UpCounterMod16
    • DownCounterMod4
    • DownCounterMod8
    • DownCounterMod16
  • IMPLY logic gate to gate subpackage
  • Shift register classes to state subpackage
    • ShiftRegister4
    • ShiftRegister8
    • ShiftRegister16
  • Parallel-to-serial converter classes to state subpackage
    • ParallelToSerialConverter4To1
    • ParallelToSerialConverter8To1
    • ParallelToSerialConverter16To1
  • Serial-to-parallel converter classes to state subpackage
    • SerialToParallelConverter1To4
    • SerialToParallelConverter1To8
    • SerialToParallelConverter1To16
  • Buffer class to gate subpackage

Changed

  • Added __getitem__() and __len__() methods to Bus4, Bus8, Bus16, and BusSevenSegmentDisplay classes
  • Rewrote docstrings for all existing classes
  • Misc improvements

v0.1.1 - 2018-10-17

Added

  • Storage register classes to storage subpackage
    • Register4
    • Register8
    • Register16

Changed

  • Misc improvements