My blog posts

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....

Understanding FET Logic

11/29/2022 The most basic element of the discrete computer I plan to build is the transistors. Every component I build will utilize logic gates that are composed of these transistors. The following post will...