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