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 2006) - Ece
Personal tools
  • Log in
Views
  • Page
  • Discussion
  • View source
  • History

ECE4743 Digital Systems Design (Spring 2006)

From Ece

Jump to: navigation, search

Contents

  • 1 Class Time & Location
  • 2 Instructor
  • 3 Textbook
  • 4 Class e-mail
  • 5 Grade Determination
  • 6 Grading Scheme
  • 7 Tests
  • 8 Attendance
  • 9 Academic Dishonesty
  • 10 Software
  • 11 Hardware
  • 12 Labs
    • 12.1 Lab Tips
  • 13 Projects
    • 13.1 Previous Projects
  • 14 Reference Material
    • 14.1 Web pages of interest
    • 14.2 Data Sheets
    • 14.3 Sample Tests
    • 14.4 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

None


Optional Reading:

Class e-mail

ece4743@ece.msstate.edu


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 an online exam through WebCT
  • For Test 2-4, you can make your own page of notes, hand-writte, one-side of 8x11 paper


Test #1: TBD

Test #2: TBD

Test #3: TBD

Test #4: TBD

Final: TBD

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.

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. Spartan 3 development board. These cost $100 each and can be purchased during the first week of lab (cash only). 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.

S3BOARD-top.gif

  1. Spartan 3 reference manual
  2. Spartan 3 board schematic
  3. Digilent, Inc. homepage

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.

Lab Schedule
Lab 1 Aug 22-24 Software Installation and Tutorial lab files
Lab 2 Aug 29-31 Combinational Verilog: Shift-Add-3 lab files
Lab 3 Sept 5-7 Sequential Verilog: Board Evaluation lab files
Lab 4 Sept 12-14 Finite State Machines: Calculator lab files
Lab 5 Sept 19-21 IP Cores: Pong lab files
Lab 6 Sept 26-28 Memories: Raster vs. Tiles lab files
Lab 7 Oct 3-5 Image Processing: Dithering & Strobing
Lab 8 Oct 10-12 LFSRs: Cryptology lab files
Lab 9 Oct 17-19 Pulse Width Modulation: Faders
Lab 10 Oct 24-26 Embedded Processors: Picoblaze lab files
Lab Final Nov 6

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: TBD

Phase 2 Due: TBD

Phase 3 Due: TBD

Phase 4 Due: TBD

Demonstrations: TBD

4743 Project Template Page

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

Web pages of interest

  • 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
  • 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_2006%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 12 January 2007, at 19:46.
  • This page has been accessed 2,365 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