sec 01: logisim. why logisim? most real-world hardware design is done using a text-based hardware...
Post on 19-Dec-2015
216 views
TRANSCRIPT
![Page 1: Sec 01: Logisim. Why Logisim? Most real-world hardware design is done using a text-based hardware description language – VHDL, AHDL, etc. ◦ Schematics](https://reader030.vdocument.in/reader030/viewer/2022032800/56649d2e5503460f94a0535e/html5/thumbnails/1.jpg)
Sec 01: Logisim
![Page 2: Sec 01: Logisim. Why Logisim? Most real-world hardware design is done using a text-based hardware description language – VHDL, AHDL, etc. ◦ Schematics](https://reader030.vdocument.in/reader030/viewer/2022032800/56649d2e5503460f94a0535e/html5/thumbnails/2.jpg)
Why Logisim?Most real-world hardware design is done using
a text-based hardware description language – VHDL, AHDL, etc. ◦ Schematics can be "compiled" into a text description◦ Can use a simulator to test the circuit◦ Other back-end tools optimize, perform layout and
wire routing, floorplan, etc.◦ Final spec is either downloaded onto a
programmable device, or etched into siliconWe will be using Logisim for all hardware
design◦ interactive, graphical schematic editor◦ educational use mainly (makes it user-friendly)
![Page 3: Sec 01: Logisim. Why Logisim? Most real-world hardware design is done using a text-based hardware description language – VHDL, AHDL, etc. ◦ Schematics](https://reader030.vdocument.in/reader030/viewer/2022032800/56649d2e5503460f94a0535e/html5/thumbnails/3.jpg)
VHDL Example: Signed Adder
![Page 4: Sec 01: Logisim. Why Logisim? Most real-world hardware design is done using a text-based hardware description language – VHDL, AHDL, etc. ◦ Schematics](https://reader030.vdocument.in/reader030/viewer/2022032800/56649d2e5503460f94a0535e/html5/thumbnails/4.jpg)
Why Logisim?Most real-world hardware design is done using
a text-based hardware description language – VHDL, AHDL, etc. ◦ Schematics can be "compiled" into a text description◦ Can use a simulator to test the circuit◦ Other back-end tools optimize, perform layout and
wire routing, floorplan, etc.◦ Final spec is either downloaded onto a
programmable device, or etched into siliconWe will be using Logisim for all hardware
design◦ interactive, graphical schematic editor◦ educational use mainly (makes it user-friendly)
![Page 5: Sec 01: Logisim. Why Logisim? Most real-world hardware design is done using a text-based hardware description language – VHDL, AHDL, etc. ◦ Schematics](https://reader030.vdocument.in/reader030/viewer/2022032800/56649d2e5503460f94a0535e/html5/thumbnails/5.jpg)
What are we going to talk about?Using Logisim:
◦ pins and subcircuits◦ probes for debugging◦ bundles/splitters (with labels!)◦ logging◦ test vectors
Example Circuits: 1-bit & 32-bit 2:1 MuxUsing Subcircuits: 2:1 Mux and ControllerLogging & Test Vectors
Logisim Don’ts
![Page 6: Sec 01: Logisim. Why Logisim? Most real-world hardware design is done using a text-based hardware description language – VHDL, AHDL, etc. ◦ Schematics](https://reader030.vdocument.in/reader030/viewer/2022032800/56649d2e5503460f94a0535e/html5/thumbnails/6.jpg)
Example Circuit: 1-bit 2:1 Mux
S = P if R == 0S = Q if R == 1
![Page 7: Sec 01: Logisim. Why Logisim? Most real-world hardware design is done using a text-based hardware description language – VHDL, AHDL, etc. ◦ Schematics](https://reader030.vdocument.in/reader030/viewer/2022032800/56649d2e5503460f94a0535e/html5/thumbnails/7.jpg)
Example Circuit: 32-bit 2:1 Mux
![Page 8: Sec 01: Logisim. Why Logisim? Most real-world hardware design is done using a text-based hardware description language – VHDL, AHDL, etc. ◦ Schematics](https://reader030.vdocument.in/reader030/viewer/2022032800/56649d2e5503460f94a0535e/html5/thumbnails/8.jpg)
Using Subcircuits: 2:1 Mux and Controller
S = Q if R == 010S = P otherwise
![Page 9: Sec 01: Logisim. Why Logisim? Most real-world hardware design is done using a text-based hardware description language – VHDL, AHDL, etc. ◦ Schematics](https://reader030.vdocument.in/reader030/viewer/2022032800/56649d2e5503460f94a0535e/html5/thumbnails/9.jpg)
Logging & Test Vectors
Log File
Test Vector Truth Table
![Page 10: Sec 01: Logisim. Why Logisim? Most real-world hardware design is done using a text-based hardware description language – VHDL, AHDL, etc. ◦ Schematics](https://reader030.vdocument.in/reader030/viewer/2022032800/56649d2e5503460f94a0535e/html5/thumbnails/10.jpg)
Logisim Don’ts
![Page 11: Sec 01: Logisim. Why Logisim? Most real-world hardware design is done using a text-based hardware description language – VHDL, AHDL, etc. ◦ Schematics](https://reader030.vdocument.in/reader030/viewer/2022032800/56649d2e5503460f94a0535e/html5/thumbnails/11.jpg)
Logisim Don’ts
![Page 12: Sec 01: Logisim. Why Logisim? Most real-world hardware design is done using a text-based hardware description language – VHDL, AHDL, etc. ◦ Schematics](https://reader030.vdocument.in/reader030/viewer/2022032800/56649d2e5503460f94a0535e/html5/thumbnails/12.jpg)
Logisim Don’ts
![Page 13: Sec 01: Logisim. Why Logisim? Most real-world hardware design is done using a text-based hardware description language – VHDL, AHDL, etc. ◦ Schematics](https://reader030.vdocument.in/reader030/viewer/2022032800/56649d2e5503460f94a0535e/html5/thumbnails/13.jpg)
Logisim Don’ts
![Page 14: Sec 01: Logisim. Why Logisim? Most real-world hardware design is done using a text-based hardware description language – VHDL, AHDL, etc. ◦ Schematics](https://reader030.vdocument.in/reader030/viewer/2022032800/56649d2e5503460f94a0535e/html5/thumbnails/14.jpg)
Logisim Don’ts
![Page 15: Sec 01: Logisim. Why Logisim? Most real-world hardware design is done using a text-based hardware description language – VHDL, AHDL, etc. ◦ Schematics](https://reader030.vdocument.in/reader030/viewer/2022032800/56649d2e5503460f94a0535e/html5/thumbnails/15.jpg)
Logisim Don’ts
![Page 16: Sec 01: Logisim. Why Logisim? Most real-world hardware design is done using a text-based hardware description language – VHDL, AHDL, etc. ◦ Schematics](https://reader030.vdocument.in/reader030/viewer/2022032800/56649d2e5503460f94a0535e/html5/thumbnails/16.jpg)
Some more informationMIPS Assignments:
◦32-bit ALU◦32-bit Processor◦32-bit Pipelined Processor
Webpage: http://www.cs.cornell.edu/courses/cs3410/2010sp/