Fall 2026
-
Instructor:
- Sunil P Khatri, email:i r t a h k l i n u s (spell backwards, drop spaces) at tamu dot edu
- Phone: 979-845-8371
- Office: Wisenbaker 333F
- Videos: click here
-
Class Hours:
- Mon 5:45 pm – 6:35 pm in ZACH 241.
- Wed 5:45 pm – 6:35 pm in ZACH 241.
-
Lab Hours:
- Section 200/501/601: Mon, 8:00 am – 9:50 am, ZACH 330
- Section 502/602: Mon, 10:10 am – 12:00 pm, ZACH 330
- Section 503/603: Mon, 12:20 pm – 2:10 pm, ZACH 330
- Section 504/604: Tue, 8:00 am — 9:50 am, ZACH 330
- Section 505/605: Tue, 10:10 am — 12:00 pm, ZACH 330
- Section 506/606: Tue, 12:20 pm — 2:10 pm, ZACH 330
- Section 700: See email
-
Office hours:
- Wed 3:00 pm – 4:00 pm in WEB 333F
-
TA Information:
-
-
- Name: Shao-Wei Chu
Sections: 504, 505, 506, 604, 605, 606, 700
E-mail: shaowei22@tamu.edu
Office Hours: Thu 2:00 pm – 4:00 pm, WEB 321
Zoom link (no password) - Name: Ahmad Al-Khateeb
Sections: 200, 501, 502, 503, 601, 602, 603
E-mail: ahmad.alkhateeb@tamu.edu
Office Hours: Tue 10:00 am – 12:00 noon, HRBB 339
Zoom link (no password)
- Name: Shao-Wei Chu
-
Class Conscience:
-
- All sections: Shashank Bhagwat
Resources:
-
-
- Zybo Development Platform
- Online Reference Manual
- MicroBlaze Processor Reference
- Zybo Board Reference Manual
- FPGA Board Schematics
-
- Oscilloscope
- Agilent 54622D Mixed Signal Oscilloscope
-
Class notes:
-
- There is no textbook needed to be purchased by you
- Posted here on this web page. The notes are either developed by the course instructor or derived from other original copyrighted classnotes.
Grading Policy
-
-
- Homeworks 16%.
- I will assign homework assignments on Wednesday, and you will have one week to turn in your solution via canvas. 50% credit will be given for homework that is late by up to 3 days. Zero credit will be given for homework that is late by more than 3 days.
- Upload your homework solution to canvas as instructed.
- DO NOT upload a zip file for the entire homework assignment!
- You will have only ONE attempt to upload your homework solution.
- For full credit, you should include comments in any code (Verilog or C) that you use for your answer.
- For full credit, you should explain the reasoning by which you arrived at your answer(s).
- Lab 21%
- The lab grade will be equally divided among the number of lab sessions.
- Lab reports must be turned in individually. Lab reports for Lab i should be turned in by the end of the day (11:59 pm) before the first session of Lab i+1. Demos for Lab i are allowed until the end of the first session of Lab i+1.
- 50% credit will be given for reports that are late by 3 days. 0% credit will be given for reports that are late by more than 3 days.
- For full credit, you should include comments in any code (Verilog or C) that you include in the lab report.
- For full credit, you should explain the reasoning by which you arrived at your answer(s).
- Two tests 59%
- Test1 (55 min) 25%, Test2 (2 hours) 34%. Both tests will be open notes, and may have lab related questions. Test2 will be cumulative.
- TEST 1: Wed Oct 7, 5:45 pm – 6:35 pm. Location ZACH 241 (in Canvas with LockDown browser)
- TEST 2: Mon Dec 7, 7:30 am – 9:30 am. Location ZACH 241 (in Canvas with LockDown browser)
- Extended office hours will be held before each test. The times for these office hours will be announced closer to the time of the test.
- For full credit, you should include comments in any code (Verilog or C) that you use for your answer.
- For full credit, you should explain the reasoning by which you arrived at your answer(s).
- Class participation 4%
- You will receive 1% credit for each question you ask in class, up to a maximum of 4%. .
- You must email me on the same day as you asked your question, mentioning what your question was, to claim your point. If you do not email me on the same day, you will receive no credit.
- Homeworks 16%.
-
-
Course Objective:
-
-
- The goal of this course is to provide the student with an in-depth knowledge of digital circuit design using an embedded platform as an implementation method. We will cover hardware and software co-design, using a commercial FPGA with an embedded on-chip microprocessor.
- At the end of the course the student should be able to view the design of digital systems from a embedded hardware/software perspective and obtain a set of fundamental concepts and design skills that can be applied to a wide variety of digital design problems.
-
-
Important Logistical Issues:
-
-
- As indicated in the first week of class, you are responsible to read this page and familiarize yourself with the important logistical information on it.
- *Excused absences:* Rules concerning excused absences may be found at http://student-rules.tamu.edu/rule7.htm. In particular, except for absences due to religious obligations, the student must notify his or her instructor in writing (acknowledged e-mail message is acceptable) prior to the date of absence if such notification is feasible. In cases where advance notification is not feasible (e.g., accident, or emergency) the student must provide notification by the end of the second working day after the absence. This notification should include an explanation of why notice could not be sent prior to the class. If the absence is excused, the instructor must either provide the student with an opportunity to make up any quiz, exam or other graded activities or provide a satisfactory alternative to be completed within 30 calendar days from the last day of the absence.
- *Days of religious observance:* By state law, if a student misses class due to an obligation of his or her religion, the absence is excused. A list of days of religious obligation for the coming semester may be found at http://dof.tamu.edu/faculty/policies/religiousobservance.php.
- *Disruptive behavior:* If a student’s behavior in class is sufficiently disruptive to warrant immediate action, the instructor is entitled to remove a student on an interim basis, pending an informal hearing with the Head of the Department offering the course. This hearing must take place within three working days of the student’s removal. This rule and supporting information may be found at http://studentrules.tamu.edu/rule21.htm.
- *Accommodations for students with disabilities:* It is the responsibility of the student to provide instructors with documentation showing they have registered with Disability Services and requested accommodation. Instructors then have the responsibility to work with Disability Services to provide reasonable accommodations. If a student who has not registered with Disability Services requests an accommodation, they should be referred to Disability Services at http://disability.tamu.edu .
- *Email Policy:* Please remember that your official TAMU email will be used as an official means of communicating class information to you.
- *Academic Honesty:* Remember that plagiarism will not be tolerated and will be dealt with under the Aggie Honor System Office guidelines. Upon discovering a suspected violation of the Aggie Honor code, I will contact the Aggie Honor System office http://www.tamu.edu/aggiehonor/.
-
| Week | Lecture 1 | Lecture 2 | Laboratory 1 & 2 | Comments |
|---|---|---|---|---|
| 1 (8/24) | Class overview | Verilog | No Lab this week!!! | |
| 2 (8/31) | Verilog | Verilog | Lab 1 – Vivado | |
| 3 (9/7) | NO CLASS – Labor Day | Verilog | NO LAB – Labor Day | |
| 4 (9/14) | Verilog | C Programming | Continue with Lab 1 | |
| 5 (9/21) | C Programming | Tips on C Programming | Lab 2 – SDK
(LAB WAS CANCELED) |
HW1 out 9/23 due 9/30 |
| 6 (9/28) | Tips on C Programming | FPGAs and Reconfigurable Computing (User Aspects) | Lab 3 – Hardware and Software
(LAB WAS CANCELED) |
|
| 7 (10/5) | FPGAs and reconfigurable computing (User aspects) | TEST 1 | Lab 4 – Booting Linux on the Zybo board
(LAB WAS CANCELED) |
TEST 1 on Wed 10/7, at 5:45 pm – 6:35 pm in ZACH 241. |
| 8 (10/12) | Linux Introduction | Linux Introduction | Lab 4 – Booting Linux on the Zybo board |
HW2 out 10/14, due 10/21 |
| 9 (10/19) | Linux Introduction | Pulse Modulation | Continue with Lab 4 |
|
| 10 (10/26) | Pulse Modulation | Pulse Modulation | Lab 5 – Simple Kernel Module | |
| 11
(11/2) |
Hardware-software Communication | Hardware-software Communication |
Continue with Lab 5
|
HW3 out 11/4, due 11/11 |
| 12 (11/9) |
FPGAs and Reconfigurable Computing (Under the hood) | FPGAs and Reconfigurable Computing (under the hood) | Lab 6 – Device Drivers | |
| 13 (11/16) |
FPGAs and Reconfigurable Computing (under the hood) | Transmission Lines | Continue with Lab 6 | 11/16 Q-drop deadline
HW4 out 11/18, due 11/30 |
| 14 (11/23) |
Transmission lines | NO CLASS – Thanksgiving | Continue with Lab 6 | |
| 15 (11/30) |
Memories | Memories | NO LAB | |
| 16 (12/7) |
NO CLASS | NO CLASS | NO LAB | Sample Exam and solution TEST 2 on Mon 12/07, 7:30 am – 9:-30 am, in ZACH 241 |
