Department of Electrical and Computer Engineering Facebook page


  • DEPARTMENT
    • Overview
    • Computing
    • Facilities
    • Organizations
    • Educational Objectives
    • Student Outcomes
    • Scholarship Awards
    • Employment
    • Advisory Committee
    • Contact
  • ACADEMICS
    • Undergraduate
      • Computer Eng.
      • Electrical Eng.
      • Ambassadors
    • Graduate
      • Information for Prospective Students
      • ECE Graduate Handbook
      • Graduate Forms
      • Ph.D. Qualifying Exam
      • Distance Education
      • Frequently Asked Questions (FAQ)
    • Courses
    • Student Survival kit
    • Distance Learning
  • PEOPLE
    • Faculty
    • Staff
  • PROSPECTIVE STUDENTS
    • Overview
    • FAQ
    • Considering ECE
    • Scholarships
    • PC Requirements
    • Office of Admissions
  • RESEARCH
    • Overview
    • Signal Processing & Communications
    • Digital Systems & Microelectronics
    • Power & High Voltage
    • Research Centers
      • Emerging Materials Research Laboratory
      • High Voltage Laboratory
      • Robotics
    • HPCC
  • ALUMNI
ECE4743 Digital Systems Design (Spring 2007) - Ece
Personal tools
  • Log in
Views
  • Page
  • Discussion
  • View source
  • History

ECE4743 Digital Systems Design (Spring 2007)

From Ece

Jump to: navigation, search

Contents

  • 1 Class Time & Location
  • 2 Instructor
  • 3 Textbook
  • 4 Class e-mail
  • 5 Class Calender
  • 6 Grade Determination
  • 7 Grading Scheme
  • 8 Tests
  • 9 Attendance
  • 10 Academic Dishonesty
  • 11 Lecture Slides
  • 12 Software
  • 13 Hardware
  • 14 Labs
    • 14.1 Lab Tips
  • 15 Projects
    • 15.1 Previous Projects
  • 16 Reference Material
    • 16.1 Handouts
    • 16.2 Web pages of interest
    • 16.3 Data Sheets
    • 16.4 Sample Tests
    • 16.5 Homework problems

Class Time & Location

MWF 10:00-10:50am

Simrall 129


Instructor

Justin S. Davis, Ph.D.

Assistant Professor

Office Hours: MW 1:30-3:00pm or by appointment

Textbook

R. Reese, Introduction to Logic Synthesis Using Verilog HDL, Morgan & Claypool Publishers, 2006.


Class e-mail

ece4743@ece.msstate.edu


Class Calender

I have been using Google calendar for my classes. This calendar is publicly viewable and you can add it to your own Google Calendar.

HTML: [1] iCal: [2] XML: [3]


Grade Determination

Tests: 45%

Lab: 20%

Project: 10%

Final: 25%


Grading Scheme

A: 100-90

B: 89-80

C: 79-70

D: 69-60

F: 59-0


Tests

  • Closed Book
  • No calculators/PDAs/laptops/phones etc.
  • Write legibly
  • Make your final answers clear
  • Test 1 will be a take home exam
  • For Test 2-7 are closed book, closed notes.


Test #1: Due Jan 19 at 10am. The exam is provided here.

Test #2: Jan 24

Test #3: Jan 31

Test #4: Feb 7

Test #5: Feb 14

Test #6: Mar 7

Test #7: Apr 4

Test #8: Apr 25

Final: Apr 27, 8am

The first key to doing well on my exams is to study the old exams. There are many problems on them which I use for future exams with perhaps some small modifications. It is also excellent practice to work the problems. If you understand how to do the problems on the old exams, then you will be well prepared.


The second key to doing well on the exams is to prepare a good page of notes. Just by going through the process of looking up information on the slides, you come to understand what you know and what you don't know. The decision to put something on the exam requires a certain level of understanding of the material. It's also ok to put old exam problems and answers on there since I use a lot of old material; however, be sure you know how the problem works since I often slightly change old problems for new exams.

Attendance

Students are expected to be present for all tests and for the final exam. In extreme cases, I may arrange a make-up test. I will not be taking regular attendance, but I strongly suggest coming to class as the tests are based off of material discussed in class. It is the student's responsibility to contact me in advance to explain the situation and arrange an alternate plan.


Academic Dishonesty

You may discuss work, and verbally answer questions about work from other students. You may not show your work to another student or provide an old copy as an example. Looking at or copying any material (schematics, HDL files, simulation files, scope plots, etc.) from another student is considered academic dishonesty. The person providing this material would also be guild of academic dishonesty. If I find a student guilty of academic dishonesty, expect an F in the course and an academic dishonesty claim to go into your permanent academic record. For graduate students, an F in any course results in immediate expulsion.

Lecture Slides

  1. Introduction
  2. Implementation Technologies
  3. Combinational Verilog
  4. Shift-Add-3 Algorithm
  5. Fixed-point Arithmetic
  6. Sequential Verilog / Finite State Machines
  7. Datapath Design
  8. System Timing
  9. Increasing the Clock Rate
  10. Structural Verilog / VGA Graphics
  11. System-on-a-Chip design
  12. Scheduling
  13. Scheduling Example
  14. Decreasing the Initiation Rate
  15. Pipelining
  16. I/O Technology
  17. Linear Feedback Shift Registers
  18. VHDL comparison
  19. Pulse Width Modulation
  20. Power Systems Design
  21. Transmission Lines
  22. Digital Testing

Software

We will be using a software package called Xilinx ISE WebPack for digital logic programming in this class. This is free software that can be downloaded from the Xilinx webpage. For simulations, we will use the Modelsim software, which is also a free download from the Xilinx web page. We will discuss how to install and use the software in lab. The labs will be oriented around your laptops, so you will need to install the software yourself. You must have the software downloaded before coming to lab since it is a very large download (~850MB). Instructions for downloading it are included in lab 1. This software is also available on the workstations in the lab if you do not have a laptop. You can also use the Quick Start Tutorial to answer many questions about how to use the software, including HDL and schematic entry, simulation, constraints, implementing, and downloading.


Hardware

The labs this semester will require each student to purchase the Digilent, Inc. Basys development board. These cost $59 each and can be purchased directly from the Digilent, Inc. homepage. Included with each kit is a power supply and download cable. We decided to do this so each student can have hands-on experience with FPGA hardware. Each board has 8 LEDs, 8 switches, 4 push buttons, and a 4 digit numerical display. There are also connections for a VGA monitor and a PS/2 port for keyboards/mice. We will be using all of these in the lab.

Basys_p_m1.gif

  1. Basys reference manual
  2. Basys board schematic


We strongly recommend doing the labs on your laptops. If your laptops do not have a parallel port, then you won't be able to use the download cable. If you don't have a suitable laptop, some computers will be available in lab for development and programming.

Labs

The labs offered this semester will have different accomplishment levels. This is designed so each student can decide how many hours he/she wants to put into the lab. Each level carries a grade of A,B,C. The labs are designed so that completing the 'C' level work will lead directly into the 'B' level work, which will in turn lead into the 'A' level work. Graduate students must complete at least the 'B' level work. There are weekly quizes at the beginning of the lab period and a lab final during the last week of class. Be sure to bring your laptops to lab. If you do not have a laptop, then there are a few workstations that you can use.

If you use the Basys board, use the constraints file provided here. When you open the project in the lab files provided below you will have to change the FPGA for which it is synthsizing the design. Do this by right clicking on "xc3s200-4ft256" in the Sources window and select "Properties...". Change the Family to Spartan 3E, change the Device to XC3S100E, and change the Package to VQ100.

Lab Schedule
Lab 1 Jan 16-18 Software Installation and Tutorial lab files
Lab 2 Jan 24-25 Combinational Verilog: Shift-Add-3 lab files
Lab 3 Jan 30-Feb 1 Sequential Verilog: Board Evaluation lab files
Lab 4 Feb 6-8 Finite State Machines: Calculator lab files
Lab 5 Feb 13-15 IP Cores: Pong lab files
Lab 6 Feb 20-22 Memories: Raster vs. Tiles lab files
Lab 7 Feb 27-Mar 1 Image Processing: Dithering & Strobing
Lab 8 Mar 6-8 LFSRs: Cryptology lab files
Lab 9 Mar 20-22 Pulse Width Modulation: Faders
Lab 10 Mar 27-29 Embedded Processors: Picoblaze lab files
Lab Final Apr 9

Lab Tips

  • General:
    • Be sure to include the constraints file in your project. If you're seeing strange things on the outputs, this may be the problem.
    • If your code compiles, but doesn't do what you want it to: READ THE WARNINGS
      • The warnings are there to tell you that you probably made a mistake, but it will compile your code anyway
      • If it optomized something out, it will give you a warning - that's usually a mistake
      • It will tell you when it finds an asynchronous loop
      • It will tell you of unassigned I/O
  • Verilog code:
    • Make simple always blocks
      • Only assign few related outputs
      • More smaller process statements are better than one big one
      • The compiler is not very smart
    • Always be able to draw a block diagram of the circuit you are trying to describe
    • Watch out for asynchronous loops in your code
      • Make sure you can't trace a combinational path
      • Temporary signals make this deceptive
  • Schematic Entry:
    • Use the wire naming tool - don't double click on a wire to name it
    • If you rename a wire, it will rename all of the wires of the same name

Projects

There will be a team project this semester lasting three weeks. The project will use the Pegasus development board. During the semester you will submit a proposal for their project, and it must be approved by the instructor. The project must have a high "wow" factor and be attractive. The project should be designed as if you trying to convince a high-school senior or freshman to enter the ECE department.

A detailed description and guidelines of the project

Phase 1 Due: Apr 2

Phase 2 Due: Apr 9

Phase 3 Due: Apr 16

Phase 4 Due: Apr 23

Demonstrations: Apr 25

4743 Project Template Page

Fall 2007

  • Team 1:
    • Venkata Nookala, Lakshmi Pragada, Venkata Puvadi
  • Team 2:
    • Frank Holland
  • Team 3:
    • Chris Dailey, Michael Weir
  • Team 4:
    • Charlie Mraz
  • Team 5: User:Saa63
    • Steven Austin, Jerome Walker
  • Team 6:
    • Andrew Thigpen, Joshua Wilson

Spring 2007:

  • Team 1: Etch-A-Sketch
    • T. Shannon, K. Bui, J. Brantley
  • Team 2: Kaboom
    • P. Duckworth, C. Steiner, J. Ward
  • Team 3: Breakout
    • J. Chae, J. Russell, K. Vu
  • Team 4: SSI System
    • M. Elaprolu, D. Koneru, P. Karnati, A. Yerramreddy
  • Team 5: Collision Warning System
    • R. Alapati, N. Puppala, B. Gokaraju

Previous Projects

Fall 2006:

  • Team 1: USB Robot
    • J. R. Sakalaukus, J.B. Lorens, J.A. Rapier, Y. Shimomoto
  • Team 2: Team MCR
    • J. B. Leatherwood, J.A. Lasseigne, J. S. Wilson
  • Team 3: Pacman
    • R. A. Riyadi, J. R. Bryant, N. H. Sephus, T. L. Porter
  • Team 4: Sound Recorder
    • Rooban Venkatesh K.G.T, Y. Chen, B. L. V. Goli
  • Team 5:Motion Detector
    • S. Koduri, M. Kaur, D. Segapalli
  • Team 6: FPGA cluster
    • D. Godavarthi, R.D. Anderson, A. Perumalla

Spring 2006:

  • Team Elves: IP Cores Lab: The Baloon Hunt
  • Team PWM_Audiophiles: PWM Audio Player
  • Team XYZZY: FSM Lab: Maze
  • Team Wireless Pong: Wireless Pong

Fall 2005:

  • Team Syzygy: Computer Fan Control
  • Team Illumination Science: Light-Bright Toy
  • Team Snooze: Alarm Clock
  • Team NTN Design: PoV Game
  • Team Cyclotech: Cyclocomputer

Spring 2005:

  • Team Ramrod: Weather Station
  • Team 2: Pegasus Clock
  • Team CCA: CCA Tank Monitor
  • Team High Fidelity: Graphical Equalizer
  • Team H.A.L.: Sunlight Replicator

Reference Material

Handouts

Syllabus

Web pages of interest

  • Bypass Capacitors
    • Bypass Capacitors Application Note
    • Basics - from the Seattle Robotics Society
    • Basics - from Signal Consulting Inc.
    • Placement - from InterfaceBus.com
    • Package Differences - from Mercury Computer Systems
  • Transmission Lines
    • Transmission Line Basics
    • Transmission Lines - Characteristic Impedance
    • Transmission Lines - Termination Schemes
    • Reflection Calculator
  • Wishbone Specifications Rev B.3
  • Gameboy/Xilinx Robots
  • Lego logic gates
  • Nintendo DS passthrough using Digilent Spartan3 board
  • Other Universities using FPGAs
    • Digilent Pegasus boards
      • Universidade Federal de Santa Catarina - UFSC (Brazil)
      • Yale
      • Oregon Institute of Technology
      • University of California, Santa Cruz
      • Western Michigan University
    • Other Digilent boards
      • National University of Ireland
      • University of New Brunswick, Canada
      • Worcester Polytechnic Institute
      • LaFayette College
    • Other Xilinx FPGAs
    • Altera FPGAs
  • ASM web page references
    • Concordia University

Data Sheets

  • PicoBlaze Processor
  • Altera Stratix FPGA
  • Altera Flex10K FPGA
  • Altera Max 7000A FPGA
  • Xilinx Virtex FPGA
  • Xilinx Spartan-II FPGA
  • Spartan-3 FPGA
    • Block RAM note
  • Actel MXDS FPGA
  • Cypress Ultra37000 CPLD
  • Cypress PAL20 PLD
  • Cypress PAL22V10 PLD
  • Texas Instruments Logic Selection Guide: list/discussion all of the low voltage IO families

Sample Tests

  • Test 4, Spring 2006
  • Test 3, Spring 2006
  • Test 2, Spring 2006
  • Test 4, Fall 2005
  • Test 3, Fall 2005
  • Test 2, Fall 2005
  • Test 4, Spring 2005
  • Test 3, Spring 2005
  • Test 2, Spring 2005
  • Test 4, Fall 2004
  • Test 3, Fall 2004
  • Test 2, Fall 2004
  • Test 3, Spring 2004
  • Test 2, Spring 2004
  • Test 1, Spring 2004
  • Test 3, Fall 2003
  • Test 2, Fall 2003
  • Test 1, Fall 2003
  • Test 3, Spring 2003
  • Test 2, Spring 2003
  • Test 1, Spring 2003
  • Test 3, Fall 2002
  • Test 2, Fall 2002
  • Test 1, Fall 2002
  • Test 2, Spring 2002
  • Test 3, Spring 2000
  • Test 1, Spring 2000
  • Test 3, Fall 1999
  • Test 2, Fall 1999
  • Test 1, Fall 1999
  • Test 2, Spring 1999
  • Test 1, Spring 1999
  • Test 2, Fall 1998
  • Test 1, Fall 1998
  • Test 2, Spring 1998
  • Test 1, Spring 1998

Homework problems

  • Homework Set 1 - Solutions
  • Homework Set 2 - Solutions
  • Homework Set 3 - Solutions
  • Homework Set 4 - Solutions
Retrieved from "http://www.ece.msstate.edu/wiki/index.php/ECE4743_Digital_Systems_Design_%28Spring_2007%29"
Categories: Undergraduate courses | Digital Systems Design
Navigation
  • Main Page
  • Community portal
  • Current events
  • Recent changes
  • Random page
  • Help
SEARCH
TOOLBOX
LANGUAGES
 
Toolbox
  • What links here
  • Related changes
  • Upload file
  • Special pages
  • Printable version
  • Permanent link
Powered by MediaWiki
  • This page was last modified on 7 November 2007, at 17:21.
  • This page has been accessed 12,481 times.
  • Privacy policy
  • About Ece
  • Disclaimers

Mississippi State University Home| PO Box 9571, Mississippi State, MS 39762 | Main Office: 1.662.325.3912

Bagley College of Engineering | Mississippi State University| Legal| Webmaster| Intranet

Page modified: Tue, 23 Sep 2008 15:18:39 CDT