Clark Chen (qianluc2)
Michael Pasetes (pasetes3)
Pavitra Shadvani (pavitra3) Helping Out (no credit):
Daniel Gros (gros2) Jiahong Wang (jiahong4)
Luyang Yu (luyangy3) Tim Zhang (jz23)
Yue Wang (yuew11)
Bernard Lyu (blyu3)
LLC-3 Project Proposal
Introduction
The purpose of this project is to create a smaller version of the LC-3 (we have named ours the LLC-3) as well as a few videos demonstrating functionality of the LLC-3 and outlining our design process i. e. why we chose to make an 8-bit system and how we developed the opcode. These will then be made available to future ECE 120 students so that they can develop a deeper understanding of the course material.
Design
We have implemented a four function ALU, 4x8 bit registers, and an interface system that allows for direct manipulation of values placed on the bus. Each piece is designed to function with the use of a global bus and uses an arduino to simulate the control unit.
Each of these components will then be combined along with some LED’s in order to create a large scale display. The final machine will have a manual clock. This will allow for one to see how data is moved in each individual clock cycle as well as see a more holistic view of how a computer works, rather than the more abstracted version showed in typical classes.
Objectives
Make PCB of ALU
Troubleshoot Registers (Temporary Memory PCB)
Combine Components
Design and Create Display
Create Videos
Challenges
The biggest challenge is the speed at which we will have to work. This is a large scale project to complete in a single semester, and there are few tasks that can be worked on in parallel. As we continue to move to higher levels of abstraction tasks will require all subteams to work together in order to implement functions with our scaled down version of the LC-3.
There are also additional parts of this project that we would like to implement but are unsure if we have enough time to complete. Additional tasks would include making a single PCB with all components, building our own control unit, and developing an “idiot-proof” interface that could function as a stand alone demonstration for ECE 120 classes or an EOH type event.
Component Reports