Logisim.

Slides:



Advertisements
Similar presentations
ALU Design CS3410.
Advertisements

Verilog Overview. University of Jordan Computer Engineering Department CPE 439: Computer Design Lab.
EE 361 Fall 2003University of Hawaii1 Hardware Design Tips EE 361 University of Hawaii.
CPEN Digital System Design
CEG3420 L1 Intro.1 Copyright (C) 1998 UCB CEG3420 Computer Design Lecture 1 Philip Leong.
Combinational Logic with Verilog Materials taken from: Digital Design and Computer Architecture by David and Sarah Harris & The Essentials of Computer.
1 Verilog Digital Computer Logic Kashif Bashir WWW: http//:
Sequential Circuits. Outline  Floorplanning  Sequencing  Sequencing Element Design  Max and Min-Delay  Clock Skew  Time Borrowing  Two-Phase Clocking.
EELE 367 – Logic Design Module 2 – Modern Digital Design Flow Agenda 1.History of Digital Design Approach 2.HDLs 3.Design Abstraction 4.Modern Design Steps.
ECE 272 Xilinx Tutorial. Workshop Goals Learn how to use Xilinx to: Draw a schematic Create a symbol Generate a testbench Simulate your circuit.
Sec 01: Logisim.
Documentation Standards Programmable Logic Devices Decoders
Term Project Overview Yong Wang. Introduction Goal –familiarize with the design and implementation of a simple pipelined RISC processor What to do –Build.
1 Hardware description languages: introduction intellectual property (IP) introduction to VHDL and Verilog entities and architectural bodies behavioral,
Evolution of implementation technologies
CS 300 – Lecture 23 Intro to Computer Architecture / Assembly Language Virtual Memory Pipelining.
Altera’s Quartus II Installation, usage and tutorials Gopi Tummala Lab/Office Hours : Friday 2:00 PM to.
[M2] Traffic Control Group 2 Chun Han Chen Timothy Kwan Tom Bolds Shang Yi Lin Manager Randal Hong Mon. Nov. 24 Overall Project Objective : Dynamic Control.
University of Jordan Computer Engineering Department CPE 439: Computer Design Lab.
Spring 2002EECS150 - Lec0-intro Page 1 EECS150 - Digital Design Lecture 8 - Hardware Description Languages February 14, 2002 John Wawrzynek.
9/15/09 - L22 Sequential Circuit Design Copyright Joanne DeGroat, ECE, OSU1 Sequential Circuit Design Creating a sequential circuit to address a.
Figure 1.1 The Altera UP 3 FPGA Development board
Guest Lecture by Ben Magstadt CprE 281: Digital Logic.
Chapter 4 Programmable Logic Devices: CPLDs with VHDL Design Copyright ©2006 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights.
Guest Lecture by Ben Magstadt CprE 281: Digital Logic.
CSCE 430/830 Course Project Guidelines By Dongyuan Zhan Feb. 4, 2010.
Instructors: Fu-Chiung Cheng ( 鄭福炯 ) Associate Professor Computer Science & Engineering Tatung University Computer Aided Circuit Design.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
Xilinx Development Software Design Flow on Foundation M1.5
Comments on Lab #4 Annotating Timing Diagrams Draw viewer’s attention to the points you are trying to show / verify –Important output states glitch or.
Advanced Digital Circuits ECET 146 Week 4 Professor Iskandar Hack ET 221G,
1 Moore’s Law in Microprocessors Pentium® proc P Year Transistors.
1 Combinational Logic Design Digital Computer Logic Kashif Bashir
Chapter 0 deSiGn conCepTs EKT 221 / 4 DIGITAL ELECTRONICS II.
Anurag Dwivedi. Basic Block - Gates Gates -> Flip Flops.
Introductory project. Development systems Design Entry –Foundation ISE –Third party tools Mentor Graphics: FPGA Advantage Celoxica: DK Design Suite Design.
1 Hardware description languages: introduction intellectual property (IP) introduction to VHDL and Verilog entities and architectural bodies behavioral,
Introduction to VHDL Simulation … Synthesis …. The digital design process… Initial specification Block diagram Final product Circuit equations Logic design.
ALU Design CS3410.
 Seattle Pacific University EE Logic System DesignAlteraBoard-2 Altera Cyclone II (484 Pin BGA) 22 Pins.
COE4OI5 Engineering Design Chapter 1: The 15 minutes design.
CSCI-365 Computer Organization Lecture Note: Some slides and/or pictures in the following are adapted from: Computer Organization and Design, Patterson.
1 EE121 John Wakerly Lecture #5 Documentation Standards Programmable Logic Devices Decoders.
By: C. Eldracher, T. McKee, A Morrill, R. Robson. Supervised by: Professor Shams.
Teaching Digital Logic courses with Altera Technology
May 9, 2001Systems Architecture I1 Systems Architecture I (CS ) Lab 5: Introduction to VHDL Jeremy R. Johnson May 9, 2001.
Compiled by : Mr. Mark Anthony P. Cezar ( Lecture )
CprE 281: Verilog Tutorial Ben Magstadt – Master’s Student Electrical Engineering.
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
VHDL From Ch. 5 Hardware Description Languages. History 1980’s Schematics 1990’s Hardware Description Languages –Increased due to the use of Programming.
EECE 320 L8: Combinational Logic design Principles 1Chehab, AUB, 2003 EECE 320 Digital Systems Design Lecture 8: Combinational Logic Design Principles.
Logic Simulation 1 Outline –Logic Simulation –Logic Design Description –Logic Models Goal –Understand logic simulation problem –Understand logic models.
Introduction to the FPGA and Labs
Hardware Description Languages: Verilog
EET 1131 Unit 4 Programmable Logic Devices
EGR 2131 Unit 4 Combinational Circuits: Analysis & Design
Programmable Hardware: Hardware or Software?
Combinational Logic Design
Systems Architecture Lab: Introduction to VHDL
Figure 1.1 The Altera UP 1 CPLD development board.
cs316 section 2: Intro to Logisim + State Machines
Hardware Description Languages: Verilog
Programmable Logic Devices: CPLDs and FPGAs with VHDL Design
Combinatorial Logic Design Practices
Embedded systems, Lab 1: notes
CS341 Digital Logic and Computer Organization F2003
HDL Hardware Description Language
Digital Fundamentals Tenth Edition Floyd Chapter 11.
THE ECE 554 XILINX DESIGN PROCESS
THE ECE 554 XILINX DESIGN PROCESS
Presentation transcript:

Logisim

HDL language and Logisim Most real-world hardware design is done using a text-based hardware description language – VHDL, Verilog, etc. Schematics can be compiled into a text decription 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 silicon. We will use Logisim for all hardware design Interactive, graphical schematic editor Educational use, user-friendly

Verilog Example: Decoder

Other CAD tools in circuit design Circuit level tool vendors Cadence, Synopsys, etc. other smaller players Board level tool vendors Altium, Eagle and many more

HDL language and Logisim Most real-world hardware design is done using a text-based hardware description language – VHDL, Verilog, etc. Schematics can be compiled into a text decription 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 silicon. We will use Logisim for all hardware design Interactive, graphical schematic editor Educational use, user-friendly

To be covered… Pins and subcircuits Probes for debugging Bundles/splitters Logging Test vectors S-R latch, D latch, D flip-flop Examples

Example Circuit: 1 bit 2:1 Mux S = P if R == 0 S = Q if R == 1

Example Circuit: 32-bit 2:1 Mux

Subcircuits: 2:1 Mux and Controller S = Q if R == 010 S = P otherwise

Logging and Test Vectors Test Vector Truth Table Log File

Logisim Don’ts Leave wires floating Works in logisim Breaks in real life Use a multiplexor instead of controlled buffer

Logisim Don’ts (cont.) Don’t reinvent the wheel Waste time Confusing to grade Almost every component is customizable Number of inputs Input bit width

Logisim Don’ts (cont.) Avoid Constant input Constants are almost never necessary Exception is supplying value to extra input Try to optimize away before using Truth table

Logisim Don’ts (cont.) Don’t make trivial subcircuits Problems Sub-circuit needs to perform some meaningful logic functions You will never have a C function just to add two numbers up, do you? Problems Wasting time specifying inputs and outputs of small circuits Big hierarchy hard to understand

Logisim Don’ts (cont.) Don’t use invisible splitters All you really need is just a wire It is really hard to see them when we grade

Logisim Don’ts (cont.) Don’t work from Right to Left

Some more information MIPS assignment: Looking for help? 32-bit ALU 32-bit pipelined processor Looking for help? Course webpage http://www.cs.cornell.edu/courses/cs3410/2011sp/ Newsgroup: cornell.class.cs3410 Staff email list: cs3410-staff-l@cs.cornell.edu