CSCE 611: Conceptual Modeling Tools for CAD Course goals: –Design and verification methodologies for large-scale digital systems using industrial tools.

Slides:



Advertisements
Similar presentations
Slide 1Michael Flynn EE382 Winter/99 EE382 Processor Design Stanford University Winter Quarter Instructor: Michael Flynn Teaching Assistant:
Advertisements

Syllabus Instructor: Dr. Wesam Ashour
CEG3420 L1 Intro.1 Copyright (C) 1998 UCB CEG3420 Computer Design Lecture 1 Philip Leong.
CEN 382 MICROPROCESSORS AND MICROCOMPUTING Nejdet Dogru
CpE442 Intro. To Computer Architecture CpE 442 Introduction To Computer Architecture Lecture 1 Instructor: H. H. Ammar These slides are based on the lecture.
TOPIC A Practitioners view of Software Engineering Undergraduate and Graduate degree programs at FSU. What are the courses would add value to existing.
CSE 378 Computer Hardware Design Prof. Richard E. Haskell – –Tel: –Web site: Follow.
ITCS 3181 Logic and Computer Systems
Processor Design 5Z032 Henk Corporaal Eindhoven University of Technology 2011.
Embedded Systems in Silicon TD5102 Henk Corporaal Technical University Eindhoven DTI / NUS Singapore.
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.
Slide 1 Instructor: Dr. Hong Jiang Teaching Assistants: Hailong Cai & Zhimin Wang Department of Computer Science & Engineering University of Nebraska-Lincoln.
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.
CSE 378 Computer Hardware Design Prof. Richard E. Haskell – –Tel: –Web site: Follow.
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.
8/16/2015\course\cpeg323-08F\Topics1b.ppt1 A Review of Processor Design Flow.
ELEC516/10 course_des 1 ELEC516 VLSI System Design and Design Automation Spring 2010 Course Description Chi-ying Tsui Department of Electrical and Electronic.
CENG311 Computer Architecture Kayhan Erciyes. CS231 Assembly language and Digital Circuits Instructor:Kayhan Erciyes Office:
CpE442 Intro. To Computer Architecture CpE 442 Introduction To Computer Architecture Lecture 1 Instructor: H. H. Ammar These slides are based on the lecture.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Dept. of Computer Science Engineering Islamic Azad University of Mashhad 1 Computer System Architecture Dept. of Computer Science Engineering Islamic Azad.
DOP - A CPU CORE FOR TEACHING BASICS OF COMPUTER ARCHITECTURE Miloš Bečvář, Alois Pluháček and Jiří Daněček Department of Computer Science and Engineering.
Using Analog Devices’ Blackfin for Embedded Processing Diana Franklin and John Seng.
ACCESS IC LAB Graduate Institute of Electronics Engineering, NTU Digital System Design Course Introduction Lecturer : 吳安宇 Date : 2004/02/20.
Irwin Fall 2006 PSU CSE331 Computer Organization and Design Fall 2007 Read Me Mary Jane Irwin ( Course url:
Labs Practicing in Design of Combinational Networks and FSM with Concurrent Error Detection Tatjana Stanković, Goran Djordjević, Mile Stojčev 2075 Microprocessor.
David O’Hallaron Carnegie Mellon University Processor Architecture Overview Overview Based on original lecture notes by Randy.
Introduction ENGIN 341 – Advanced Digital Design
Computers organization & Assembly Language Chapter 0 INTRODUCTION TO COMPUTING Basic Concepts.
EL 3101 EL310 Hardware Description Languages Spring 2015 Instructor: Ilker Hamzaoglu Teaching Assistant: Ercan Kalalı Web Site:
TO THE COURSE ON DIGITAL DESIGN FOR INSTRUMENTATION TO THE COURSE ON DIGITAL DESIGN FOR INSTRUMENTATION.
CS355 Advanced Computer Architecture Fatima Khan Prince Sultan University, College for Women.
Teaching Functional Verification – Course Organization Design Automation Conference Sunday, June 9, 2002.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University ECM585 Special Topics in Computer Design.
Welcome CSC 480/580 – Digital Logic & Computer Design Term: Winter 2002 Instructor: William T Krieger.
Hardware/Software Co-design Design of Hardware/Software Systems A Class Presentation for VLSI Course by : Akbar Sharifi Based on the work presented in.
Computer Organization and Architecture
Lecture 01: Welcome Computer Architecture! Kai Bu
ACOE361 – Digital Systems Design. Useful information Instructor: Lecturer K. Tatas Office hours: Mo5, Tu3, We6-8, Fri5 Prerequisites: ACOE201 (ACOE161)
EL 402Spring Ilker Hamzaoglu1 EL402 VLSI System Design II Spring 2009 Instructor: Ilker Hamzaoglu MDBF 1037 Teaching Assistant:
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Computer Engineering 1502 Advanced Digital Design Professor Donald Chiarulli Computer Science Dept Sennott Square
Computer Architecture Souad MEDDEB
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University COM609 Topics in Embedded Systems.
CWRU EECS 3141 Computer designers must be experienced: in both hardware and software co-design, as well as in embedded applications, be familiar with optimization.
CAD Computer Aided Design Doru Todinca Course web page: in Teaching,
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University COM515 Advanced Computer Architecture.
Teaching Functional Verification – Course Organization Design Automation Conference Sunday, June 9, 2002.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University COM515 Advanced Computer Architecture.
Slide 1 Instructor: Dr. Hong Jiang Teaching Assistant: Ms. Yuanyuan Lu Department of Computer Science & Engineering University of Nebraska-Lincoln Classroom:
Lecture 01: Welcome Computer Architecture! Kai Bu
1 COMP541 Wrap Up Montek Singh Apr 24, Conclusion of this course  What did we learn this semester? Combinational logic Combinational logic Sequential.
SUBJECT : DIGITAL ELECTRONICS CLASS : SEM 3(B) TOPIC : INTRODUCTION OF VHDL.
Introduction to the FPGA and Labs
ENG3380 Computer Organization
EKT303 PRINCIPLE OF COMPUTER ARCHITECTURE PRINSIP SENIBINA KOMPUTER
CMSC 611 Advanced Computer Arch.
22446: Microprocessors Introduction
T Computer Architecture, Autumn 2005
ENG3380 Computer Organization
Teaching Functional Verification – Course Organization
THE ECE 554 XILINX DESIGN PROCESS
Course Outline for Computer Architecture
Dept. of Computer & Information Sciences (Course Introduction)
THE ECE 554 XILINX DESIGN PROCESS
COSC 3330/6308 Materials on the Final
(Lecture by Hasan Hassan)
CPE 626 Advanced VLSI Design, Spring 2002 Admin
Presentation transcript:

CSCE 611: Conceptual Modeling Tools for CAD Course goals: –Design and verification methodologies for large-scale digital systems using industrial tools Hardware description language Graphical design environment for assisted HDL design and verification (test benches) –Micro-architecture design MIPS instruction set architecture / assembly language programming MIPS CPU architecture Memory subsystems Bus models / memory interface design Exceptions and interrupts Cache subsystems

Information Catalog Description: –611-Conceptual Modeling Tools for CAD. (3) (Prereq: CSCE 211, 245) Design techniques for logic systems; emphasis on higher-level CAD tools such as hardware description languages and conceptual modeling. Textbooks and Other Required Material: –Course webpage Guided tutorials, manuals, lecture slides, ISA/architecture specifications, and additional information –Chapters 4 and 5 from H&P architecture textbook

Outcomes 1.Design large-scale digital systems using VHDL 2.Perform behavioral verification using test benches and behavioral simulation 3.Write and simulate programs in MIPS assembly language using SPIM (an assembler and simulator) 4.Design a full microprocessor that implements the MIPS instruction set and interfaces a memory system

Topics  Topics Covered:  VHDL digital design flow  Design methodologies and techniques  MIPS instruction set architecture  Microarchitecture design  Test bench design  Memory models  Bus models and interface design  Exceptions and interrupts  Memory hierarchy and cache subsystems

Course Structure Series of 8 lectures spanning approximately ½ of classes Series of 16 custom online tutorials spanning approximately ¼ of classes Approximately ¼ of classes spent during project work with guidance from instructor Lab work: –Lab 1: ALU testbench design –Lab 2: MIPS assembly programming with SPIM assembler/simulator –Lab 3: Multi-cycle CPU design (tested against testbench) –Lab 4: Memory interface and bus design (tested against significant MIPS code) –Lab 5a: Exceptions and interrupts (undergraduate students) –Lab 5b: Primary cache design (graduate students) Final exam: –2 hour practicum, requires design of device given specifications –Involves FSM controller interconnected to registers, counters, logic, etc. –Tests knowledge of test of tools –This semester: packet checksum checker

Student Makeup 11 students –6 graduate All CSE students 2 were formally CIS undergrads (??) 5 masters, 1 Ph.D. –5 undergraduate 1 taking for graduate credit 2 from EE, 3 from CE 6 A’s, 2 B’s, 3 C’s

Student Performance

Goals Not Met The original course outline included an additional signficant project –Pipelined CPU and split primary cache Could not reach due to extra time needed to present basics of assembly language programming, ISA, archiecture, caches, etc. –Possible to move this to 212? FPGA implementation