Early Introduction to Programmable Devices and tools in Digital Laboratory Course Parimal Patel Wei-Ming Lin Presented by Dr. Mehdi Shadaram Chirag Parikh.

Slides:



Advertisements
Similar presentations
VHDL Design of Multifunctional RISC Processor on FPGA
Advertisements

Project Lead the Way An Orientation American High School.
CPT 310 Logic and Computer Design Instructor: David LublinerPhone Engineering Technology Dept.Cell
CSE 378 Computer Hardware Design Prof. Richard E. Haskell – –Tel: –Web site: Follow.
CSE 670 Embedded System Design Using FPGAs Prof. Richard E. Haskell 115 Dodge Hall.
ENEE 408C Lab Capstone Project: Digital System Design Spring 2006 Class Web Site:
FPGA BASED IMAGE PROCESSING Texas A&M University / Prairie View A&M University Over the past few decades, the improvements from machine language to objected.
Introduction to Field Programmable Gate Arrays (FPGAs) COE 203 Digital Logic Laboratory Dr. Aiman El-Maleh College of Computer Sciences and Engineering.
CSCE 613 VLSI design is mostly about CAD/EDA tools Many different tools for VLSI design Developed as a new course, independent of previous version Adopt.
EET 1131 Unit 4 Programmable Logic Devices  Read Kleitz, Chapter 4.  Homework #4 and Lab #4 due next week.  Quiz next week.
CSE 378 Computer Hardware Design Prof. Richard E. Haskell – –Tel: –Web site: Follow.
EECS 303 Lecture 11 Lecture 1 Introduction to Digital Logic Design Hai Zhou EECS 303 Advanced Digital Design Fall 2011.
ALTERA UP2 Tutorial 1: The 15 Minute Design. Figure 1.1 The Altera UP 1 CPLD development board. ALTERA UP2 Tutorial 1: The 15 Minute Design.
Dr. Konstantinos Tatas ACOE201 – Computer Architecture I – Laboratory Exercises Background and Introduction.
Computer Security Conference 15 APR 2010 FPGAs In The Classroom : Practice and Experience William M. Jones, Ph.D. Department of Computer Science Coastal.
Chapter 4 Programmable Logic Devices: CPLDs with VHDL Design Copyright ©2006 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Lecture 0 Digital Electronics Fundamentals Computer Architecture and System Software There are 10 kinds of people in this world – those who understand.
Experiment #3A: Introduction to Function Reduction, Function Forms, and VHDL Implementation CPE 169 Digital Design Laboratory.
Instructors: Fu-Chiung Cheng ( 鄭福炯 ) Associate Professor Computer Science & Engineering Tatung University Computer Aided Circuit Design.
Computer Science, Software Engineering & Robotics Workshop, FGCU, April 27-28, 2012 FPGA: Field Programmable Gate Arrays Vincent Giannone Mentor: Dr. Janusz.
Lecture #3 Page 1 ECE 4110– Sequential Logic Design Lecture #3 Agenda 1.FPGA's 2.Lab Setup Announcements 1.No Class Monday, Labor Day Holiday 2.HW#2 assigned.
Lecture #1 Page 1 ECE 4110– Digital SystemDesign.
ENG3050 Embedded Reconfigurable Computing Systems General Information Handout Winter 2015, January 5 th.
CPSC 321 Introduction to Logic Circuit Design Mihaela Ulieru (‘Dr. M’)
1.Overview of Course Objective 2.Details of course website, BLOG 3.Details of Syllabus 4.Recommended Books 5.Details of Lab Sessions 6.Introductory concepts.
OVERVIEW. COURSE INFORMATIONs  Lectures:  Wed 01:00 – 03:00 pm (DPU2)  Fri 04:30 – pm (BPU4/5/6)  Laboratory: - none –  Tutorial: to be decided.
EEL4712 Digital Design. Instructor Dr. Greg Stitt Office Hours: TBD (Benton 323) Also, by appointment.
40551 Logic Synthesis Optimization Dr. Yaser M. Agami Khalifa Fall 2004 Lecture # 1.
EL 3101 EL310 Hardware Description Languages Spring 2015 Instructor: Ilker Hamzaoglu Teaching Assistant: Ercan Kalalı Web Site:
Teaching Functional Verification – Course Organization Design Automation Conference Sunday, June 9, 2002.
Galen SasakiEE 260 University of Hawaii1 Electronic Design Automation (EDA) EE 260 University of Hawaii.
ELEC692/04 course_des 1 ELEC 692 Special Topic VLSI Signal Processing Architecture Fall 2004 Chi-ying Tsui Department of Electrical and Electronic Engineering.
Chapter 4 Programmable Logic Devices: CPLDs with VHDL Design Copyright ©2006 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights.
CS/EE 3700: Fundamentals of Digital System Design Chris J. Myers Spring
ACOE361 – Digital Systems Design. Useful information Instructor: Lecturer K. Tatas Office hours: Mo5, Tu3, We6-8, Fri5 Prerequisites: ACOE201 (ACOE161)
Digital Logic Design and Lab School of EECS Seoul National University.
EEL4712 Digital Design. Instructor Dr. Greg Stitt Office Hours: M Period 3, W Period 4 Subject to change.
ECE 331 – Digital System Design Circuit Design and Analysis (Lecture #9A) The slides included herein were taken from the materials accompanying Fundamentals.
TO THE COURSE ON DIGITAL LOGIC DESIGN COURSE COORDINATOR – ANURADHA TANDON ASSISTANT PROFESSOR, IC BRANCH, EE DEPT., IT, NU.
التحليل والتصميم المنطقي DIGITAL DESIGN Instructor : Khalil Alsulbi Mobile : Room : 217.
George Mason University ECE 449 – Computer Design Lab Welcome to the ECE 449 Computer Design Lab Spring 2004.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Computer Engineering 1502 Advanced Digital Design Professor Donald Chiarulli Computer Science Dept Sennott Square
Chapter 0 - reVieW Combinational Logic Circuit, Combinational Logic Circuit, Propagation Delay, Propagation Delay, Programmable Logic. Programmable Logic.
CEC 220 Digital Circuit Design Wednesday, January 7 CEC 220 Digital Circuit Design Slide 1 of 12.
CEC 220 Digital Circuit Design Programmable Logic Devices
CEC 220 Digital Circuit Design Monday, August 24 CEC 220 Digital Circuit Design Slide 1 of 13.
Teaching Digital Logic courses with Altera Technology
Introduction ELEC 418 Advanced Digital Systems Dr. Ron Hayne Images Courtesy of Thomson Engineering.
COE- 202 Term Dr Abdelhafid Bouhraoua. Instructor Office Hours:Sat. Mon. Wed. 9:30 AM – 11:30 PM Office Location:Bldg 22 Room Phone:2178
Teaching Functional Verification – Course Organization Design Automation Conference Sunday, June 9, 2002.
1 Digital Logic Design (41-135) Introduction Younglok Kim Dept. of Electrical Engineering Sogang University Spring 2006.
FIGURES FOR CHAPTER 16 SEQUENTIAL CIRCUIT DESIGN
ECEN2102 Digital Logic Design Lecture 0 Course Overview Abdullah Said Alkalbani University of Buraimi.
1 Introduction to Engineering Spring 2007 Lecture 18: Digital Tools 2.
Introduction to the FPGA and Labs
Programmable Logic Devices
CHAPTER 16 SEQUENTIAL CIRCUIT DESIGN
Lecture on Digital Logic Design
to the course on Digital Logic design
Session-1 Design with PLDs and FPGAs
CSNB163 Digital Logic Design
Logic and Computer Design Fundamentals
Programmable Logic Devices: CPLDs and FPGAs with VHDL Design
lecturer | ASIC design engineer
ECNG 1014: Digital Electronics Lecture 1: Course Overview
IAS 0600 Digital Systems Design with VHDL
Teaching Functional Verification – Course Organization
Digital Designs – What does it take
Presentation transcript:

Early Introduction to Programmable Devices and tools in Digital Laboratory Course Parimal Patel Wei-Ming Lin Presented by Dr. Mehdi Shadaram Chirag Parikh John Prevost Department of Electrical and Computer Engineering University of Texas at San Antonio

Outline Introduction Curriculum – Catalog – Catalog Logic Design Laboratory Course Undergraduate Student Feedback Summary Conclusion

TWD Grant: TWD Grant: EE Objective –Increase the number of high-quality graduates who are technically competent and competitive in the nation Strategies –Student Retention and –Curriculum and Laboratory Improvement

Dr. Shadaram Add Your Slide

Introduction Logic devices can be classified into: –Fixed Logic device –Programmable Logic device (PLD) As technology evolved Complex devices were developed Two major types of programmable devices: –Complex Programmable Logic Devices (CPLD) –Field Programmable Gate Arrays (FPGA)

Introduction Complex Programmable Logic Device –Supports lesser amount of logic compared to FPGA –Consumes less power E.g. Xilinx Coolrunner CPLD can be run with citrus fruit –Inexpensive –Ideal for cost-sensitive, battery-operated portable applications Mobile phones Digital Hand-held Assistants

Introduction Field Programmable Gate Arrays –Supports dense, complex systems –Special function architectural resources To improve silicon efficiencies –Ideal for high density applications Data processing and storage Digital Signal Processing CAD Tools are required to design and implement functions

Outline Introduction Curriculum – Catalog – Catalog Logic Design Laboratory Course Undergraduate Student Feedback Summary Conclusion

Curriculum –Electrical Engineering Undergraduate students were required to take EE 2513 (Logic Design) EE 3463 (Microcomputer Systems I) EE 3563 (Digital Systems Design) –These courses were pre-requisites for EE 4243 (Computer Organization and Architecture) EE 4513 (Introduction to VLSI Design) EE 4583 (Microcomputer Systems II)

Curriculum Topics covered: –EE 2513 Problem solving sessions to emphasize logic design principles Conducted by Teaching Assistants –EE 3563 Draw and simulate simple combinational circuits –Multiplexer, 16-bit adder, sequence detector Tools used: –Mentor Graphics for schematic capture –ModelSim for simulation

Curriculum Shortcomings in Digital Curriculum –EE 2513 No laboratory experiments or tools exposure –EE 3563 Barely introduced VHDL One assignment involving VHDL (4-bit adder) –Overall limited exposure to VHDL and CAD tools Lack of modeling even medium-complexity system –Students not exposed to hands-on experiments Building circuits using real IC’s Solution –Changes were made into current curriculum

Curriculum –Introduction of new course EE 2511 (Logic Design Laboratory) Requires simultaneous enrollment or completion of EE 2513 One 1–hour lecture and 2-hour Laboratory class Involves CAD tools for analysis and design of digital circuits Hands-on experience with IC’s, CPLD kits and FPGA boards

Outline Introduction Curriculum – Catalog – Catalog Logic Design Laboratory Course Undergraduate Student Feedback Summary Conclusion

Logic Design Laboratory Course New edition of textbook used –Hardware modeling concepts –CD containing LogicAid and SimuAid programs Upon funding of proposal written to TETC –Xilinx CPLD based kits were phased in starting Fall 2005 Designed and verified combinational circuit on hardware Three experiments carried out during recitation sessions Demonstration of experiment on sequential circuits

Logic Design Laboratory Course In Fall 2006 –Introduced EE 2511 course –Course objectives Implement concepts learned in EE 2513 using 74xx IC’s Implement concepts learned in EE 2513 using CAD tools Develop models in VHDL and implement using CPLD/FPGA based kits –Topics covered Schematic captures, gate-level and timing simulation Design implementation using IC’s and 7-segment VHDL coding, behavioral/timing simulation, synthesis and implementation

Logic Design Laboratory Course –Coursework Five tutorials and Seven lab assignments Mid-term and final projects Care taken that topics for laboratory assignments are covered in EE 2513 or EE 2511 beforehand Enhance written and oral communication skills –Students asked to write formal report for projects –Students asked to give formal presentation for final project

Logic Design Laboratory Course –Tutorials were developed on Logic reduction using Boolean Algebra (LogicAid) Entering schematics for combinatorial circuits (SimuAid) Simulation of sequential circuits (SimuAid) Logic reduction using K-Maps (LogicAid) VHDL modeling, synthesis and implementation (Xilinx ISE) Simulation (ISIM and ModelSim simulators) –Hardware kits used Freescale MCU Project board –Build circuits using IC’s and 7-segment Xilinx’s CoolRunner XPLA3 CPLD-based kit –Combinatorial circuit design Xilinx’x Spartan3E-based starter kit –Sequential circuit design

Logic Design Laboratory Course Topics covered in Logic Design Laboratory and theory class Spring 2007 Example WeekEE 2511EE Introduction to course and Lab Chap 1: Number systems and conversion 2LogicAid tool and Lab 1Chap 2: Boolean Algebra 3SimuAid tool and Lab 2Chap 3: Boolean Algebra Chap 4: Minterm and Maxterm 4Building combinational circuits with IC’s (Lab 3) Review of Chapters 1-4 and Exam 1 5VHDL for combinational circuits Chap 5: K-Maps 6ISE tool / ISIM simulator for combinational circuit Chap 6: Quine-McCluskey Chap 7: Multi-level gate networks

Logic Design Laboratory Course WeekEE 2511EE Using CPLD for combinational circuits Chap 8: Combination circuit design Chap 9: PLDs 8Design combinational circuit – Midterm project Chap 9 continues Chap 0: Introduction to VHDL 9SimuAid tool for sequential circuits and Lab 5 Chap 11: Latches and Flip Flops 10Building sequential circuits with IC’s (Lab 6) Chap 12: Registers and Counters 11VHDL for sequential circuits Chap 13: Clocked sequential circuits and Exam 2

Logic Design Laboratory Course WeekEE 2511EE ModelSim for sequential circuits and Lab 7 Chap 13 continues Chap 14: State Graphs and Tables 13Using CPLD/FPGA for sequential circuits and Final Project assigned Chap 15: State Table reduction and State Assignment 14Designing sequential circuits (Final project continues) Chap 16: Sequential circuit design 15Final Project concludedChap 16 continues Chap 17: VHDL for sequential logic

LogicAid Tool –Useful for boolean expression minimization using Boolean laws and theorem K-Maps –Labs used Lab 1, Lab 2, Lab 3 Logic Design Laboratory Course

SimuAid Tool –Useful for simple schematic capture and combinational and sequential circuits simulation –Labs used Lab 2, Lab 3, Lab 4 Logic Design Laboratory Course

ISE and ISIM –Useful for Xilinx CPLD and FPGA kits VHDL Modeling Behavioral Simulation –Labs used Lab 6, Lab 7 –Projects used Mid-term and Final Logic Design Laboratory Course

ICs based labs –ICs used 7400, 7404, 7408, 7432 –Other devices used Switches, LEDs, 7-segment –Labs used Lab 3, Lab 6 Logic Design Laboratory Course

Outline Introduction Curriculum – Catalog – Catalog Logic Design Laboratory Course Undergraduate Student Feedback Summary Conclusion

Student’s Perspective Introduction Hands-on approach –Access to software alone not sufficient –Build-to-learn –Wired-up VHDL by practice –Simulation –Debugging

Student’s Perspective Process of design –Problem statement –Formulate design –Build/Test/Debug –Present/Demonstrate outcome Exposed to FPGA’s and CPLD’s –Lecture theory only –Labs/projects gave concrete examples –Facilitated deeper level of understanding

Student’s Perspective Summary –Enhanced learning –Stimulated interest –Left with desire to “do-more”

Outline Introduction Curriculum – Catalog – Catalog Logic Design Laboratory Course Undergraduate Student Feedback Summary Conclusion

Summary Hardware boards –Freescale, Xilinx Software tools –Logic Design by Charles Roth (Textbook) –Xilinx under University Program Department cost –IC’s, bread-board wires Course enrollment

Outline Introduction Curriculum – Catalog – Catalog Logic Design Laboratory Course Undergraduate Student Feedback Summary Conclusion

Conclusion New course has helped us modify EE 3563 content –VHDL modeling (First week) –Spartan3E kits (Mid-semester) Students implement complex finite state machines Recommend use of –Tools, Hands-on experiments and programmable devices-based kits early in curriculum Stimulate interests among students Validate basic fundamentals using tools and hands-on experience