180 likes | 195 Views
Get all the information you need for the EEL4712 Digital Design course taught by Dr. Farimah Farahmandi. Find out about the instructor, teaching assistants, lecture and lab sessions, prerequisites, lab assignments, reading materials, grading, and course policies. Stay updated with the course page and Canvas e-learning platform.
E N D
Instructor • Farimah Farahmandi, Ph.D. • Assistant Professor, ECE • farimah@ece.ufl.edu • http://farimah.ece.ufl.edu/ • Office Hours: • Mondays & Wednesdays: 12:30 -1:30 pm (subject to change) • Office: MAE 226C • Also by appointment • Research Interest • Hardware Security Validation • Post-silicon Validation • Formal Methods
Teaching Assistants • Jonathan Cruz, Ph.D. Student • Email: jonc205@ufl.edu • Office hours: Wed & Thu: 9:00-10:00 am • Room: NEB 288 • Muhtadi (Zaki) Choudhury, Ph.D. Student • Email: muhtadichoudhury@ufl.edu • Office hours: Tue & Fri: 2:00-3:00 pm • Room: NEB 288 • John Kearney, Undergraduate Student • Email: jkearney@ufl.edu • Office hours: Mon & Fri: 9:00-10:00 am • Room: NEB 288
Teaching Assistants • Carlos Matos, Undergraduate Student • Email: carlosm04@ufl.edu • Office hours: Tue 1:00-2:00 pm & Thu 5:00-6:00 pm • Room: NEB 288 • Arvind Shankar, Undergraduate Student • Email: arvind.shankar@ufl.edu • Office hours: Wed & Tue: 3:00-4:00 pm • Room: NEB 288
Lecture and Lab Sessions • Course Page • http://farimah.ece.ufl.edu/teaching/eel4712/ • Visit regularly for updates and announcements • Canvas E-learning • http://elearning.ufl.edu/ • Login with GatorLink account • Lectures • Mon/Wed/Fri 10:40 – 11:30 am LAR 310 • Lab Sessions • Mon, Period E2 - E3 (8:20 PM - 10:10 PM) (John) • Tue, Period 9 - 10 (4:05 PM - 6:00 PM) (Carlos) • Wed, Period 9 - 10 (4:05 PM - 6:00 PM) (Arvind) • Thu, Period 11 - E1 (6:15 PM - 8:10 PM) (Arvind) • Thu, Period E2 - E3 (8:20 PM - 10:10 PM) (John) • Fri, Period 6 - 7 (12:50 PM - 2:45 PM) (John) • Fri, Period 8 - 9 (3:00 PM - 4:55 PM) (Carlos)
Prerequisite • EEL 3701 • Requires basic knowledge of: • Boolean logic • Sequential and combinational components • Logic minimization • State machines • Assembly programming • Assumes basic knowledge of VHDL • Please check with the instructor if you do not have the required pre-requisite
Lab Assignments • Linked off main website/Canvas • Provide practical applications of concepts covered in lectures • All labs will use DE10-Lite FPGA board • http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&No=1021 • Altera MAX 10 FPGA • Each lab (after lab 0) will have a pre-lab assignment and an in-lab assignment • Some may have a post-lab assignment • See each lab for submission instructions • Lab quizzes • Will test basic understanding of concepts
Lab Assignments • Labs will require effort outside of lab • Pre-lab assignments will be due at the beginning of lab • Lab 0 will be posted on website soon. Start immediately. • Labs will be VHDL intensive • Spend time outside of lab exercises practicing • Altera Quartus Prime • Download free version (lite edition) • https://dl.altera.com/?edition=lite • You only need MAX 10 FPGA device support • 15.1.2 definitely supports board, not sure about later versions • Do tutorials in appendix of the book! • Labs will also use Digilent Analog Discovery • https://mil.ufl.edu/3701/dad-nad.html • Logic analyzer for debugging outside of lab
Reading Material • Textbook: • Brown, S. D. and Vranesic, Z. G., "Fundamentals of Digital Logic with VHDL Design", Second or Third Edition, McGraw-Hill • Recommended Textbooks: • Katz, Randy, and Gaetano Borriello. Contemporary Logic Design. 2nd Edition, Upper Saddle River, NJ:Pearson Prentice Hall, Inc • Digital Design Principles and Practices, John Wakerly, 5th Edition, Pearson • Supplemented materials • Will also post slides when used
Grading • EEL4712 Grading: • Midterm 1: 20% (September 27) • Midterm 2: 20% (October 25) • Midterm 3: 20% (December 4) • Labs/Final project: 40% • Final grade • Curved average of all components • The shown grading scale is subject to change
Academic Dishonesty • Unless told otherwise, assignments must be done individually • All assignments will be checked for cheating • Collaboration is allowed (and encouraged), but within limits • Can discuss problems, how to use tools etc. • Cannot show code, solutions, etc. • Cheating penalties • First instance - 0 on corresponding assignment • Second - 0 for entire class • Software is used to check lab assignments and projects
Course Policies • No grades for late submissions. • Exams are closed book/notes. • Re-grading requests within a week. • One week from when it is available. • Attendance • On-time attendance in the class is mandatory. • Each missed class will cost 1 point from your overall course total. • There are no make-up exams/quizzes unless • Illness, serious family emergencies, UF-imposed curriculum requirement or activity, religious holiday, or jury duty
Course Policy • Grades will NOT change: • Because you really worked hard on class • Because you need to graduate • Because otherwise you will lose your scholarship • Because you will otherwise not get your internship • Want a good Grad? Earn it!
Commitment to a safe and inclusive learning environment • The Herbert Wertheim College of Engineering values broad diversity within our community and is committed to individual and group empowerment, inclusion, and the elimination of discrimination. • It is expected that every person in this class will treat one another with dignity and respect regardless of gender, sexuality, disability, age, socioeconomic status, ethnicity, race, point of view, or culture. • If you feel like your performance in class is being impacted by discrimination or harassment please contact me or any of the following: • Your academic advisor or Undergraduate/Graduate Program Coordinator • Robin Bielling, Director of Human Resources, 352-392-0903, rbielling@eng.ufl.edu • Curtis Taylor, Associate Dean of Student Affairs, 352-392-2177, taylor@eng.ufl.edu • Toshikazu Nishida, Associate Dean of Academic Affairs, 352-392-0943, nishida@ufl.edu • Office of Title IX Compliance, 352-273-1094, title-ix@ufl.edu
Course Introduction • Why should you be excited about this class? • Digital design is important in all aspects of computing • Microprocessor architecture, graphics processing units (GPUs) • Embedded systems • Portable (low-power), high-performance functionality enabled by custom circuits implemented as ASICs (application-specific integrated circuits) • e.g., phones, portable game consoles, etc. • Reconfigurable computing • Enables custom circuits without creating an ASIC • Combines flexibility of software with performance of ASIC • High-performance computing • Custom circuits are often 10x-1000x faster than microprocessors!!! • In this class, you will learn the fundamentals of creating circuits that are 10x-1000x faster than microprocessors
Course Outline • VHDL Introduction • Arithmetic Operation • Combinational Logic • Sequential Logic • FPGA Architecture • MIPS Processor • Multiple Clock Domains • Asynchronous Sequential Logic • Test/Verification
Reminder • Start reading details of lab 0 (will be posted soon) • Review chapter 6 • Combinational logic