Beruflich Dokumente
Kultur Dokumente
ECE 526
ECE526 Digital Integrated Circuit Design with Verilog and SystemVerilog Alternative titles: Digital Design with Verilog and SystemVerilog Advanced Digital Design with Verilog and SystemVerilog IC Design with Verilog and SystemVerilog Verilog and SystemVerilog for Digital Integrated Circuit Design Prerequisite: ECE 320/L. Corequisite: ECE 526L. This course covers the use of Verilog and SystemVerilog Languages (IEEE Std. 1800) for the design and development of digital integrated circuits, including maskprogrammed integrated circuits (ASICs) and field programmable devices (FPGAs). Hierarchical top down vs. bottom up design, synthesizable vs. non-synthesizable code, design scalability and reuse, verification, hardware modeling, simulation system tasks, compiler directives and subroutines are all covered and illustrated with design examples. 3
Instructor
Dr. Ronald W. Mehler Jacaranda 3303 (818) 677 2495 Office Hours: T,R 2:00 3:00
Prerequisite
ECE 320: Theory of Digital Systems Boolean algebra, combinational and sequential circuits, number systems, etc. Advised: At least two 400-level computer engineering courses such as 420, 422 and 425. Neither ECE526 nor any other 500-level course is a beginners course.
5 6
http://www.csun.edu/~rmehler/mehler_files/526f12.html
9/1/2012
Books
Textbook: Samir Palnitkar, "Verilog HDL, A guide to digital design and Synthesis," Second Edition. SunSoft Press, Sun Microsystems, Inc., Mountain View, California, 2003. Warning: text covers only Verilog. We will be mixing in SystemVerilog too. Interesting Reading: Thomas L. Friedman The World Is Flat: A Brief History of the Twenty-first Century, Farrar, Straus and Giroux, 2005. Andy Kessler Running Money, Collins, 2004. Michael Lewis The New New Thing: A Silicon Valley Story, 1999
Lab Manual
ECE 526 Verilog HDL Laboratory Purchase photocopy at CSUN Bookstore Fall 2011 revision
May be modified on the fly during the semester.
Lab Access
To use the lab, you will need a user ID and password. If you are registered, you should have one of each. If you dont know what yours are, see the web site
http://www.csun.edu/it/helpdesk/outages/accou nts.html
9
Login Problems
Would recommend that all students be asked to reset their password at the beginning of the semester so that their account info are current and updated. Also, please note that if the student does not know their password, we (Information Systems) will not be able to reset it. They would have to go over to the Campus Helpdesk WalkIn Center - located in Oviatt Library, room 32 (Garden Level). The Center is open from Mon-Thu 8 a.m. to 7 p.m., and on Fri. 8 a.m. to 5 p.m. Picture ID is required for password resets. Please note that if the student has never been able to login successfully to a Windows machine in the CECS labs that most likely he/she has never reset their CSUN password. The password can be reset through the Campus Portal, under the Technology Tab. 10
12
9/1/2012
COURSE POLICY
1. Homework and laboratory exercises will be assigned. They will be collected on due dates. Keep a copy of all solutions because homework solutions might not be returned. No late homework will be accepted. Three exams will be given (two midterm exams and one final exam). Tentative dates of the midterm exams are Thursday, October 11 and Thursday, November 15. Exam solution should be in Blue Books. (These can be bought at the bookstore.) Absolutely no other solution papers will be accepted. The Blue Books will be collected at the beginning of the semester and returned back on the exam day. Exams are cumulative; study everything for every exam. Absolutely no make-ups on exams. For emergency, you will be allowed to miss only one midterm exam with no penalty. The final exam must be taken to pass the course.
6.
COURSE POLICY
2.
7.
3.
8.
The remaining 5% will be given on homework as well as the general impression given by each student. Talking to neighbors or coming late to the class disturbs the class and give a bad impression. Please avoid doing that and participate in classroom discussions to guarantee a big portion of the 5%. Your final grade will directly reflect the total number of points you will get. The following are the percentages for each grade:
Grade A Grade AGrade B+ Grade B Grade BGrade C+ 90-100% 85-90% 82-85% 78-82% 75-78% 72-75% Grade C Grade CGrade D+ Grade D Grade DGrade F 68-75% 65-68% 60-65% 55-60% 50-55% Below 50%
14
4. 5.
13
Course Policy
ECE 526 and ECE 526L are separate courses. Courses are co-requisites. It is required to take both concurrently. ECE 526L grade will be solely the average of all lab reports. Lab reports will have no bearing on ECE 526 grade.
15
Academic Dishonesty
Claiming credit for someone elses work is the ultimate sin in academia. Your instructor is as hard core as they come on this. Not only will cheating result in an F in the course, it may result in expulsion from the university. International students found guilty of academic dishonesty may be deported.
16
Swine Flu
17
Class presentation materials will be made available on the course 18 web site. If you are sick, stay home and dont infect anyone else.
9/1/2012
Homework
Review ECE 320 material, prepare for assessment test Read Palnitkar through Chapter 2 Read Lab Manual through Experiment 1 Make sure you have access to your UNIX account No deliverables this week
20
Better to keep your mouth shut and be thought a fool than to open it and remove all doubt. -- Mark Twain 19
ASIC Classes
Custom Mask FPGA
Pretty much all digital integrated circuits are developed using ASIC methodology. Many times more ASICs are designed every year than GP Processors or other catalog parts. 21
Full Custom
Standard Cell
Gate Array
Structured
Unstructured
22
23
9/1/2012
Digital Design
Virtually all digital design is now done in ASICs. Virtually all ASICs are designed using an HDL and logic synthesis. Verilog is the HDL of choice among most engineers and companies, particularly in California. A few use VHDL.
25
Karnaugh Map
0 1 1 0 1 1 0 0 1 1 0 0 0 0 1 1
26
28
Four-bit Counter
SEL
OUT
9/1/2012
31
32
Stoplight Controller
States: Red, Yellow, Green for each direction. Left-turn arrows: maybe 4, maybe 8 Right-turn arrows: maybe 4 Pedestrian lights: several possible states Sensors: push buttons and magnetic detectors Emergency Services override Fail-safe mode Once a single controller is perfect, synchronize it with the rest of the city. 33
34
Moores Law
2005: Cell processor has 234 million transistors 2006: Intel produces 153 megabit SRAM with > 1 billion transistors 2007: Peryn dual-core has 410 million, quad-core will have 820
36
9/1/2012
Course Outline
1. Introduction to EDA (Electronic Design Automation). 2. Introduction to Hardware Modeling 3. Verilog primitive operators and structural modeling 4. Design verification: folded into other topics 5. Synchronization and synchronous design 6. Top down and bottom up methodology 7. Library modeling 38