Gettysburg College

CS 221
Computer Organization and Assembly Language Programming

Fall 2026

Assignment 4

Due: Thu, Sep 24, by 11:59pm

Software

See Quiz 4. For CS Lab computers in Terminal type:

Readings

Description

This assignment will focus on creating digital circuits. The main tasks are: Build the circuits described in Project 1 (except Mux4Way16, Mux8Way16, DMux4Way, DMux8Way):

N2T: Project 1

Chapter 1 provides the contract for each circuit, i.e. description of its behavior, names and number inputs, names and state of outputs. The API is available here:

The Hack Chipset

What to Submit

Folder computer has already been created in the DrJava folder.

Inside folder computer create folder basic (with the required subfolders listed below). Zip folder basic in file named basic.zip and upload it to the Moodle dropbox. When basic.zip is unzipped it should produce folder basic with the required subfolders and files inside.

HDL/Logisim Notes

Click the thumbnail for notes on Splitter and Constant in HDL and Logisim:

Design in Logisim

Note the following additional requirements: Here are a few comments on Logisim: Here are additional specific requirements:

Design in HDL

Use our class editor to create and test the required .hdl files given by the authors. Note the following additional requirements:

The End