ece761 course action form - nc state university project presentation/demo course project 12/17 final...
TRANSCRIPT
1
NORTH CAROLINA STATE UNIVERSITY GRADUATE COURSE ACTION FORM
NOTE: Click once on shaded fields to type data. To check boxes, right click at box, click “Properties”, and click “Checked” under Default Values.
DEPARTMENT/PROGRAM Electrical and Computer Engineering/Computer Science
COURSE PREFIX/NUMBER ECE761
PREVIOUS PREFIX/NUMBER
DATE OF LAST ACTION Unknown
COURSE TITLE Design Automation For VLSI
ABBREVIATED TITLE VLSI DSGN AUTOMATN
SCHEDULING Fall Spring Summer Every Year Alt. Year Odd Alt. Year Even Other CREDIT HOURS 3 OFFERED BY DISTANCE EDUCATION ONLY
CONTACT HOURS Lecture/Recitation 3 Seminar Laboratory Problem Studio Independent Study/Research Internship/Practicum/Field Work
GRADING ABCDF S/U
INSTRUCTOR Xun Liu, Assistant Professor Graduate Faculty Status Associate Full
ANTICIPATED ENROLLMENT Per semester 50 Max. per Section 50 Multiple sections Yes No
PREREQUISITE(S) ECE746 VLSI Systems Design
COREQUISITE(S) none
RESTRICTIVE STATEMENT none
CURRICULA/MINORS Required Qualified Elective
NA
PROPOSED EFFECTIVE DATE January 10, 2005 APPROVED EFFECTIVE DATE type date here
CATALOG DESCRIPTION: VLSI CAD (computer-aids-to-design) tools research: physical design automation--layout, module generator, silicon compiler; optimization techniques: graph theory, simulated evolution, simulated annealing. Projects required.
RECOMMENDED BY: _______________________________________________________________________ Department Head/Director of Graduate Programs Date ENDORSED BY: _______________________________________________________________________ Chair, College Graduate Studies Committee Date ________________________________________________________________________ College Dean(s) Date APPROVED: _______________________________________________________________________
Dean of the Graduate School Date
TYPE OF PROPOSAL New Course Drop Course
Course Revision Dual-Level Course
REVISION Content Prefix/Number Title
Abbreviated Title Credit Hours
Contact Hours Grading Method
Pre-Corequisites Restrictive Statement
Description Scheduling
DOCUMENTATION AS REQUIRED Please number all document pages
Course Justification
Proposed Revision(s) with Justification
Student Learning Objectives
Enrollment for Last 5 Years
New Resources Statement
Consultation with other Departments
Syllabus (Old and New)
Explanation of differences in requirements of dual-level courses
2
Proposed Revisions, with Justifications
The proposed revision is to add a prerequisite, ECE746, to ECE761. This revision is needed to bring the course up to date with the current technology and methods. The state-of-the-art technologies in the computer aided design (CAD), particularly the physical design, of VLSI circuits have changed significantly with the development of semiconductor fabrication techniques. The design complexity has increased by several orders of magnitude. Consequently, VLSI CAD has become a very challenging area that cannot be mastered by graduate students without an advanced graduate level course. To justify such an advanced course, a prerequisite course at the graduate level is required. In this revision, ECE746 is selected as the new prerequisite for ECE761. ECE746 provide the students with knowledge about CMOS devices modeling and abstraction, which is critical for the study and development of CAD algorithms in ECE761. With the addition of the prerequisite, ECE761 can focus on the algorithms without covering preliminary circuit-level issues.
3
Student Learning Objectives
Upon completion of this course, students will be able to—
• Outline the major parts in VLSI physical design (PD), • Implement algorithms in C/C++ to solve problems in PD, e.g., partitioning, placement, and routing, • Apply the methods in PD to design a small computing system (1000s gates), • Propose and evaluate new methods in PD, Enrollment for Last Five Years
ECE 761 Semester Students Total Credit Hrs TotalFALL '03 12 36
Total 12 36 New Resources Statement
No additional teaching or laboratory resources will be required by the changes described in this action.
4
Syllabus (Fall’03)
ECE 761-001 Design Automation for VLSI – Fall 2003 6:00pm – 7:15pm T H, 214 Daniels http://courses.ncsu.edu/ece761/lec/001/ Instructor: Dr. Xun Liu Office Hours: 5:00pm – 6:00pm F or by appointment Course Text: Naveed Sherwani, ``Algorithms for VLSI Physical Design Automation'', 3rd ed., Kluwer Academic Pub., 1999. ISBN: 0792383931. Course purpose: This course is an introduction to technologies of Electronic Design Automation within VLSI physical design. We will discuss and implement algorithms that are widely used in state-of-the-art commercial EDA tools. Furthermore, class projects will be formulated so as to lead to work on research problems. Course objectives: By the end of the course, you should be able to:
1) Outline the major parts in VLSI physical design (PD); 2) Implement algorithms (in C/C++) to solve specific problems in PD, e.g. graph partitioning, placement,
routing, etc; 3) Apply the methods in PD to design a small computing system (10k gates); 4) Propose and evaluate new methods in PD.
Attendance and Grading: Attendance is required. Grading: homework (10%), mini-projects (39%) course project (31%) final exam (20%) Policies and procedures:
1) Homework and mini-projects: Unless the assignment specifies otherwise, you must work independently. 2) Grading: If you believe that you should get more points that you got, write a statement making your case
and take it to the instructor within one week of the date that the graded assignment was returned. 3) Exam: There will be a final exam (20% of grade) . 4) Course project: Teams of 2-3 students are required to propose their own course projects. Project reports
and final presentations are required. 5) Consulting with the instructor: You can discuss course related questions with the instructor during office
hours or by email. Incomplete grades and late assignments: A minimum of 25% of the grade will be deducted for all late submissions, with 25% of the grade deducted for each 24 hours it is late. No submission will be accepted after 72 hours from the due time. If serious reasons prevent a student from completing an assignment on the scheduled date the opportunity to make-up will be offered according to the official academic policies, see http://www.ncsu.edu/policies/academic_affairs/pols_regs/REG205.00.4.php.
5
Academic integrity statement: Work in this course is to be done under the Academic Integrity Honor Pledge: "I have neither given nor received unauthorized aid on this test or assignment." Students must abide by the Code of Student Conduct, http://www.ncsu.edu/policies/student_services/student_discipline/POL11.35.1.php Students are required to work independently on homework assignments unless otherwise specified by the instructor (e.g., on ungraded homework problems or team projects). The decision as to whether a student cheated depends on the intent of an assignment, the ground rules specified by the instructor, and the behavior of the student. Two guidelines help an instructor decide if cheating has occurred: * Program plagiarism will be suspected if an assignment that calls for independent development and implementation of a program results in two or more solutions so similar that one can be converted to another by mechanical transformation. * Cheating will be suspected if a student who was to complete an assignment independently cannot explain both the intricacies of his or her solution and the techniques used to generate that solution. It is unreasonable to expect a complete definition of cheating; each case is important enough to be given careful, individual scrutiny. It is, however, helpful to have guidelines and precedents. Here are some examples of cases which are clearly cheating and clearly not cheating. Cheating: * Turning in someone else's work as your own (with or without his or her knowledge). Turning in a completely duplicated assignment is a flagrant offense. * Allowing someone else to turn in your work as his or her own. * Several people writing one program and turning in multiple copies, all represented (implicitly or explicitly) as individual work. * Using any part of someone else's work without the proper acknowledgment. * Stealing an examination or a solution from the instructor. This is an extremely flagrant offense. Not Cheating: * Turning in work done alone or with the help of the course staff. * Submission of one assignment for a group of students if group work is explicitly permitted (or required). * Getting or giving help on how to do something on Unix or another operating system used in a course project. * Getting or giving help on the meaning of diagnostic messages from the compiler. * High-level discussion of course material for better understanding. * Discussion of assignments to understand what is being asked for. The instructor and course staff will not condone cheating. When cheating is suspected, instructors will take reasonable action to establish whether it has occurred. If it has, the instructor or the Office of Student Conduct will apply appropriate disciplinary policy. All violations and penalties will be reported to the Office of Student Conduct, in accordance with NCSU policy. Records are kept by the OSC for a period of two years after the violation; they do not result in a permanent notation on a student's record. However, the student always has the right to bring the case before the Office of Student Conduct, if, for example, (s)he feels this will result in a more sympathetic hearing. Failure to request that the case be brought before the Office of Student Conduct will be deemed a waiver of this right. A list of possible disciplinary actions is given below: Actions within the course: * No credit or reduced credit for the assignment. * Loss of a letter grade for the course. * Makeup assignment over the same material; no credit. * Forced drop in the course. Actions by the University: * Failure in the course. * Suspension from the University for a designated period.
6
* Expulsion from the University. The following policies apply to all cases of cheating and plagiarism: * For a first offense, the penalty will always be more severe than the penalty for failing to turn in the assignment (or take the exam) in question. * For either repeated offenses or a flagrant offense by any student, the instructor shall refer the incident directly to the Office of Student Conduct for action.
Students with disabilities: Reasonable accommodations will be made for students with verifiable disabilities. In order to take advantage of available accommodations, students must register with Disability Services for Students at 1900 Student Health Center, Campus Box 7509, 515-7653. For more information on NC State's policy on working with students with disabilities, please see this page (http://www.ncsu.edu/provost/hat/current/appendix/appen_k.html). ECE 761 course schedule
Week Subject Assignment Due 8/20 Course Introduction 8/27 Basic algorithms 9/3 Data structure HW1 9/10 Partitioning Mini-project1 HW1 9/17 Partitioning 9/24 Floorplan Mini-project2 Mini-project1 10/1 Pin Assignment 10/8 TBD - Fall break Course project Mini-project2 10/15 Placement 10/22 Placement 10/29 Term project proposal Mini-project 3 11/5 Routing 11/12 Routing Mini-project 3 11/19 Routing HW2 11/26 Compaction HW2 12/3 Review 12/10 Project presentation/demo Course project 12/17 Final Final exam