Please Turn Your Mobile Phone Silent. August 29, 2017 CSc 242 1

Similar documents
ESET 369 Embedded Systems Software, Spring 2018

ESET 369 Embedded Systems Software, Fall 2017

Rochester Institute of Technology Golisano College of Computing and Information Sciences Department of Information Sciences and Technologies

MWF 9:00-9:50AM & 12:00-12:50PM (ET)

San José State University Computer Science Department CS49J, Section 3, Programming in Java, Fall 2015

ESET 349 Microcontroller Architecture, Fall 2018

The Linux Command Line: A Complete Introduction, 1 st ed., by William E. Shotts, Jr., No Starch Press, 2012.

I. PREREQUISITE For information regarding prerequisites for this course, please refer to the Academic Course Catalog.

San Jose State University College of Science Department of Computer Science CS185C, Introduction to NoSQL databases, Spring 2017

CS 3230 Object Oriented UI Development With Java Syllabus

AE Computer Programming for Aerospace Engineers

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1,2 and 3, Spring 2017

Windows Server 2008 Applications Infrastructure Configuration (ITMT 2322)

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1, 2, and 3, Spring 2018

EECE.2160: ECE Application Programming Spring 2017

Langara College Spring archived

C Sc 275 Advanced Data Communications, Spring 2008 (TR 4-5:15p; LIB 128)

Langara College Spring archived

CSc 2310 Principles of Programming (Java) Jyoti Islam

Course Syllabus - CNT 4703 Design and Implementation of Computer Communication Networks Fall 2011

Dr. Angela Guercio Dr. Natalia Dragan. Spring 2011

CSC 111 Introduction to Computer Science (Section C)

CASPER COLLEGE COURSE SYLLABUS MSFT 1600 Managing Microsoft Exchange Server 2003 Semester/Year: Fall 2007

Computer Science Technology Department

BOSTON UNIVERSITY Metropolitan College MET CS342 Data Structures with Java Dr. V.Shtern (Fall 2011) Course Syllabus

Fundamentals of Digital System Design ECE 3700, CPSC 3700

CS 200, Section 1, Programming I, Fall 2017 College of Arts & Sciences Syllabus

BIO 139 HUMAN ANATOMY AND PHYSIOLOGY II LABORATORY SYLLABUS

ITSC 1319 INTERNET/WEB PAGE DEVELOPMENT SYLLABUS

San José State University Department of Computer Science CS-144, Advanced C++ Programming, Section 1, Fall 2017

San Jose State University College of Science Department of Computer Science CS185C, NoSQL Database Systems, Section 1, Spring 2018

programming exercises.

EECE.2160: ECE Application Programming Spring 2019

CS 4230 Java Application Development Syllabus

Advanced Topics in Database Systems Spring 2016

CS 4230 Java Application Development Syllabus

BIO 139 HUMAN ANATOMY AND PHYSIOLOGY II LABORATORY SYLLABUS

:11 PM. This course will have a significant project component. Lecture time will be used primarily for:

Del Mar College Master Course Syllabus. UNIX System Administration Course Number: ITSC1358

COURSE SYLLABUS ****************************************************************************** YEAR COURSE OFFERED: 2015

BIO 139 HUMAN ANATOMY AND PHYSIOLOGY II LABORATORY SYLLABUS

ITSY Information Technology Security Course Syllabus Spring 2018

Course and Contact Information. Course Description. Course Objectives

WAYLAND BAPTIST UNIVERSITY VIRTUAL CAMPUS SCHOOL OF BUSINESS SYLLABUS

Developing Web Applications and Services Course Syllabus Fall 2015

CS503 Advanced Programming I CS305 Computer Algorithms I

GET 433 Course Syllabus Spring 2017

ISM 324: Information Systems Security Spring 2014

CSci 4211: Data Communications and Computer Networks. Time: Monday and Wednesday 1 pm to 2:15 pm Location: Vincent Hall 16 Spring 2016, 3 Credits

CSIS 331 Course Syllabus. Note:

San José State University Department of Computer Science CS049J, Programming in Java, Section 2, Fall, 2016

Course Syllabus MECHANICAL ENGINEERING LABORATORY I Spring 2006

Introduction to Computers & Their Use

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

Web Programming Spring 2010

BIO 139 HUMAN ANATOMY AND PHYSIOLOGY II LABORATORY SYLLABUS

Syllabus COSC-051-x - Computer Science I Fall Office Hours: Daily hours will be entered on Course calendar (or by appointment)

Welcome. Orientation to online CPS102 Computer Science 2 (Java 2)

BIO 139 HUMAN ANATOMY AND PHYSIOLOGY II LABORATORY SYLLABUS

Spring 2018 El Camino College E. Ambrosio. Course Syllabus

Object-Oriented Programming for Managers

CMPE 152 Compiler Design

Spring CISM 3330 Section 01D (crn: # 10300) Monday & Wednesday Classroom Miller 2329 Syllabus revision: #

Course Syllabus. Course Information

BIO 139 HUMAN ANATOMY AND PHYSIOLOGY II LABORATORY SYLLABUS

Gerlinde Brady Phone: Office Hours: see Web at:

BRAZOSPORT COLLEGE LAKE JACKSON, TEXAS SYLLABUS. ITNW 2313: NETWORKING HARDWARE Online Course Version COMPUTER TECHNOLOGY DEPARTMENT

Web Programming Fall 2011

INFS 2150 (Section A) Fall 2018

Beijing Jiaotong University CS-23: C++ Programming Summer, 2019 Course Syllabus

EEL 4930/5934 Advanced Systems Programming - Spring 2017

JEFFERSON COLLEGE COURSE SYLLABUS CIS154 MS SERVER I. 4 Credit Hours. Revised by: Douglas Hale Date: April 13, 2015

COLLEGE OF DUPAGE CIS 2542 Advanced C++ with Data Structure Applications Course Syllabus

Computer Science Technology Department

CS/SE 153 Concepts of Compiler Design

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1 and 2, Spring 2016

For information regarding prerequisites for this course, please refer to the Academic Course Catalog.

CENTRAL TEXAS COLLEGE COSC 1315 INTRODUCTION TO COMPUTER PROGRAMMING. Semester Hours Credit: 3 INSTRUCTOR: OFFICE HOURS:

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS LINUX SYSTEM ADMINISTRATION CSIT 2411

BRAZOSPORT COLLEGE LAKE JACKSON, TEXAS SYLLABUS. ITNW 1354: IMPLEMENTING AND SUPPORTING SERVERS Previously ITMC 1341 and then ITMT 1340

Course and Contact Information. Course Description. Course Objectives

CSC 407 Database System I COURSE PARTICULARS COURSE INSTRUCTORS COURSE DESCRIPTION

INF 315E Introduction to Databases School of Information Fall 2015

SOUTHERN UNIVERSITY AND A&M COLLEGE DEPARTMENT OF MATHEMATICS MATH 250 TOPICS IN GEOMETRY

CENTRAL TEXAS COLLEGE COSC 1337 PROGRAMMING FUNDAMENTALS II. Semester Hours Credit: 3

Instructor: Anna Miller

Computer Technology Division. Course Syllabus for: COMT Spring Instructor: Joe Bolen

San José State University College of Science/Department of Computer Science CS 152, Programming Language Paradigms, Section 03/04, Fall, 2018

Sul Ross State University. Spring CS 3310 Computer Communications. Office Location: ACR 109-B Office Phone:

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS ROUTING/SWITCH CONFIGURATION CSIT 2750

San José State University College of Science/Department of Computer Science CS152, Programming Paradigms, Sections 3 & 4, Fall Semester, 2016

CS 241 Data Organization using C

ITP454 Enterprise Resource Planning, Design, and Implementation

Syllabus CSCI 405 Operating Systems Fall 2018

Compilers for Modern Architectures Course Syllabus, Spring 2015

Compilers. Computer Science 431

BEMIDJI STATE UNIVERSITY COLLEGE OF BUSINESS, TECHNOLOGY AND COMMUNICATION Course syllabus Fall 2012

CSCI 434 INTRODUCTION TO LOCAL AREA NETWORKS (SPRING 2015)

San José State University College of Science/Department of Computer Science CS152, Programming Paradigms, Sections 1 & 2, Fall Semester, 2017

Configuring Advanced Windows Server 2012 Services (ITNW 1372)

Transcription:

Please Turn Your Mobile Phone Silent August 29, 2017 CSc 242 1

CSc 242 Computer-Aided Systems Design and Verification Dr. Behnam Arad 5044 Riverside Hall (916) 278-7160 arad@csus.edu http://ecs.csus.edu/~arad August 29, 2017 CSc 242 2

Online Access Instructor s Web Site: http://www.ecs.csus.edu/~arad/ Course web site: http://www.csus.edu/~arad/csc242/index.htm August 29, 2017 CSc 242 3

Instructor: Dr. Behnam S. Arad Professor of Computer Science & Computer Engineering Phone: (916) 278-7160 Office: RVR 5044 E-mail Address: arad@csus.edu Office Hours: Updates Posted @ http://www.ecs.csus.edu/~arad August 29, 2017 CSc 242 4

Catalog description Design and verification methodology using hardware description and verification languages (HDVLs); Topics include: advances in IC chip design; introduction to HDVLs such as SystemVerilog; HDVL language basics including data types, arrays, structures, unions, procedural blocks, tasks, functions, and interface concept; design hierarchy; verification planning and productivity; verification infrastructure; guidelines for efficient verification of large designs; assertion-based verification; comprehensive computer-related design projects. Prerequisite: CSc 205; 3 units August 29, 2017 CSc 242 5

Textbooks SystemVerilog for Verification by Chris Spear & G. Tumbush, 3rd Edition, Springer 2013 SystemVerilog for Design by Stuart Sutherland, Simon Davidmann, and Peter Flake, 2 nd edition Springer 2006 August 29, 2017 CSc 242 6

Academic Honesty, Policy and Procedures http://www.csus.edu/umanual/student/stu- 0100.htm minimum sanction no credit will be issued to all students involved Review information provided by the Office of Student Conduct http://www.csus.edu/student/osc/ August 29, 2017 CSc 242 7

Mailing List A mailing list has been set up for the course called csc242. The lists will be exclusively used by the instructor to send assignments and other important information to the students. Subscription to this list is required. Follow the instructions at the following link to subscribe to the mailing list: http://hera.ecs.csus.edu/mailman/listinfo/csc242 August 29, 2017 CSc 242 8

Grading Policy Term Project and Graded Assignments 20% Midterm Exam 40% Final Exam 40% August 29, 2017 CSc 242 9

Prerequisite CSc 205 CSc/EEE 273 August 29, 2017 CSc 242 10

Policies and Procedures Class attendance is required. Any adjustment to this syllabus or assignments will be announced in class. In addition, you must check your E-mail messages regularly for any important announcement distributed regarding this course. Exams will be closed book/closed notes. Prior to each exam, review guidelines will be provided. No make-up exam will be arranged unless there is a serious and compelling reason. The instructor must be notified prior to the exam, otherwise no make up will be given August 29, 2017 CSc 242 11

Use of laptop & other electronic devices You can use a laptop during the lecture only if it is used to take notes to view lecture slides for this course. Your laptop usage should not disturb other students. All cell phones, pagers, and similar devices should be on a silent during the lectures. No texting allowed during the lecture August 29, 2017 CSc 242 12

Projects & Assignments Graded assignments should be submitted as one PDF file through SacCT. You can learn about SacCT submission by visiting http://www.csus.edu/sacct/. Each assignment should be typed and have a cover including the following information: Course number, Section, instructor, assignment number, due date, date submitted, and your name. Unless otherwise noted, late assignments submitted within one week of the due date will receive a %5 deduction. Late assignments will not be accepted once the solution has been provided. For certain assignments, a subset of problems may be graded at random. August 29, 2017 CSc 242 13

Riverside Key Access (FOB) You must obtain a Riverside Hall Key Access (FOB) to be able to access the labs. Contact your Department Office for an application form. You must deliver the approved forms to the Customer Service Center in the Facilities Services Office to pick up the key. August 29, 2017 CSc 242 14

Hardware Description and Verification Languages (HDVL s) Deal with complexity of large designs in terms maintaining code size and in keeping parity among specification (English) design (HDL) verification model (HDVL) August 29, 2017 CSc 242 15

System Verilog IEEE 1800 is a newly unified language intended for both hardware description and verification. An extension of Verilog HDL (IEEE 1364). Can be easily interfaced with C, C++ Supports object-oriented programming methodology for verification Supports assertion-based verification methodology. August 29, 2017 CSc 242 16

Tentative Topics to be Covered Overview of IC chip design process (2 hour) Review of design using hardware description languages (3 hour) Introduction to hardware description and verification languages (HDVLs) (1 hour) HDVL basics including data types, structures, unions, and arrays (5 hour) Procedural blocks (2 hours) Design Hierarchy (3 hours) Interface concept and its application (6 hour) Verification planning and productivity (1 hour) Verification Infrastructure (5 hour) Object oriented approach in verification (6 hour) Inter-process communication in SystemVerilog (2 hour) Verification methodology using HDVLs (5 hours) Case studies involving computer design (3 hours) August 29, 2017 CSc 242 17

Major Topics hour(s) References Introduction 1 Course Outline Overview of IC chip design process 1 lecture notes Review of design using hardware description languages 3 lecture notes Introduction to System Verilog 1 Sutherland Chapter 1 Spear Chapter 1 SystemVerilog Package 2 Sutherland Chapter 2 System Verilog basics including data types, structures, unions, and arrays 7 Sutherland Chapter 3 5 Spear Chapter 2 Procedural blocks & Statements 2 Sutherland Chapter 6-7 Spear Chapter 3 Interface concept and its application 6 Sutherland Chapter 10 Verification methodology using SystemVerilog 8 Spear Chapters 4 Object oriented approach in verification 5 Spear Chapter 5 Randomization 2 Spear Chapter 6 Functional Coverage 2 Spear Chapter 9 Case studies involving computer design 3 Exams and Review 2 August 29, 2017 CSc 242 18

Questions? August 29, 2017 CSc 242 19