Codes for 50.002 Labs, and 2D Project's Brent-Kung Adder
JSim is a computer-aided design (CAD) tool that provides:
• A simple editor for entering a circuit description (called a "netlist")
• A choice of programs to simulate your circuit
• A waveform browser to view the results of a simulation
More description of JSim can be found here
Lab 1
Simple JSim program to simulate a transistor
Lab 2
Simple JSim full bit adder (FA)
Lab 3
JSim arithmetic logic unit (ALU)
Lab 4
Lab 4 is an optional lab, a simulation of a Turing machine that matches parenthesis
Lab 5
C code that implements bulls and cows, or Mastermind
Lab 6
JSim simulation of a Beta CPU
I missed 2 labs, an optional lab 7 and dropped lab 8, which are C programs