Computer Engineering 1502 Advanced Digital Design Professor Donald Chiarulli Computer Science Dept. 5427 Sennott Square 624-8839

Slides:



Advertisements
Similar presentations
Syllabus Instructor: Dr. Wesam Ashour
Advertisements

ITCS 3181 Logic and Computer Systems
Graduate Computer Architecture I Lecture 15: Intro to Reconfigurable Devices.
CSE 378 Computer Hardware Design Prof. Richard E. Haskell – –Tel: –Web site: Follow.
Computer Architecture Wed: 14:00-14:00, 14/34 Instructor: Jihad El-Sana Office:111, Building:37 Tel:
ITCS 3181 Logic and Computer Systems
CSE 670 Embedded System Design Using FPGAs Prof. Richard E. Haskell 115 Dodge Hall.
CS150 Introduction to Computer Science 1 Professor: Chadd Williams.
Term Project Overview Yong Wang. Introduction Goal –familiarize with the design and implementation of a simple pipelined RISC processor What to do –Build.
Aug. 24, 2007ELEC 5200/6200 Project1 Computer Design Project ELEC 5200/6200-Computer Architecture and Design Fall 2007 Vishwani D. Agrawal James J.Danaher.
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
CSCE 611: Conceptual Modeling Tools for CAD Course goals: –Design and verification methodologies for large-scale digital systems using industrial tools.
Digital Design Haldun Hadimioglu Computer and Information Science 3/30/2003 CS 2204 Laboratory.
ENEE 408C Lab Capstone Project: Digital System Design Spring 2006 Class Web Site:
CSE 378 Computer Hardware Design Prof. Richard E. Haskell – –Tel: –Web site: Follow.
Reconfigurable Computing in the Undergraduate Curriculum Jason D. Bakos Dept. of Computer Science and Engineering University of South Carolina.
CSCE 312 Computer Organization Lecture 0: Course Administration EJ Kim Department of Computer Science and Engineering 338B Bright
CSE 378 Computer Hardware Design Prof. Richard E. Haskell – –Tel: –Web site: Follow.
Implementation of DSP Algorithm on SoC. Mid-Semester Presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompaning engineer : Emilia Burlak.
Foundation and XACTstepTM Software
Slide 1 Instructor: Dr. Hong Jiang Teaching Assistant: Mr. Sheng Zhang Department of Computer Science & Engineering University of Nebraska-Lincoln Classroom:
ECE 232 L1 Intro.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 1 Introduction.
CS 151 Digital Systems Design Lecture 38 Programmable Logic.
Digital System Design EEE344 Lecture 1 INTRODUCTION TO THE COURSE
ELEC516/10 course_des 1 ELEC516 VLSI System Design and Design Automation Spring 2010 Course Description Chi-ying Tsui Department of Electrical and Electronic.
CMPT 128: Introduction to Computing Science for Engineering Students
CSE 1111 Week 1 CSE 1111 Introduction to Computer Science and Engineering.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
EEL-4746 Microprocessor-based System Design Fall 2004 Semester Dr. Michael P. Frank.
COE Computer Organization & Assembly Language Talal Alkharobi.
CS 1 •This is Computer Science 1. •Who is Professor Adams?
Introduction ENGIN 341 – Advanced Digital Design
IT253: Computer Organization Lecture 4: Instruction Set Architecture Tonga Institute of Higher Education.
2009 Sept. 10SYSC Fall 2009.SYSC2001-intro.ppt1 SYSC 2001 Foundations of Computer Systems Lecturer: Graham Eatherley Room ME4230
Computer Engineering 1502 Advanced Digital Design Professor Donald Chiarulli Computer Science Dept.
© 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only Xilinx Design Flow FPGA Design Flow Workshop.
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.
1 8/29/05CS150 Introduction to Computer Science 1 Professor: Shereen Khoja
VHDL Project Specification Naser Mohammadzadeh. Schedule  due date: Tir 18 th 2.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
1 CPRE210: Introduction to Digital Design Instructor –Arun K. Somani –Tel: – –Office Hours: MWF 10:00-11:00 Teaching Assistant.
Computer Organization and Architecture
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
CSE 1105 Week 1 CSE 1105 Course Title: Introduction to Computer Science & Engineering Classroom Lecture Times: Section 001 W 4:00 – 4:50, 202 NH Section.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University COM609 Topics in Embedded Systems.
CSE 1105 Week 1 CSE 1105 Introduction to Computer Science & Engineering Time: Wed 4:00 – 4:50 Thurs 9:30 – 10:20 Thurs 4:00 – 4:50 Place: 100 Nedderman.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University ECM583 Special Topics in Computer Systems.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University COM515 Advanced Computer Architecture.
1 Introduction to C Programming 計算機程式設計 2/22/2012 朱浩華.
CSE 378 Computer Hardware Design (Formerly, Design of Digital Systems) Prof. Richard E. Haskell – –Tel: –Web site:
CDA 4253 FPGA System Design Hao Zheng Dept of Comp Sci & Eng USF.
Teaching Digital Logic courses with Altera Technology
Data Structures and Algorithms in Java AlaaEddin 2012.
CIS101 Introduction to Computing Week 01. Agenda What is CIS101? Class Introductions Using your Pace Introduction to Blackboard and online learning.
Teaching Functional Verification – Course Organization Design Automation Conference Sunday, June 9, 2002.
Dr. Ying Lu ylu at cse.unl.edu Schorr Center Aug 22, CSCE 351 Operating System Kernels.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University COM515 Advanced Computer Architecture.
Lecture 0 Overview Hong, You Pyo, DGU 1. Y. Hong Microprocessor A semiconductor device that contains a CPU (Central Processing Unit) and peripherals In.
Introduction to the FPGA and Labs
ENG3380 Computer Organization
CMSC 611 Advanced Computer Arch.
Welcome to CS 1010! Algorithmic Problem Solving.
EEL 4713/EEL 5764 Computer Architecture
T Computer Architecture, Autumn 2005
ENG3380 Computer Organization
Teaching Functional Verification – Course Organization
THE ECE 554 XILINX DESIGN PROCESS
THE ECE 554 XILINX DESIGN PROCESS
CPE 626 Advanced VLSI Design, Spring 2002 Admin
Presentation transcript:

Computer Engineering 1502 Advanced Digital Design Professor Donald Chiarulli Computer Science Dept Sennott Square

Course Assistants and Resources Jason Bakos – TA Office – 5426 Sennott Square Sam Dickerson –TA Office – 271-I Benedum Hall Web online forum – see Course web page

Goals of this course  Learn tools and techniques of modern digital design for large scale digital systems  Complement your Computer Architecture Course (CoE 1541) with actual design experience for the processor covered in that course.  PREREQUISITE – CoE 0501  CO-REQUISITE – CoE 1541 Pre/Co requisites are non-negotiable

Things to do today 1.Choose a lab partner (carefully) 2.Read carefully, sign and return a copy of the course syllabus 3.Add your name and address to the electronic class roster via the course web page. Next class 1.Set up your account, make sure the tools work properly 2.Each student will have a home directory, and your group will have a shared directory (greek letters). Verify that you have proper access to this directory. 3.Proceed with the tools tutorial, make sure that you do the library setup part on both accounts.

What’s expected of you Most of the work in this class is divided into a series of units that will be combined into your first processor design A unit will begin with a lecture (approx 1 hour) at the beginning of class You will have one or two weeks to complete the unit depending on the complexity Units will be checked individually by myself or the TA -- demonstrations are required to receive credit for a unit Units not checked on the due date will be considered late with credit deducted Units more than one week late will receive no credit (but you will still have to do them)

Grading Two projects plus final exam Project 1 – due at Midterm (approx 33%) complete multicycle CPU with interrupt controller graded as average of four units completed in group of two Project 2 – due at end of term, usually on day of final (approx 33%) complete pipeline CPU with primary cache controller graded as four units (CPU/cache/CPU testbench/cache testbench) project group of four students Final Exam – Practical exam (approx 33%) Design exam given in class Must complete small design project in 2 hours Completed individually

Units in Project 1 ALU: design, verification and synthesis CPU: Multi-cycle implementation of base instruction set Exception handler: 1 external interrupt, 3 internal traps Memory bus controller: interface to RAM on Wildfire FPGA board Synthesis: Synthesis and test on Wildfire FPGA board

Project 2 Structured to emulate industrial design experience Work as project team of 4 students Two students assigned as principle designers Two students responsible of test and verification Instructor or TA acts as project leader

Final Exam This is a design class, the final exam will test how effectively you have learned to tools and techniques of digital design You will be given the specification for a small device that you should be familiar with either from experiences in this or other classes You will be given two hours to implement this device using the software tools you have used in the course Grading will be based on completeness, functionality and quality of the design that you produce Since this is the only individual grade you will receive in this class, it will weigh heavily in the computation of your course grade

Software Tools HDL Designer Suite - Mentor Graphics Inc FGPA Advantage - Design Entry Tool ModelSim - Simulator Xilinx - Design Synthesis FPGA place and Route tools

Design Flow FPGA Advantage VHDL Place and Route FPGA Hardware ModelSim Design EntryVerification Xilinx Logic Synthesis Logic Analyzer

Hardware platform: Field Programmable Gate Arrays Xilinx Virtex VP100 FPGA 99K+ logic cells 16MB x 64bit Ram 64 bit channel logic analyzer interface PCI bus host interface logic “ Wildfire” reconfigurable processing card

FPGA Structure

Target CPU Architecture MIPS R2000* organization** 32 x 32bit Register file Integer ALU Control Unit Data Cache Inst. Cache Memory Interface 3 address architecture load/store machine 32 x 32bit register file three instruction formats full version of the processor used in H+P text. Intruction set reference on class web page * modified version for this class. ** Floating Point registers and ALU not shown