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 section Tuesday, 7:20-10:00 PM Ekawat "Ice" Homsirikamol Mailbox: S&T 2 hallway near Room 208 e-mail: ehomsiri (at) gmu.edu Please start a subject of your e-mail from "ECE 448:" |
Wednesday
& Thursday sections Wednesday, 7:20-10:00 PM Thursday, 7:20-10:00 PM Marcin
Rogawski |
Tuesday, Thursday, 3:00-4:15 PM, Krug Hall 253
Labs:
Section 201: 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 202: 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.
Tentative list of office hours:
Monday, 5:30-7:00 PM, Ekawat "Ice" Homsirikamol
Tuesday, 1:00-2:30 PM, Marcin Rogawski
Tuesday, 4:30-5:30 PM, Kris Gaj
Wednesday, 1:00-2:30 PM, Marcin Rogawski
Thursday, 4:30-5:30 PM, Kris GajAll 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%
Posted gradually typically one day before a given lecture.
NEW!!! - Lecture 21 - FPGA Platforms. High-Level Language Design Flows. - NEW!!!
Lecture 19 - PicoBlaze Interrupt Interface and Assembly Code Development
Lecture 18 - PicoBlaze I/O Interface
Lecture 17 - PicoBlaze OverviewLecture 16 - Features of Modern FPGAs
Lecture 14 - Xilinx FPGA Memories
Lecture 13 - Multipliers. Timing parameters.
Lecture 12 - VHDL Coding for Synthesis.
Lecture 11 - Advanced Testbenches.
Lecture 10 - RTL Design Methodology. Sorting example.
Lecture 8 - RTL Design Methodology. MIN_MAX_AVR example.
Lecture 7 - Finite State Machines
Lecture 6 - FPGA Devices & FPGA Design Flow
Lecture 5 - Sequntial-Circuit Building Blocks
Lecture 4 - Simple Testbenches. Behavioral Modeling of Combinational Logic.
Lecture 3 - Combinational-Circuit Building Blocks. Data Flow Modeling of Combinational Logic.
Lecture 1 - Introduction and Organizational Issues
See Course Webpage from Spring 2008 for slides from the previous year.
Posted gradually at least a week before a given assignment is due.
NEW!!! - Bonus Problem 1 - due Sunday, March 1, midnight - NEW!!!
See
Course
Webpage from Spring 2008 for
homework assignments from the previous
year.
The specifications of lab experiments will be posted gradually at least one day before a given experiment is introduced.
NEW!!! - Experiment 7 - Replacing Hardwired Control Unit with the Picoblaze Microcontroller - NEW!!!
Experiment 6 - Internal FPGA Memories, Pseudorandom Number Generator, Advanced Testbenches
Experiment 5 - Displaying patterns on the VGA monitor
See Course Webpage from Spring 2008 for specifications of experiments from the previous year.
Lab slides & VHDL codes (to be published before each lab session)
Posted gradually at least one day before a given experiment is introduced.
NEW!!! - Lab 7 - Replacing Hardwired Control Unit with the Picoblaze Microcontroller. Programming of Picoblaze. - NEW!!!
Lab 6 - Internal FPGA Memories, Pseudorandom Number Generator, Advanced Testbenches
Lab 5 - VGA Signal GeneratorLab 4 - Finite State Machines. FPGA Design Flow based on Xilinx ISE.
Lab 3 - FPGA Design Flow based on Aldec Active-HDL. FPGA Boards.
Lab 2 - Introduction to ModelSim HDL Simulator. Implementing Sequential Logic in VHDL.
Lab 1 - Review of Aldec Active HDL. Implementing Combinational Logic in VHDL: MLU and miniALU.
See Course Webpage from Spring 2008 for slides from the previous year.
|
- Celoxica RC 10 FPGA Boards
- NEW!!! - Spartan 3 FPGA Family - NEW!!!
- 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.
Pong P. Chu, FPGA Prototyping by VHDL Examples: Xilinx Spartan-3 Version, Wiley-Interscience, 2008, ISBN: 978-0-470-18531-5.
Stephen Brown and Zvonko Vranesic, Fundamentals of Digital Logic with VHDL Design, McGraw-Hill © 2nd edition, 2005, ISBN: 0-07-249938-9.
- 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
Web Page on Type-Casting in VHDL
The Low Carb VHDL Tutorial - by Bryan Mealy
FPGAs & FPGA Boards
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-HDLAldec Active-HDL - Getting Started
Xilinx ISE
Xilinx manuals for ISE software.
Synopsys
Related course web pagesECE 448: Spring 2008 Spring 2007 Spring 2006
ECE 449: Spring 2005 Spring 2004 Spring 2003
ECE 545: Fall 2008 (with Dr. Hwang) Fall 2006 (with Dr. Gaj)
Exams & Quizzes from Previous Years
Maintainer of the page: Kris Gaj