• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • News
  • Seminars
    • CESG Seminars
    • Fishbowl Seminar Series
    • Computer Engineering Eminent Scholar Seminar Series
    • Topics In Systems Seminar
    • Related Seminars
  • People
    • Faculty
    • Staff
    • Current Visitors
    • Students
  • Research
  • Academics
    • Graduate
    • Undergraduate
  • All Courses
  • Contact
  • Information
    • Information
    • Technology Resources
    • Directions

Computer Engineering and Systems Group

Texas A&M University College of Engineering

EE 449/749 — Microprocessor System Design.

Spring 2023

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
Zoom link:Use this link for 449 lectures and office hours (or use zoom ID 909 909 9190)
Syllabus: click here

Class Hours:

Mon/Wed 5:45 pm – 6:45 pm in ZACH 341.
Lecture video will be posted shortly after each lecture.
You can also attend the class live on zoom

Lab Hours:

Section 507/607: Thu, 8:00 am – 9:50 am, ZACH 333
Section 508/608: Thu, 10:35 am – 12:25 pm, ZACH 333
Section 509/609: Thu, 12:45 pm – 2:35 pm, ZACH 333
Section 510/610: Thu, 3:20 pm – 5:10 pm, ZACH 333
Section 511/611: Fri, 8:00 am – 9:50 am, ZACH 333
Section 512/612: Mon, 8:00 am – 9:50 am, ZACH 333
Section 700 (asynchronous class, asynchronous labs <discuss demo and report turn-in schedule with your TA>)

Office hours:

Tuesday 5:30 pm – 6:30 pm on zoom.
Video will be posted shortly after each office hours session.

TA Information:

    1. Name: Prajwal Holla
      Sections: 449 (507, 508, 509) and 749 (607, 608, 609) and 749-700 (labs 1-3)
      Zoom: Prajwal‘s zoom link
      E-mail: pvholl99@tamu.edu
      Office Tue 10:00 am – 12:00 pm, in TBD.
    2. Name: John Muschinske
      Sections: 449 (510, 511, 512) and 749 (610, 611, 612) and 749-700 (labs 4-7)
      Zoom: John’s zoom link
      E-mail: jmuschinske@tamu.edu
      Office Hours: MWF 1:50 pm – 2:50 pm in TBD.

Class Conscience:

    • All sections: Nathaniel Speed (speed.nathaniel@tamu.edu)

Resources:

  • Zybo Development Platform
    Online Reference Manual
    MicroBlaze Processor Reference
    Zybo Board Reference Manual
    FPGA Board Schematics
  • Logic Analyzer and Oscilloscope
    Agilent 1673G Logic Analyzer
    Agilent 54622D Mixed Signal Oscilloscope
  • Linux Documentation
    Linux basics, command line interface etc.
    O’Reilly’s Linux Device Drivers, 3rd Ediltion
    Linux on MicroBlaze Information
    Man pages for internal Linux kernel functions
  • Verilog Documentation
    Verilog Quick Reference
    Verilog Reference Card
    Longer Verilog Reference
    Nonblocking and Blocking Assignments in Synthesizable Verilog
    Designing FSM in Verilog

Class notes:

    • 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 20%.
      • 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 one week. Zero credit will be given for homework that is late by more than one week.
      • 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.
    • Lab 28%
      • 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) of 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 a week. 0% credit will be given for reports that are late by more than a week.
      • For full credit, you should include comments in any code (Verilog or C) that you include in the lab report.
    • Two tests 50%
      • Test1 (2 hours) 25%, Test2 (2 hours) 25%. Both tests will be open notes, and may have lab related questions. Test2 will be cumulative.
      • TEST 1: Wed 3/8, 7:00 pm – 9:00 pm. Location TBD
      • TEST 2: Thu 5/4, 7:30 am – 9:30 am. Location ZACH 341
      • 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.
    • Class participation 2%
      • You will receive 1% credit for each time you ask a question in the zoom lecture, up to a maximum of 2%. Email me on the same day of the zoom lecture mentioning that you asked a question. Then I will enter your credit in my gradebook. I will need the email in order to enter your credit.

There will be a separate curve for ECEN 449 and ECEN 749. ECEN 749 students will have extra questions on the homework assignments, as well as the exam.

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/.
Tentative Schedule – subject to change
Week Monday Lecture Wednesday Lecture Laboratory Comments
1 (1/16, 1/18)   NO CLASS Class overview No Lab this week!!!  

Lab Policy

 

2 (1/23, 1/25) Verilog Verilog Lab 1 – Vivado Un-homework on C

 Un-homework on Verilog (with solution)

3 (1/30, 2/1) Verilog Verilog Lab 2 – SDK
4 (2/6, 2/8) Verilog C Programming Continue with Lab 2 HW1 out 2/8, due 2/15
5 (2/13, 2/15) C Programming Tips on C Programming Lab 3 – Hardware and Software
6 (2/20, 2/22) Tips on C Programming FPGAs  and Reconfigurable Computing (User Aspects) Continue with Lab 3  

HW2 out 2/22, due 3/1

7 (2/27, 3/1) FPGAs and reconfigurable computing (User aspects) FPGAs and reconfigurable computing (User aspects) Lab 4 – Booting Linux on the Zybo board
8 (3/6, 3/8) Linux Introduction Linux Introduction Lab 5 – Simple Kernel Module Sample Exam and solution

TEST 1 on Wed 3/8, 7:00 pm – 9:00 pm

9 (3/13, 3/15) SPRING BREAK SPRING BREAK SPRING BREAK
10 (3/20, 3/22) Linux Introduction Linux Introduction Continue with Lab 5
11

(3/27, 3/29)

Linux Introduction Linux Introduction Lab 6 – Device Drivers
12

(4/3, 4/5)

Pulse Modulation Pulse Modulation Continue with Lab 6 HW3 out 4/5, due 4/13
13

(4/10, 4/12)

Hardware-software Communication Hardware-software Communication Lab 7 – Built-in kernel modules
14

(4/17, 4/19)

FPGAs  and Reconfigurable Computing (Under the hood) FPGAs and reconfigurable computing (Under the hood) Continue with Lab 7 Last day to Q-drop is 4/18

HW4 out 4/19, due 4/26

15

(4/24, 4/26)

Transmission Lines Transmission Lines
16

(5/1, 5/3)

Memories NO CLASS No Lab Sample Exam and solution

TEST 2 on Thu 5/4, 7:30 am – 9:30 am

 

Recent NEWS

  • CESG Seminar: Peipei Zhou March 1, 2023
  • CESG Seminar – Desik Rengarajan February 21, 2023
  • CESG Seminar – Manoranjan Majji February 13, 2023
  • CESG Seminar – Jiang Hu February 2, 2023
  • CESG Seminar – Sabit Ekin January 24, 2023
  • Congratulations Dr. Hu! January 13, 2023
  • Congratulations Fall 2022 Graduates! December 12, 2022

© 2016–2023 Computer Engineering and Systems Group Log in

Texas A&M Engineering Experiment Station Logo
  • State of Texas
  • Open Records
  • Risk, Fraud & Misconduct Hotline
  • Statewide Search
  • Site Links & Policies
  • Accommodations
  • Environmental Health, Safety & Security
  • Employment