VERILOG HDL
& DIGITAL DESIGN (EE461) 2009
Summer (05/02/2009 updated) |
| Course Description |
| |
This is the first of a series - EE461, EE510,
EE512 - designed for the students to utilize industry grade design
tools to design modern digital systems. This course develops the
students' ability to design the basic building blocks of modern
digital systems and provides them with a fundamental knowledge of
the state-of-the-art design methodology, design considerations, and
verification strategies for complicated digital hardware design.
Topics include Verilog HDL basics, simulation, synthesis of digital
systems using Verilog HDL. The students practice using the tools for
design projects on UNIX system or Windows system. Mentor Modelsim
for HDL Simulation, Cadence Verilog-XL, and Silo III Verilog
Simulator from SimuCAD are available in the Labs. Hands-on practices
are required. |
| | |
|
|
| Instructor
Information |
|
| |
Name: |
Mr. Yingli Ren |
|
|
Email: |
ren_yingli@yahoo.com |
|
| | |
| Instruction Methods
|
| |
Lecture material will be available at the NPU
internal website during the second week of the course. Students are
responsible for copying/printing the lecture notes. Lecture notes
are organized as a collection of Microsoft word files and Microsoft
power point files. Each class is divided into two parts: 2 hours
lecture and 1 hour hands-on exercises using the computers. Students
are encouraged to study the material before each class using both
lecture notes and the textbook. Reading assignments are given in the
lecture notes. |
| | |
| Teaching Strategies |
| |
Knowledge reinforcement; coding
practice. |
| | |
| Course Information |
|
| |
units: |
3 units/15 weeks |
Hours: |
3 hour lecture/week |
|
| |
Time: |
Saturdays, 1:30 P.M - 4:20 P.M |
|
| | |
|
| Textbook Information |
|
| |
Title: |
Instructor's notes |
|
|
Author: |
N/A |
|
|
ISBN: |
N/A |
|
|
publisher: |
N/A |
|
|
Notes: |
Students are not
allowed to use previous edition textbook. |
|
| | |
| Reference
book Information |
|
| |
Title: |
VERILOG Digital System Design by Zainalabedin
Navabi |
|
|
ISBN: |
0070471649, Publisher: McGraw-Hill, 1999 |
|
| |
Title: |
Verilog HDL by Samir Palnitakar, 2nd
edition |
|
|
ISBN: |
0130449113, Publisher: Prentice Hall PTR,
2003 |
|
| | |
| Course Objectives |
|
This course is designed to give students an
opportunity to learn Verilog HDL language and its applications in
the electronic industry. The focus of this course is logic modeling
and simulation. Verilog HDL for synthesis is covered in both EE510
(Logic Synthesis) and EE512 (ASIC Design). |
| | |
| Grading Policy |
|
| Lecture percentage:
100 % |
| Homework |
Midterm |
Final |
Project |
Presentation |
Participation |
Quizzes |
Others |
| 20% |
30% |
30% |
0% |
0% |
10% |
10% |
0% |
|
|
|
|
|
|
|
|
|
| | |
| Weekly Activities: |
| 1 |
Objectives: |
Introduction: 1. Course
Overview and Objectives. 2. Introduction to HDL. 3.
HDL & Programming Language Comparison. 4. Brief
Tutorial on Verilog-XL & other Verilog Simulators. |
| Instructive
Coverage & Activities: |
Introduction to Verilog HDL,
Software download, NPU CAD tools environment. Overview of
roles Verilog HDL plays in hardware design in general. |
| Assignments: |
1. Download free Verilog
software from EDA tools vendor website. 2. Browse course
material. |
| |
| 2 |
Objectives: |
Basic Concepts: 1.
Lexical Conventions and Data Types. 2. Expressions and
Assignments. |
| Instructive
Coverage & Activities: |
Covering Verilog basic
concepts: syntax & semantics. |
| Assignments: |
HW#1: Simulating a simple
Verilog model using a Verilog Simulator. |
| |
| 3 |
Objectives: |
Logic Modeling I1. Switch
& Gate Level Modeling 2. User-Defined Primitives
(UDPs). |
| Instructive
Coverage & Activities: |
Switch level modeling. |
| Assignments: |
HW#2: Work on Verilog
operators and their precedence. |
| |
| 4 |
Objectives: |
Logic Modeling II: 1.
always & initial blocks. 2. Tasks & Functions 3.
Behavior Modeling. |
| Instructive
Coverage & Activities: |
1. Procedural blocks. 2.
tasks & functions. 3. Behavior modeling. |
| Assignments: |
HW#3: Verilog gate level
modeling exercise. |
| |
| 5 |
Objectives: |
Timing & Delay: 1.
Basic timing concepts. 2. Delay Calculation. 3.
Standard Delay Format (SDF). 4. Specify Blocks. |
| Instructive
Coverage & Activities: |
1. Basic timing concepts.
2. delay calculation. 3. SDF format. |
| Assignments: |
HW#4: Create User Defined
Primitives (UDP) for combinational and sequential logic
elements. |
| Quiz/Test/Exam: |
Quiz #1 on Verilog Basic
concepts. |
| |
| 6 |
Objectives: |
Simulation I: 1.
Hierarchical structures. 2. Using External libraries.
3. Timescale & Delay scaling. |
| Instructive
Coverage & Activities: |
1. Hierarchical structures.
2. Using External libraries. 3. Time scale & time
scaling. |
| Assignments: |
HW#5: Behavior level
modeling style exercise. |
| |
| 7 |
Objectives: |
Simulation II: 1. Timing
Checks. 2. Delay Annotation. |
| Instructive
Coverage & Activities: |
1. Timing checks. 2.
Delay annotation. |
| Assignments: |
Review & Reading. |
| |
| 8 |
Objectives: |
Summary for topics so far
& Midterm Exam. |
| Instructive
Coverage & Activities: |
1. Review, question &
answer. 2. Midterm exam. |
| Assignments: |
HW#6: Modeling behavior
using different levels of abstraction. |
| |
| 9 |
Objectives: |
Synthesis using Verilog HDL:
1. Synthesis Overview. 2. Combinational Logic. 3.
Sequential Logic. 4. Synthesis examples. |
| Instructive
Coverage & Activities: |
1. Synthesis overview.
2. supported Verilog construct. |
| Assignments: |
HW#7: Modeling a complex
binary counter. |
| |
| 10 |
Objectives: |
Writing Verilog test
fixture. |
| Instructive
Coverage & Activities: |
1. Overview. 2.
Different fixture styles. 3. Simulating sequential
circuits. 4. Simulating bidirectional ports. |
| Assignments: |
HW#8: Hierarchical modeling
styles. |
| |
| 11 |
Objectives: |
Memory Modeling: 1. RAM
and ROM models. 2. Simple FIFO models. |
| Instructive
Coverage & Activities: |
1. Memory types &
terminologies. 2. parameterized memory modeling. 3.
FIFO modeling. |
| Assignments: |
HW#9: Modeling state machine
using Verilog HDL. |
| Quiz/Test/Exam: |
Quiz #2 On Verilog behavior
modeling. |
| |
| 12 |
Objectives: |
Modeling a complex Digital
system Using Verilog HDL: 1. Modeling a complex system
using top-down approach. 2. Converting specifications into
Verilog models. |
| Instructive
Coverage & Activities: |
1. Top down design method.
2. Converting a specification into Verilog HDL
description. |
| Assignments: |
HW#10: Memory
modeling. |
| |
| 13 |
Objectives: |
Issues and techniques in
logic modeling using Verilog HDL. |
| Instructive
Coverage & Activities: |
1. Clarification on Verilog
HDL. 2. Sample usages. |
| Assignments: |
Additional Reading from
instructor. |
| |
| 14 |
Objectives: |
Finite State Machine Related
Topics: 1. State Minimization. 2. Modeling State
Machines using Verilog HDL. |
| Instructive
Coverage & Activities: |
1. State machine review.
2. State minimization. 3. State machine design using
Verilog HDL. |
| Assignments: |
Course review & prepare
for final. |
| |
| 15 |
Objectives: |
Further study in this area
& Final Exam. |
| Instructive
Coverage & Activities: |
1. Further study in Verilog
HDL & related courses. 2. Final Exam. |
| Assignments: |
Last day to turn in course
work. |
| | |
| Reference Links |
| |
http://www.verilog.com/ |
| |
http://www.sutherland-hdl.com/on-line_ref_guide/vlog_ref_top.html
|
| | |
| Academic Integrity |
| |
Any student who submits plagiarized work
(another person's) shall receive a zero or or "F" on that homework,
project or exam. Any student caught cheating on an exam shall
receive an "F" in the entire course. |
| | |
| Attendance |
| |
Students must attend all class meetings, with
the exception of an emergency or illness. Students who miss 4
or more class meetings for any reason will receive an "F" in
the course. |
| |
| Assignments |
| |
Assignments are due on the date assigned by
the instructor. |
| | |
| Makeup |
| |
Late assignments, missed midterms and quizzes,
etc. may be made up only with advance approval from the instructor.
|
| | |
| Use of Library Resources
in Assignments |
| |
Students will use the Library Resources at NPU
as well as the Internet to research information for assignments. You
may also use San Jose State's Library. The NPU Library has a SJ
State Library card. Specific assignments may require students to
review technical journals, magazines, textbooks, and reference books
located in the NPU Library. |
| |
| Guidance and Direction to
the Students |
| |
The instructor and LA/TA (if applicable) are
available to assist the students with the class materials and
assignments. |
| |
| Resources |
| |
Journal articles, reprints from reference
publications, audio-visual, handouts, and other technical material
developed by the instructor will be used to supplement the
textbooks. |
| | |
|
|
47671 Westinghouse Drive, Fremont, CA 94539, USA Tel: (510)657-5913 Fax: (510)657-8975 ©
2009 Northwestern Polytechnic University. All Rights Reserved. |