ECLair

Custom ECL CPU

  • About ECLair
  • System Overview
  • Microcode & Control Store
  • Instruction Set
  • Registers
  • Paging Subsystem
  • Expansion/Extension Slots
  • Work Log
  • About ECLair
  • System Overview
  • Microcode & Control Store
  • Instruction Set
  • Registers
  • Paging Subsystem
  • Expansion/Extension Slots
  • Work Log

Category: Design Log

Split microcode into edge and level-sensitive areas

December 21, 2012April 29, 2018

Reordered microcode bits into 24 bits for edge-sensitive signals and 40 for level-sensitive signals. Redesigned the microcode sequencer to use a latch and an always-populated next_addr bit field rather than a counter, which solves many problems around jumping and runt […]

sen Design Log

Timing simulator now has accurate timing

December 20, 2012April 29, 2018

Implemented realistic propagation delays for most parts (main EPROM and ALU not done yet), and fixed a bunch of bugs related to previous lack of delays. Have a hacked-in delay for cs_jump right now, next step will be to split […]

sen Design Log

Finished 8/16bit selection

December 19, 2012April 29, 2018

Finished implementing 8/16-bit width selection and got the bugs worked out. Now we have 8-bit and 16-bit immediate loads, and 8-bit loads don’t trash the other 8 bits of the destination register. Still need to get 8-bit high-byte load implemented. […]

sen Design Log

Started working on 8/16 bit flag

December 18, 2012April 29, 2018

Half-implemented 8/16-bit width selection using a microcode bit. Doesn’t work at all yet.

sen Design Log

Added ability to select a register from IR bits

December 17, 2012April 29, 2018

Implemented a data path from IR[7:6] to the register latch signals, so that all register-related operations can be simplified in microcode. Moved the ldi* instructions to use this new path, everything is tested and working. Next step is probably to […]

sen Design Log

Implemented the MDR-XY data path and first bits of instruction microcode

December 16, 2012April 29, 2018

MDR-XY data path implemented, Load Immediate 8-bit values to A and B instructions written, add 16-bit A=A+B written, all working.

sen Design Log

Finished transcribing the ALU, started working on MDR-XY data path

December 15, 2012April 29, 2018

Found a bug in the datasheet of the MC10H181, fixed it and now the ALU checks out completely. Started integrating it into the CPU. Next step is to finish the MDR-XY data path so that Load Immediate instruction can be […]

sen Design Log

Still working on ALU transcription

December 14, 2012April 29, 2018

Verilog transcription of ALU is almost complete, but seems to be malfunctioning in the carry logic of the second bit. Will be using MC10H181 w/ MC10H179 CLA generator.

sen Design Log

Started working on the ALU

December 9, 2012April 29, 2018

Started working on the design of the ALU system and transcribing internal diagrams from datasheets into Verilog.

sen Design Log

Lots of work on the simulator, start of the microcode generator

December 8, 2012April 29, 2018

Added decode support for ROM/RAM/device memory, got everything working so that now an instruction is fetched from ROM at startup and is jumped to in microcode. Started work on the X/Y registers, and started work on a microcode generator so […]

sen Design Log

Posts navigation

1 … 8 9 10

Work Log

  • November 2024
  • August 2024
  • November 2022
  • May 2021
  • November 2020
  • July 2019
  • April 2019
  • November 2018
  • October 2018
  • May 2018
  • April 2018
  • March 2018
  • July 2017
  • December 2016
  • July 2015
  • June 2015
  • June 2014
  • May 2014
  • December 2013
  • May 2013
  • February 2013
  • January 2013
  • December 2012
  • November 2012
Proudly powered by WordPress | Theme: Dream by vsFish.