+ All Categories
Home > Documents > IAY 0600 Digitaalsüsteemide disain Course Overview Alexander Sudnitson Tallinn University of...

IAY 0600 Digitaalsüsteemide disain Course Overview Alexander Sudnitson Tallinn University of...

Date post: 28-Dec-2015
Category:
Upload: merry-roberta-thornton
View: 215 times
Download: 0 times
Share this document with a friend
Popular Tags:
20
IAY 0600 Digitaalsüsteemide disain Course Overview Alexander Sudnitson Tallinn University of Technology
Transcript
Page 1: IAY 0600 Digitaalsüsteemide disain Course Overview Alexander Sudnitson Tallinn University of Technology.

IAY 0600

Digitaalsüsteemide disain

Course Overview

Alexander Sudnitson

Tallinn University of Technology

Page 2: IAY 0600 Digitaalsüsteemide disain Course Overview Alexander Sudnitson Tallinn University of Technology.

2

Administrative

Aleksander Sudnitsõn

Arvutitehnika instituut, [email protected]/~alsu

IAY0600 Digitaalsüsteemide disain (erikursus)

IAY0600 Digitaalsüsteemide disain (PRAKTIKUM)

IAY0120 ARVUTITEHNIKA PROJEKT

Page 3: IAY 0600 Digitaalsüsteemide disain Course Overview Alexander Sudnitson Tallinn University of Technology.

3

Administrative

Loengute õppetöö keel: inglise

Loengud:

neljapäeviti 14.00 - 15.30

Praktikum: IT-307 Dimitri Mihhajlov

16.00 - 17.30

esemine regulaarne praktikum toimub 18.02.2010 (pärast registreerimist)

Page 4: IAY 0600 Digitaalsüsteemide disain Course Overview Alexander Sudnitson Tallinn University of Technology.

4

Hindamine

Teoreetiliste teadmiste osakaal eksamil on 40% hindest ja projekteerimisülesannete tulemuste demonstratsioon koos lahenduste seletuskirjaga annab 60% eksamihindest.

“LEARNING BY DOING”

Page 5: IAY 0600 Digitaalsüsteemide disain Course Overview Alexander Sudnitson Tallinn University of Technology.

5

Õppeaine sisu lühikirjeldus

Digitaalsüsteemide projekteermis-metoodika VHDL ja prgrammeeritava loogika (FPGA) abil.

Realiseerimine väliprogrammeeritaval loogikal (FPGA).

Digitaalseadmete kiire prototüüpimine.

Asünkroonsete süsteemide põhialused (süsteemne vaade).

Page 6: IAY 0600 Digitaalsüsteemide disain Course Overview Alexander Sudnitson Tallinn University of Technology.

6

Õppekirjandus

Iga tudeng saab komplekti slaide enne loengut.

K. L. Short, VHDL for Engineers, Pearson Education, Inc., 2009.Sparso J. and Furber S. Principles of Asynchronous Circuit Design: a Systems Perspective. Boston: Kluwer, 2001.P.P. Chu, FPGA Prototyping Using VHDL Examples: Xilinx Spartan-3 Version, Jonh, Willey & Sons, 2008.J. O. Hamblen, T.S. Hall, and M. D. Furman, Rapid Prototyping of Digital Systems, Springer, 2007.

Page 7: IAY 0600 Digitaalsüsteemide disain Course Overview Alexander Sudnitson Tallinn University of Technology.

IAY 0600

Digitaaltehnika erikursus

VHDL/PLD Design Methodology

Alexander Sudnitson

Tallinn University of Technology

Page 8: IAY 0600 Digitaalsüsteemide disain Course Overview Alexander Sudnitson Tallinn University of Technology.

8

Digital System

A discrete system is a system in which signals have a finite number of discrete values.(This contrasts with analog systems, in which signals have values from an infinite set).

Any finite number of discrete values can be represented by a vector of signals with just two values. Such a signal, which takes only two values, is called a digital signal (or binary, or logic), and any device that processes digital signals is called a digital device.

DiscreteSystem

Inputs Outputs

Page 9: IAY 0600 Digitaalsüsteemide disain Course Overview Alexander Sudnitson Tallinn University of Technology.

9

Design process

The design process consists of obtaining an implementation that satisfies the specification of a system.

Specification

(behaviour)

Analysis (verification) Synthesis

Implementation

(structure)

The analysis of a system has an objective the determination of its specification from an implementation. The synthesis consists of obtaining an implementation that satisfies the specification of a system

Page 10: IAY 0600 Digitaalsüsteemide disain Course Overview Alexander Sudnitson Tallinn University of Technology.

10

Different design views

Systems can be described from different points of view:

Behavior: what does it do?

Structure: what is it composed of?

Functional properties: how do I interface to it?

Physical properties: how fast is it?

Page 11: IAY 0600 Digitaalsüsteemide disain Course Overview Alexander Sudnitson Tallinn University of Technology.

11

Design Representation

A structural representation is one that the black box as a set of components and their connections. It specifies the product’s implementation without explicit reference to its functionality. In some cases, the functionality could be derived from that of its interconnected components.

A behavioral or functional representation is one that looks at the design as a black box. A behavioral representation describes the functionality but not the implementation of a given design, defining the black box’s response to any combination of input values but without describing a way to design or build the black box using the given components.

Three different domains of description:

A physical representation is one that specifies the physical characteristics of the black box, providing the dimensions and locations of each component and connection contained in the structural description. The physical representation is used to describe the design after it has been manufactured, specifying its weight, size, heat dissipation, power consumption and the position of each input or output pin.

Page 12: IAY 0600 Digitaalsüsteemide disain Course Overview Alexander Sudnitson Tallinn University of Technology.

12

Modified Y Chart: levels of abstruction

Programmable cores, IPs, ASICs

Registers, Adders, Multipliers, etc.

Logic netlist, Schematic

Boolean equations

Dataflow

Processes

Algorithm Processor, Memory, Peripheral interface

View

Behavior Description

Structural Description

Logic

Register Transfer (RTL)

System

Architectural

Page 13: IAY 0600 Digitaalsüsteemide disain Course Overview Alexander Sudnitson Tallinn University of Technology.

13

Timing units at different levels

Registers, Adders, Multipliers, etc.

Logic netlist, Schematic

Programmable cores, IPs, ASICs

Boolean equations

Dataflow

Processes

Algorithm Processor, Memory, Peripheral interface

View

Behavior Description

Structural Description

Delay

Clock Cycle

Computation Step

Comuncation Transaction

Time Units

Page 14: IAY 0600 Digitaalsüsteemide disain Course Overview Alexander Sudnitson Tallinn University of Technology.

14

Modified Y Chart : this course area

Algorithm Processor, Memory, Peripheral interface

View

Behavior Description

Structural Description

Registers, Adders, Multipliers, etc.

Logic netlist, Schematic

Dataflow / RTL

Boolean equations

Synthesis

Analysis

Page 15: IAY 0600 Digitaalsüsteemide disain Course Overview Alexander Sudnitson Tallinn University of Technology.

15

Modified Y Chart: transformations

Algorithm Processor, Memory, Peripheral interface

View

Behavior Description

Structural Description

Registers, Adders, Multipliers, etc.

Logic netlist, Schematic

Dataflow

Boolean equotions

Algorithmic

Register-Transfer

Logic

Transformations

Page 16: IAY 0600 Digitaalsüsteemide disain Course Overview Alexander Sudnitson Tallinn University of Technology.

16

Chart supporting synthesis activity

View

Behavior Description

Structural Description

Algorithmic level of abstraction

Register-transfer level of abstraction

Logic level of abstraction

Behavioral synthesis

RTL synthesis

Logic synthesis

Page 17: IAY 0600 Digitaalsüsteemide disain Course Overview Alexander Sudnitson Tallinn University of Technology.

17

Example: HalfAdder

Sum

CarryHalfAdderA

B

Structure

Sum = ¬A&B A&¬B = A B

Carry = A & B

A B Sum Carry

0 0 0 0

0 1 1 0

1 0 1 0

1 1 0 1

Behavior

BCarry

&

A Sum

Page 18: IAY 0600 Digitaalsüsteemide disain Course Overview Alexander Sudnitson Tallinn University of Technology.

18

Example: HalfAdder Behavioral Description

entity HALFADDER isport(A, B: in bit; SUM, CARRY: out BIT); end HALFADDER;

Sum = ¬A&B A&¬B = A B

Carry = A & BHalfAdder

A

B

Sum

Carry

This is data flow behavioral description

architecture RTL of HALFADDER isbegin

SUM <= A xor B;CARRY <= A and B;

end RTL;

Page 19: IAY 0600 Digitaalsüsteemide disain Course Overview Alexander Sudnitson Tallinn University of Technology.

19

Design flow for VHDL/PLD design methodology

Page 20: IAY 0600 Digitaalsüsteemide disain Course Overview Alexander Sudnitson Tallinn University of Technology.

20

The half-adder UUT and its testbench


Recommended