Kris Gaj
S&T 2, room 223
e-mail: kgaj (at) gmu.edu
Please start a subject of your e-mail from "ECE 448:"
| Tuesday & Wednesday sections Tuesday, 7:20-10:00 PM Wednesday, 7:20-10:00 PM Danesh Esteki Mailbox: S&T 2 hallway near Room 208 e-mail: danesh.esteki (at) gmail.com Please start a subject of your e-mail from "ECE 448:" |
Thursday section Thursday, 7:20-10:00 PM Joe Burns |
Monday, Wednesday, 3:00-4:15 PM, Krug Hall 242
Labs:
Section 202: Tuesday, 7:20-10:00 PM, S&T 2, Room 203
Section 203: Wednesday, 7:20-10:00 PM, S&T 2, Room 203
Section 204: Thursday, 7:20-10:00 PM, S&T 2, Room 203All students will be provided with an access code to the room 203, and are welcome to work on their experiments at any time.
Experiment demonstrations will be accepted exclusively during the class time for a particular lab section.
Office hours:
Monday, 4:30-5:30 PM, Kris Gaj
Monday, 6:00-7:00 PM, Joe Burns
Tuesday, 6:00-7:00 PM, Danesh Esteki
Wednesday, 4:30-5:30 PM, Kris Gaj
Wednesday, 6:00-7:00 PM Danesh Esteki
Saturday, 11:00 AM-12 noon Danesh EstekiAll office hour sessions are open to all students, independently of their assignment to a particular lab section.
4 hours
Lab experiments & homework (Part I): 20% Midterm exam for the lecture: 10% Midterm exam for the lab: 15% Quizzes 10% Lab experiments & homework (Part II): 20% Final exam: 25%
Lecture 20 - ASIC Back-End Design
Required reading: Physical Level Design using SynopsysLecture 19 - ASIC Front-End Design
Required reading: Measuring the Gap Between FPGAs and ASICsLecture 18 - FPGA Boards & FPGA-based Supercomputers. High Level Language (HLL) Design Methodology.
Lecture 17 - FPGAs – Survey of the Market
Lecture 16 - Survey of Reconfigurable Logic Technologies
Lecture 15 - VHDL Modeling of Microprocessors
Lecture 13 - RTL Design Methodology. Sorting.
Lecture 12 - Modeling of Circuits with a Regular Structure. Mixing Design Styles. Synthesis.
Lecture 11 - Advanced Testbenches
Lecture 10 - Memories (RAM/ROM)
Lecture 9 - VHDL Coding for Synthesis
Lecture 8 - RTL Design Methodology. MIN_MAX_AVR Example.
Lecture 7 - Finite State Machines. State Diagrams vs. Algorithmic State Machine (ASM) Charts.
Lecture 6 - FPGA Devices and Design Flow
Lecture 5 - Sequntial-Circuit Building Blocks
Lecture 4 - Simple Testbenches
Lecture 3 - Combinational-Circuit Building Blocks. Data Flow Modeling of Combinational Logic.
Lecture 1 - Introduction and Organizational Issues
Posted gradually at least one day before a given lecture.
See
Course Webpage from Spring 2007 for slides from the previous year.
Experiment 7 - VHDL Modeling of Embedded Microprocessors and Microcontrollers. Logic Analyzer.
Experiment 6 - AES Look-up Tables, Memory Testing, Sorting
Experiment 5 - VGA Signal Generator
Experiment 2 - implementing sequential logic in VHDL - PIC Program Execution & Built-In Self-Test
The specifications of lab experiments will be posted gradually at least one day before a given lab.
See Course Webpage from Spring 2007 for specifications from the previous year.
Lab slides & VHDL codes (to be published before each lab session)
Lab 7 - VHDL Modeling of Embedded Microprocessors and Microcontrollers
Lab 6 - AES Look-up Tables, Memory Testing, Sorting
Lab 5 - Introduction to VGA Signal Generation
Lab 4 - Finite State Machines & Xilinx ISE GUI
Lab 3 - Introduction to FPGA Board and FPGA Implementation Tools.
Lab 2 - Introduction to the Xilinx ISE GUI and the ModelSim simulator.
Lab 1 - Introduction to Aldec Active HDL. Implementing Combinational Logic in VHDL: MLU & mini ALU.
Posted gradually at least one day before a given lab.
See Course Webpage from Spring 2007 for slides from the previous year.
The FPGA design process will be based on the following design tools: |
- Celoxica RC 10 Pilot FPGA Boards
- Digital oscilloscopes, Tektronics TDS 224, 100 MHz bandwidth, 1GS/s sample rate, 4 channels
- Logic analyzer
Students are not required to purchase any boards or other equipment by themselves. The boards will be provided to the students during the lab sessions, office hours, and on-demand by checking out the boards from the research lab located in S&T 2, room 220, and Dr. Gaj's office, S&T 2, room 223.
Stephen Brown and Zvonko Vranesic, Fundamentals of Digital Logic with VHDL Design, McGraw-Hill © 2nd edition, 2005, ISBN: 0-07-249938-9.
Mark Zwolinski, Digital System Design with VHDL, Prentice Hall © 2nd edition, 2004, ISBN: 0-13-039985-X.
- Sundar Rajan, Essential VHDL: RTL Synthesis Done Right, ISBN 0-9669590-0-0, can be ordered from XESS Corporation Web Site (see also table of contents).
- Sunggu Lee, Advanced Digital Logic Design using VHDL, State Machines, and Syntesis for FPGAs, Thomson, 2006, ISBN: 0-534-46602-8.
VHDL
VHDL Instructions: Templates & Examples
Version 1
Version 2The Low Carb VHDL Tutorial - by Bryan Mealy
VHDL Tips & Tricks - from the Integrated Systems Laboratory, ETH Zurich
Introduction to FPGA devices and tools
Documentation for Xilinx devices, and in particular for the Spartan 3 family
Celoxica RC10 FPGA Board User Manual
Aldec Active-HDL -
Getting Started
Xilinx ISE
Xilinx manuals for ISE software.
ECE 448 course web page from Spring 2007
ECE 448 course web page from Spring 2006
ECE 545 course web page from Fall 2006
ECE 449 course web page from Spring 2005
ECE 449 course web page from Spring 2004
ECE 449 course web page from Spring 2003
Exams & Quizzes from Previous Years
Maintainer of the page:
Kris Gaj