ECE 583 Design with Programmable Logic - PowerPoint PPT Presentation

1 / 26
About This Presentation
Title:

ECE 583 Design with Programmable Logic

Description:

ECE 583 Design with Programmable Logic Dr. Kuan Zhou Kingsbury W223 kuan.zhou_at_unh.edu Lecture 1 Introduction Organization Syllabus Motivation Levels of abstraction ... – PowerPoint PPT presentation

Number of Views:57
Avg rating:3.0/5.0
Slides: 27
Provided by: eceUnhEd
Category:

less

Transcript and Presenter's Notes

Title: ECE 583 Design with Programmable Logic


1
ECE 583Design with Programmable Logic
  • Dr. Kuan Zhou
  • Kingsbury W223
  • kuan.zhou_at_unh.edu

2
Lecture 1
  • Introduction

3
Organization
  • Syllabus
  • Motivation
  • Levels of abstraction
  • Digital system design
  • VHDL and Basic modeling concepts
  • Summary

(some slides are modified from Prof. Chathas
CSE517 slides)
4
Syllabus
  • Course goals
  • Develop an understanding of advanced hardware
    design practices,
  • Understand levels of design abstraction,
  • Ability to effectively apply HDL and CAD tools
    for specification, simulation and synthesis,
  • Ability to handle large designs and related
    integration problems,
  • Knowledge of testing and design for testability.

5
Syllabus
  • Textbook
  • Optional VHDL Design Representation and
    Synthesis by J.R. Armstrong and E.G. Gray.
  • Required Peter Ashendens The designers guide
    to VHDL, 2nd edition, Morgan Kaufmann publishers
  • Evaluation
  • Homework (25 )
  • Lab Projects (40 ).
  • Two Midterms (20 ).
  • Final exam (15 ).

6
Syllabus
  • Grading policy
  • gt2/3 A.
  • gt1/3, lt 2/3 B.
  • gt0, lt 1/3 C.
  • lt F.
  • Assignments turn in policy
  • All assignments are to be submitted in the
    classroom on the due date.
  • Assignments turned in later will lose 10 of
    their grade for each delayed day.
  • Tools for programming assignments and project
  • VHDL simulator
  • Xilinx ISE Foundation series

7
Syllabus
  • Course website
  • http//www.ece.unh.edu/courses/ece523/
  • Office hours
  • 3 pm to 4 pm on Wednesdays and Fridays.
  • Exceptions will be announced.
  • Welcome to walk in to the office if the door is
    open.
  • Alternative schedule an appointment.
  • TA no TA

8
Syllabus
  • Midterm exam I date February 25th, 2006
  • Midterm exam II date April 7th, 2006
  • Final exam date TBA

9
Project Reports
  • Requirements specification
  • Word processed, submit postscript or pdf
  • Schematics, computer drawn.
  • No optically scanned, handwritten information
  • allowed
  • Professional
  • Organization
  • Grammar and spelling
  • Where you demonstrate your grasp of the material

10
Required Student ComputingCapabilities
  • Internet access for lecture streaming, ftp file
  • transfer, telnet remote execution (Windows or
  • UNIX)
  • ASCII file editing, word processing, waveform
  • and schematic viewing (Windows or UNIX)
  • Local software execution on PC (license check
  • out via Internet)

11
Goal Details
  • To learn the detailed syntax and semantics of a
    hardware description language (VHDL).
  • To learn the tool set that supports the
    language.
  • To apply the language to modeling and synthesis
    of digital systems at varying levels of
    abstraction.
  • Language Comparison (VHDL vs. Verilog).
  • System level modeling with SystemC.

12
General Prerequisites
  • Knowledge of gate level design
  • Knowledge of computer organization
  • Knowledge of a high level programming language
    (C or C preferred)
  • ECE Prerequisite Courses
  • ECE 562 Computer Organization
  • ECE 543 Introduction to Digital Systems
  • CS 415 Intro. to Comp. Programming w/ Java
  • Ability to troubleshoot and make a program work

13
Definition of an HDL
  • Def A high level programming language used to
    model hardware.
  • special hardware related constructs
  • digital (now) and analog (VHDL-AMS)
  • models used for documentation, simulation,
    synthesis, and test generation
  • have been extended to the system design level

14
Language Semantics
  • Semantics what is the meaning of a language
    construct?
  • HDLs have different semantics for different
    applications
  • Simulation
  • Synthesis
  • Test
  • In this course we will be concerned with
    simulation and synthesis semantics.

15
Announcement
  • Sun and Linux Accounts Username Last Middle
    First Password pw

16
entity T_FF is
port(RESET,T,CLK in STD_LOGIC QOUT out
STD_LOGIC)
end T_FF
architecture ALG of T_FF is
signal Q STD_LOGIC
begin
process(RESET,T,CLK)
begin
if (RESET '1') then
Q lt '0'
elsif (CLK'EVENT and CLK '1') then
if T '1' then
Q lt not Q
end if
T Flip-flop Description
end if
end process
QOUT lt Q
end ALG
17
Simulation Semantics what happens when you
simulate it?
18
Synthesis Semantics what kind of circuit is
synthesized?
19
VHDL
  • VHSIC Hardware Description Language
  • Very High Speed Integrated Circuit Program
  • DOD began development in 1983
  • design exchange among VHSIC contractors
  • document parts with long functional life
  • IEEE Standardization
  • Standardization process began in 1985
  • IEEE Standard 1076 in 1987
  • Updated in 1993

20
Administrative stuffs
  • Bookstore has contacted the sales
    representative.
  • The DAL entrance code is 57321. Its in Room
    S324, Kingsbury.
  • A test email will be sent to all the students
    this weekend

21
Significance of VHDL
  • VHDL provides a text based approach to
    structured hardware modeling and design.
  • Analogous to high level software languages such
    as PASCAL, C, C, and JAVA.
  • An important tool in managing the complexity of
    VLSI systems.

22
Verilog
  • A C like HDL which is very effective in ASIC
    design
  • Simpler than VHDL
  • Good for RTL and gate level design, cumbersome
    for behavioral modeling
  • Developed and largely controlled by Cadence,
    although officially a standard

23
System C
  • A system level modeling language
  • Create a model then
  • partition the model into hardware and software
    portions
  • each portion can synthesized (hdw) or compiled
    into code (soft)
  • Special classes of C
  • Industry standard (systemc.org)

24
System On A Chip
25
Language Comparison
  • Which language is best for
  • A particular level of abstraction?
  • A particular application?
  • Which language is the most simulation and/or
  • synthesis efficient?
  • Which language is
  • Easiest to learn?
  • Easiest to model with?

26
Summary
  • Hardware description and system level modeling
    languages are a critical part of the system
    design process
  • Learning them will teach you a lot about
  • Languages and data structures
  • Computer hardware structures
  • System design process
Write a Comment
User Comments (0)
About PowerShow.com