├── .gitattributes ├── .github └── workflows │ └── build-and-test.yml ├── .gitignore ├── README.md ├── dotnet └── Nand2Tetris │ ├── Assembler │ ├── Assembler.fsproj │ ├── AssemblerCore.fsproj │ ├── Core.fs │ ├── Load.fsx │ ├── Types.fs │ └── Utilities.fs │ ├── AssemblerCLI │ ├── AssemblerCLI.fsproj │ ├── AssemblerCLI.fsproj.user │ ├── Load.fsx │ ├── Program.fs │ └── Properties │ │ └── PublishProfiles │ │ ├── WindowsExecutable.pubxml │ │ └── WindowsExecutable.pubxml.user │ ├── CPUSimulator │ ├── Bit.fs │ ├── CPUSimulator.fsproj │ ├── Combinatorial.fs │ ├── Sequential.fs │ ├── Signal.fs │ └── TruthTables.fs │ ├── Nand2Tetris.sln │ ├── Utilities │ ├── Utilities.fs │ └── Utilities.fsproj │ ├── VirtualMachine │ ├── Core.fs │ ├── Load.fsx │ └── VirtualMachine.fsproj │ └── XUnitTests │ ├── AssemblerCore.fs │ ├── Bit.fs │ ├── Combinatorial.fs │ ├── Program.fs │ ├── Sequential.fs │ ├── Signal.fs │ ├── VirtualMachineCore.fs │ └── XUnitTests.fsproj ├── labview-nxg └── Nand2Tetris │ ├── Hack.gcomp │ ├── And.gvi │ ├── DFF.gvi │ ├── Hack.gcomp │ ├── Mux.gvi │ ├── Nand.gvi │ ├── Not.gvi │ ├── Or.gvi │ └── Or8Way.gvi │ └── Nand2Tetris.lvproject ├── labview └── source │ ├── Nand2Tetris.lvproj │ └── libraries │ └── Hack │ ├── And.vi │ ├── DFF.vi │ ├── Hack.lvlib │ ├── Nand.vi │ ├── Not.vi │ ├── Or.vi │ └── Temp.vi ├── projects ├── 01 │ ├── And.hdl │ ├── And16.hdl │ ├── DMux.hdl │ ├── DMux4Way.hdl │ ├── DMux8Way.hdl │ ├── Mux.hdl │ ├── Mux16.hdl │ ├── Mux4Way16.hdl │ ├── Mux8Way16.hdl │ ├── Not.hdl │ ├── Not16.hdl │ ├── Or.hdl │ ├── Or16.hdl │ ├── Or8Way.hdl │ └── Xor.hdl ├── 02 │ ├── ALU.hdl │ ├── Add16.hdl │ ├── EqZero16.hdl │ ├── FullAdder.hdl │ ├── HalfAdder.hdl │ ├── Inc16.hdl │ ├── Or16Way.hdl │ └── Preset.hdl ├── 03 │ ├── a │ │ ├── Bit.hdl │ │ ├── PC.hdl │ │ ├── RAM64.hdl │ │ ├── RAM8.hdl │ │ └── Register.hdl │ └── b │ │ ├── RAM16K.hdl │ │ ├── RAM4K.hdl │ │ └── RAM512.hdl ├── 04 │ ├── fill │ │ └── Fill.asm │ └── mult │ │ └── Mult.asm └── 05 │ ├── CPU.hdl │ ├── Computer.hdl │ └── Memory.hdl ├── racket ├── .gitignore └── assembler.rkt └── vivado ├── .gitignore └── nand2tetris ├── nand2tetris.cache └── wt │ └── webtalk_pa.xml ├── nand2tetris.ip_user_files └── README.txt ├── nand2tetris.runs ├── .jobs │ └── vrs_config_1.xml └── synth_1 │ ├── gen_run.xml │ ├── hack_xor.dcp │ ├── hack_xor.tcl │ ├── hack_xor.vds │ ├── hack_xor_utilization_synth.pb │ ├── hack_xor_utilization_synth.rpt │ ├── htr.txt │ └── vivado.pb ├── nand2tetris.sim └── sim_1 │ └── behav │ └── xsim │ ├── hack_xor.tcl │ ├── hack_xor_vhdl.prj │ ├── xelab.pb │ ├── xsim.dir │ └── hack_xor_behav │ │ ├── Compile_Options.txt │ │ ├── TempBreakPointFile.txt │ │ ├── obj │ │ └── xsim_1.c │ │ ├── webtalk │ │ └── usage_statistics_ext_xsim.xml │ │ └── xsim.mem │ └── xvhdl.pb ├── nand2tetris.srcs ├── constrs_1 │ └── imports │ │ └── digilent-xdc-master │ │ └── Nexys-A7-100T-Master.xdc └── sources_1 │ └── new │ ├── hack.vhd │ ├── hack_and.vhd │ ├── hack_and16.vhd │ ├── hack_dff.vhd │ ├── hack_dmux.vhd │ ├── hack_dmux4way.vhd │ ├── hack_dmux8way.vhd │ ├── hack_mux.vhd │ ├── hack_mux16.vhd │ ├── hack_mux4way16.vhd │ ├── hack_mux8way16.vhd │ ├── hack_nand.vhd │ ├── hack_not.vhd │ ├── hack_not16.vhd │ ├── hack_or.vhd │ ├── hack_or16.vhd │ ├── hack_or8way.vhd │ └── hack_xor.vhd └── nand2tetris.xpr /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/build-and-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/.github/workflows/build-and-test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/README.md -------------------------------------------------------------------------------- /dotnet/Nand2Tetris/Assembler/Assembler.fsproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/dotnet/Nand2Tetris/Assembler/Assembler.fsproj -------------------------------------------------------------------------------- /dotnet/Nand2Tetris/Assembler/AssemblerCore.fsproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/dotnet/Nand2Tetris/Assembler/AssemblerCore.fsproj -------------------------------------------------------------------------------- /dotnet/Nand2Tetris/Assembler/Core.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/dotnet/Nand2Tetris/Assembler/Core.fs -------------------------------------------------------------------------------- /dotnet/Nand2Tetris/Assembler/Load.fsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/dotnet/Nand2Tetris/Assembler/Load.fsx -------------------------------------------------------------------------------- /dotnet/Nand2Tetris/Assembler/Types.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/dotnet/Nand2Tetris/Assembler/Types.fs -------------------------------------------------------------------------------- /dotnet/Nand2Tetris/Assembler/Utilities.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/dotnet/Nand2Tetris/Assembler/Utilities.fs -------------------------------------------------------------------------------- /dotnet/Nand2Tetris/AssemblerCLI/AssemblerCLI.fsproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/dotnet/Nand2Tetris/AssemblerCLI/AssemblerCLI.fsproj -------------------------------------------------------------------------------- /dotnet/Nand2Tetris/AssemblerCLI/AssemblerCLI.fsproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/dotnet/Nand2Tetris/AssemblerCLI/AssemblerCLI.fsproj.user -------------------------------------------------------------------------------- /dotnet/Nand2Tetris/AssemblerCLI/Load.fsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/dotnet/Nand2Tetris/AssemblerCLI/Load.fsx -------------------------------------------------------------------------------- /dotnet/Nand2Tetris/AssemblerCLI/Program.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/dotnet/Nand2Tetris/AssemblerCLI/Program.fs -------------------------------------------------------------------------------- /dotnet/Nand2Tetris/AssemblerCLI/Properties/PublishProfiles/WindowsExecutable.pubxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/dotnet/Nand2Tetris/AssemblerCLI/Properties/PublishProfiles/WindowsExecutable.pubxml -------------------------------------------------------------------------------- /dotnet/Nand2Tetris/AssemblerCLI/Properties/PublishProfiles/WindowsExecutable.pubxml.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/dotnet/Nand2Tetris/AssemblerCLI/Properties/PublishProfiles/WindowsExecutable.pubxml.user -------------------------------------------------------------------------------- /dotnet/Nand2Tetris/CPUSimulator/Bit.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/dotnet/Nand2Tetris/CPUSimulator/Bit.fs -------------------------------------------------------------------------------- /dotnet/Nand2Tetris/CPUSimulator/CPUSimulator.fsproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/dotnet/Nand2Tetris/CPUSimulator/CPUSimulator.fsproj -------------------------------------------------------------------------------- /dotnet/Nand2Tetris/CPUSimulator/Combinatorial.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/dotnet/Nand2Tetris/CPUSimulator/Combinatorial.fs -------------------------------------------------------------------------------- /dotnet/Nand2Tetris/CPUSimulator/Sequential.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/dotnet/Nand2Tetris/CPUSimulator/Sequential.fs -------------------------------------------------------------------------------- /dotnet/Nand2Tetris/CPUSimulator/Signal.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/dotnet/Nand2Tetris/CPUSimulator/Signal.fs -------------------------------------------------------------------------------- /dotnet/Nand2Tetris/CPUSimulator/TruthTables.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/dotnet/Nand2Tetris/CPUSimulator/TruthTables.fs -------------------------------------------------------------------------------- /dotnet/Nand2Tetris/Nand2Tetris.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/dotnet/Nand2Tetris/Nand2Tetris.sln -------------------------------------------------------------------------------- /dotnet/Nand2Tetris/Utilities/Utilities.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/dotnet/Nand2Tetris/Utilities/Utilities.fs -------------------------------------------------------------------------------- /dotnet/Nand2Tetris/Utilities/Utilities.fsproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/dotnet/Nand2Tetris/Utilities/Utilities.fsproj -------------------------------------------------------------------------------- /dotnet/Nand2Tetris/VirtualMachine/Core.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/dotnet/Nand2Tetris/VirtualMachine/Core.fs -------------------------------------------------------------------------------- /dotnet/Nand2Tetris/VirtualMachine/Load.fsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/dotnet/Nand2Tetris/VirtualMachine/Load.fsx -------------------------------------------------------------------------------- /dotnet/Nand2Tetris/VirtualMachine/VirtualMachine.fsproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/dotnet/Nand2Tetris/VirtualMachine/VirtualMachine.fsproj -------------------------------------------------------------------------------- /dotnet/Nand2Tetris/XUnitTests/AssemblerCore.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/dotnet/Nand2Tetris/XUnitTests/AssemblerCore.fs -------------------------------------------------------------------------------- /dotnet/Nand2Tetris/XUnitTests/Bit.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/dotnet/Nand2Tetris/XUnitTests/Bit.fs -------------------------------------------------------------------------------- /dotnet/Nand2Tetris/XUnitTests/Combinatorial.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/dotnet/Nand2Tetris/XUnitTests/Combinatorial.fs -------------------------------------------------------------------------------- /dotnet/Nand2Tetris/XUnitTests/Program.fs: -------------------------------------------------------------------------------- 1 | module Program = let [] main _ = 0 2 | -------------------------------------------------------------------------------- /dotnet/Nand2Tetris/XUnitTests/Sequential.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/dotnet/Nand2Tetris/XUnitTests/Sequential.fs -------------------------------------------------------------------------------- /dotnet/Nand2Tetris/XUnitTests/Signal.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/dotnet/Nand2Tetris/XUnitTests/Signal.fs -------------------------------------------------------------------------------- /dotnet/Nand2Tetris/XUnitTests/VirtualMachineCore.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/dotnet/Nand2Tetris/XUnitTests/VirtualMachineCore.fs -------------------------------------------------------------------------------- /dotnet/Nand2Tetris/XUnitTests/XUnitTests.fsproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/dotnet/Nand2Tetris/XUnitTests/XUnitTests.fsproj -------------------------------------------------------------------------------- /labview-nxg/Nand2Tetris/Hack.gcomp/And.gvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/labview-nxg/Nand2Tetris/Hack.gcomp/And.gvi -------------------------------------------------------------------------------- /labview-nxg/Nand2Tetris/Hack.gcomp/DFF.gvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/labview-nxg/Nand2Tetris/Hack.gcomp/DFF.gvi -------------------------------------------------------------------------------- /labview-nxg/Nand2Tetris/Hack.gcomp/Hack.gcomp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/labview-nxg/Nand2Tetris/Hack.gcomp/Hack.gcomp -------------------------------------------------------------------------------- /labview-nxg/Nand2Tetris/Hack.gcomp/Mux.gvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/labview-nxg/Nand2Tetris/Hack.gcomp/Mux.gvi -------------------------------------------------------------------------------- /labview-nxg/Nand2Tetris/Hack.gcomp/Nand.gvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/labview-nxg/Nand2Tetris/Hack.gcomp/Nand.gvi -------------------------------------------------------------------------------- /labview-nxg/Nand2Tetris/Hack.gcomp/Not.gvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/labview-nxg/Nand2Tetris/Hack.gcomp/Not.gvi -------------------------------------------------------------------------------- /labview-nxg/Nand2Tetris/Hack.gcomp/Or.gvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/labview-nxg/Nand2Tetris/Hack.gcomp/Or.gvi -------------------------------------------------------------------------------- /labview-nxg/Nand2Tetris/Hack.gcomp/Or8Way.gvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/labview-nxg/Nand2Tetris/Hack.gcomp/Or8Way.gvi -------------------------------------------------------------------------------- /labview-nxg/Nand2Tetris/Nand2Tetris.lvproject: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/labview-nxg/Nand2Tetris/Nand2Tetris.lvproject -------------------------------------------------------------------------------- /labview/source/Nand2Tetris.lvproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/labview/source/Nand2Tetris.lvproj -------------------------------------------------------------------------------- /labview/source/libraries/Hack/And.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/labview/source/libraries/Hack/And.vi -------------------------------------------------------------------------------- /labview/source/libraries/Hack/DFF.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/labview/source/libraries/Hack/DFF.vi -------------------------------------------------------------------------------- /labview/source/libraries/Hack/Hack.lvlib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/labview/source/libraries/Hack/Hack.lvlib -------------------------------------------------------------------------------- /labview/source/libraries/Hack/Nand.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/labview/source/libraries/Hack/Nand.vi -------------------------------------------------------------------------------- /labview/source/libraries/Hack/Not.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/labview/source/libraries/Hack/Not.vi -------------------------------------------------------------------------------- /labview/source/libraries/Hack/Or.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/labview/source/libraries/Hack/Or.vi -------------------------------------------------------------------------------- /labview/source/libraries/Hack/Temp.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/labview/source/libraries/Hack/Temp.vi -------------------------------------------------------------------------------- /projects/01/And.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/projects/01/And.hdl -------------------------------------------------------------------------------- /projects/01/And16.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/projects/01/And16.hdl -------------------------------------------------------------------------------- /projects/01/DMux.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/projects/01/DMux.hdl -------------------------------------------------------------------------------- /projects/01/DMux4Way.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/projects/01/DMux4Way.hdl -------------------------------------------------------------------------------- /projects/01/DMux8Way.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/projects/01/DMux8Way.hdl -------------------------------------------------------------------------------- /projects/01/Mux.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/projects/01/Mux.hdl -------------------------------------------------------------------------------- /projects/01/Mux16.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/projects/01/Mux16.hdl -------------------------------------------------------------------------------- /projects/01/Mux4Way16.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/projects/01/Mux4Way16.hdl -------------------------------------------------------------------------------- /projects/01/Mux8Way16.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/projects/01/Mux8Way16.hdl -------------------------------------------------------------------------------- /projects/01/Not.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/projects/01/Not.hdl -------------------------------------------------------------------------------- /projects/01/Not16.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/projects/01/Not16.hdl -------------------------------------------------------------------------------- /projects/01/Or.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/projects/01/Or.hdl -------------------------------------------------------------------------------- /projects/01/Or16.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/projects/01/Or16.hdl -------------------------------------------------------------------------------- /projects/01/Or8Way.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/projects/01/Or8Way.hdl -------------------------------------------------------------------------------- /projects/01/Xor.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/projects/01/Xor.hdl -------------------------------------------------------------------------------- /projects/02/ALU.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/projects/02/ALU.hdl -------------------------------------------------------------------------------- /projects/02/Add16.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/projects/02/Add16.hdl -------------------------------------------------------------------------------- /projects/02/EqZero16.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/projects/02/EqZero16.hdl -------------------------------------------------------------------------------- /projects/02/FullAdder.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/projects/02/FullAdder.hdl -------------------------------------------------------------------------------- /projects/02/HalfAdder.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/projects/02/HalfAdder.hdl -------------------------------------------------------------------------------- /projects/02/Inc16.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/projects/02/Inc16.hdl -------------------------------------------------------------------------------- /projects/02/Or16Way.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/projects/02/Or16Way.hdl -------------------------------------------------------------------------------- /projects/02/Preset.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/projects/02/Preset.hdl -------------------------------------------------------------------------------- /projects/03/a/Bit.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/projects/03/a/Bit.hdl -------------------------------------------------------------------------------- /projects/03/a/PC.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/projects/03/a/PC.hdl -------------------------------------------------------------------------------- /projects/03/a/RAM64.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/projects/03/a/RAM64.hdl -------------------------------------------------------------------------------- /projects/03/a/RAM8.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/projects/03/a/RAM8.hdl -------------------------------------------------------------------------------- /projects/03/a/Register.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/projects/03/a/Register.hdl -------------------------------------------------------------------------------- /projects/03/b/RAM16K.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/projects/03/b/RAM16K.hdl -------------------------------------------------------------------------------- /projects/03/b/RAM4K.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/projects/03/b/RAM4K.hdl -------------------------------------------------------------------------------- /projects/03/b/RAM512.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/projects/03/b/RAM512.hdl -------------------------------------------------------------------------------- /projects/04/fill/Fill.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/projects/04/fill/Fill.asm -------------------------------------------------------------------------------- /projects/04/mult/Mult.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/projects/04/mult/Mult.asm -------------------------------------------------------------------------------- /projects/05/CPU.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/projects/05/CPU.hdl -------------------------------------------------------------------------------- /projects/05/Computer.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/projects/05/Computer.hdl -------------------------------------------------------------------------------- /projects/05/Memory.hdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/projects/05/Memory.hdl -------------------------------------------------------------------------------- /racket/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/racket/.gitignore -------------------------------------------------------------------------------- /racket/assembler.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/racket/assembler.rkt -------------------------------------------------------------------------------- /vivado/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/vivado/.gitignore -------------------------------------------------------------------------------- /vivado/nand2tetris/nand2tetris.cache/wt/webtalk_pa.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/vivado/nand2tetris/nand2tetris.cache/wt/webtalk_pa.xml -------------------------------------------------------------------------------- /vivado/nand2tetris/nand2tetris.ip_user_files/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/vivado/nand2tetris/nand2tetris.ip_user_files/README.txt -------------------------------------------------------------------------------- /vivado/nand2tetris/nand2tetris.runs/.jobs/vrs_config_1.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/vivado/nand2tetris/nand2tetris.runs/.jobs/vrs_config_1.xml -------------------------------------------------------------------------------- /vivado/nand2tetris/nand2tetris.runs/synth_1/gen_run.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/vivado/nand2tetris/nand2tetris.runs/synth_1/gen_run.xml -------------------------------------------------------------------------------- /vivado/nand2tetris/nand2tetris.runs/synth_1/hack_xor.dcp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/vivado/nand2tetris/nand2tetris.runs/synth_1/hack_xor.dcp -------------------------------------------------------------------------------- /vivado/nand2tetris/nand2tetris.runs/synth_1/hack_xor.tcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/vivado/nand2tetris/nand2tetris.runs/synth_1/hack_xor.tcl -------------------------------------------------------------------------------- /vivado/nand2tetris/nand2tetris.runs/synth_1/hack_xor.vds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/vivado/nand2tetris/nand2tetris.runs/synth_1/hack_xor.vds -------------------------------------------------------------------------------- /vivado/nand2tetris/nand2tetris.runs/synth_1/hack_xor_utilization_synth.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/vivado/nand2tetris/nand2tetris.runs/synth_1/hack_xor_utilization_synth.pb -------------------------------------------------------------------------------- /vivado/nand2tetris/nand2tetris.runs/synth_1/hack_xor_utilization_synth.rpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/vivado/nand2tetris/nand2tetris.runs/synth_1/hack_xor_utilization_synth.rpt -------------------------------------------------------------------------------- /vivado/nand2tetris/nand2tetris.runs/synth_1/htr.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/vivado/nand2tetris/nand2tetris.runs/synth_1/htr.txt -------------------------------------------------------------------------------- /vivado/nand2tetris/nand2tetris.runs/synth_1/vivado.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/vivado/nand2tetris/nand2tetris.runs/synth_1/vivado.pb -------------------------------------------------------------------------------- /vivado/nand2tetris/nand2tetris.sim/sim_1/behav/xsim/hack_xor.tcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/vivado/nand2tetris/nand2tetris.sim/sim_1/behav/xsim/hack_xor.tcl -------------------------------------------------------------------------------- /vivado/nand2tetris/nand2tetris.sim/sim_1/behav/xsim/hack_xor_vhdl.prj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/vivado/nand2tetris/nand2tetris.sim/sim_1/behav/xsim/hack_xor_vhdl.prj -------------------------------------------------------------------------------- /vivado/nand2tetris/nand2tetris.sim/sim_1/behav/xsim/xelab.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/vivado/nand2tetris/nand2tetris.sim/sim_1/behav/xsim/xelab.pb -------------------------------------------------------------------------------- /vivado/nand2tetris/nand2tetris.sim/sim_1/behav/xsim/xsim.dir/hack_xor_behav/Compile_Options.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/vivado/nand2tetris/nand2tetris.sim/sim_1/behav/xsim/xsim.dir/hack_xor_behav/Compile_Options.txt -------------------------------------------------------------------------------- /vivado/nand2tetris/nand2tetris.sim/sim_1/behav/xsim/xsim.dir/hack_xor_behav/TempBreakPointFile.txt: -------------------------------------------------------------------------------- 1 | Breakpoint File Version 1.0 2 | -------------------------------------------------------------------------------- /vivado/nand2tetris/nand2tetris.sim/sim_1/behav/xsim/xsim.dir/hack_xor_behav/obj/xsim_1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/vivado/nand2tetris/nand2tetris.sim/sim_1/behav/xsim/xsim.dir/hack_xor_behav/obj/xsim_1.c -------------------------------------------------------------------------------- /vivado/nand2tetris/nand2tetris.sim/sim_1/behav/xsim/xsim.dir/hack_xor_behav/webtalk/usage_statistics_ext_xsim.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/vivado/nand2tetris/nand2tetris.sim/sim_1/behav/xsim/xsim.dir/hack_xor_behav/webtalk/usage_statistics_ext_xsim.xml -------------------------------------------------------------------------------- /vivado/nand2tetris/nand2tetris.sim/sim_1/behav/xsim/xsim.dir/hack_xor_behav/xsim.mem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/vivado/nand2tetris/nand2tetris.sim/sim_1/behav/xsim/xsim.dir/hack_xor_behav/xsim.mem -------------------------------------------------------------------------------- /vivado/nand2tetris/nand2tetris.sim/sim_1/behav/xsim/xvhdl.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/vivado/nand2tetris/nand2tetris.sim/sim_1/behav/xsim/xvhdl.pb -------------------------------------------------------------------------------- /vivado/nand2tetris/nand2tetris.srcs/constrs_1/imports/digilent-xdc-master/Nexys-A7-100T-Master.xdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/vivado/nand2tetris/nand2tetris.srcs/constrs_1/imports/digilent-xdc-master/Nexys-A7-100T-Master.xdc -------------------------------------------------------------------------------- /vivado/nand2tetris/nand2tetris.srcs/sources_1/new/hack.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/vivado/nand2tetris/nand2tetris.srcs/sources_1/new/hack.vhd -------------------------------------------------------------------------------- /vivado/nand2tetris/nand2tetris.srcs/sources_1/new/hack_and.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/vivado/nand2tetris/nand2tetris.srcs/sources_1/new/hack_and.vhd -------------------------------------------------------------------------------- /vivado/nand2tetris/nand2tetris.srcs/sources_1/new/hack_and16.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/vivado/nand2tetris/nand2tetris.srcs/sources_1/new/hack_and16.vhd -------------------------------------------------------------------------------- /vivado/nand2tetris/nand2tetris.srcs/sources_1/new/hack_dff.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/vivado/nand2tetris/nand2tetris.srcs/sources_1/new/hack_dff.vhd -------------------------------------------------------------------------------- /vivado/nand2tetris/nand2tetris.srcs/sources_1/new/hack_dmux.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/vivado/nand2tetris/nand2tetris.srcs/sources_1/new/hack_dmux.vhd -------------------------------------------------------------------------------- /vivado/nand2tetris/nand2tetris.srcs/sources_1/new/hack_dmux4way.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/vivado/nand2tetris/nand2tetris.srcs/sources_1/new/hack_dmux4way.vhd -------------------------------------------------------------------------------- /vivado/nand2tetris/nand2tetris.srcs/sources_1/new/hack_dmux8way.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/vivado/nand2tetris/nand2tetris.srcs/sources_1/new/hack_dmux8way.vhd -------------------------------------------------------------------------------- /vivado/nand2tetris/nand2tetris.srcs/sources_1/new/hack_mux.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/vivado/nand2tetris/nand2tetris.srcs/sources_1/new/hack_mux.vhd -------------------------------------------------------------------------------- /vivado/nand2tetris/nand2tetris.srcs/sources_1/new/hack_mux16.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/vivado/nand2tetris/nand2tetris.srcs/sources_1/new/hack_mux16.vhd -------------------------------------------------------------------------------- /vivado/nand2tetris/nand2tetris.srcs/sources_1/new/hack_mux4way16.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/vivado/nand2tetris/nand2tetris.srcs/sources_1/new/hack_mux4way16.vhd -------------------------------------------------------------------------------- /vivado/nand2tetris/nand2tetris.srcs/sources_1/new/hack_mux8way16.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/vivado/nand2tetris/nand2tetris.srcs/sources_1/new/hack_mux8way16.vhd -------------------------------------------------------------------------------- /vivado/nand2tetris/nand2tetris.srcs/sources_1/new/hack_nand.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/vivado/nand2tetris/nand2tetris.srcs/sources_1/new/hack_nand.vhd -------------------------------------------------------------------------------- /vivado/nand2tetris/nand2tetris.srcs/sources_1/new/hack_not.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/vivado/nand2tetris/nand2tetris.srcs/sources_1/new/hack_not.vhd -------------------------------------------------------------------------------- /vivado/nand2tetris/nand2tetris.srcs/sources_1/new/hack_not16.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/vivado/nand2tetris/nand2tetris.srcs/sources_1/new/hack_not16.vhd -------------------------------------------------------------------------------- /vivado/nand2tetris/nand2tetris.srcs/sources_1/new/hack_or.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/vivado/nand2tetris/nand2tetris.srcs/sources_1/new/hack_or.vhd -------------------------------------------------------------------------------- /vivado/nand2tetris/nand2tetris.srcs/sources_1/new/hack_or16.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/vivado/nand2tetris/nand2tetris.srcs/sources_1/new/hack_or16.vhd -------------------------------------------------------------------------------- /vivado/nand2tetris/nand2tetris.srcs/sources_1/new/hack_or8way.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/vivado/nand2tetris/nand2tetris.srcs/sources_1/new/hack_or8way.vhd -------------------------------------------------------------------------------- /vivado/nand2tetris/nand2tetris.srcs/sources_1/new/hack_xor.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/vivado/nand2tetris/nand2tetris.srcs/sources_1/new/hack_xor.vhd -------------------------------------------------------------------------------- /vivado/nand2tetris/nand2tetris.xpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmitc/nand2tetris/HEAD/vivado/nand2tetris/nand2tetris.xpr --------------------------------------------------------------------------------