Author: tgoldsmith01

Major Design Updates

06/17/2023 Introduction First and foremost, I apologize for my recent hiatus from posting, I have recently started at a new position, which has considerably limited the time I can allocate to this project. However,...

Programmable ROM Design

03/08/2023 What is ROM Read Only Memory, or ROM, is a highly reliable form of non-volatile memory that retains stored information even when the device is powered off. ROM devices are typically pre-configured at...

FPGA Basics: LUTs, CLBs, Slices, and Logic Cells

03/03/2023 FPGAs, or Field Programmable Gate Arrays, are highly versatile integrated circuits that can be reprogrammed by the user, providing flexibility in hardware design. Through the use of specialized software languages like Verilog or...

Project Updates 02/15/2022

02/15/2022 There has been a long delay between my previous post and this one because I have been experiencing significant delay between waiting for my PCBs to come in and finding the time to...

Program Counter Design: Part 1

1/19/2022 What is a Program Counter? The Program Counter is the first part of my computer design that interacts directly with the control logic system which will eventually allow me to program the computer...

Connecting to the Bus: Designing a Tristate Buffer

12/22/2022 What is a bus? In computer architecture, a bus is a system of communication channels that enables the transfer of data between different components within a computer or between computers. It can be...

Arithmetic Logic Unit: Understanding Binary Addition

12/12/2022 What is an Arithmetic Logic Unit (ALU) The arithmetic Logic unit is the part of the computer that will handle the arithmetic operations of the computer including binary addition, subtraction, multiplication, and division....