Digital Logic Designcnic.ro/pl/19-20/c06/c06.pdfSemnal de iesire Semnal de intrare Semnale de...

Post on 05-Feb-2020

55 views 1 download

Transcript of Digital Logic Designcnic.ro/pl/19-20/c06/c06.pdfSemnal de iesire Semnal de intrare Semnale de...

Proiectare Logica Digital Logic Design

1

MUX - DEMUX

Semnale de intrare

Semnale de SELECTIE

Semnal de iesire

Semnal de intrare

Semnale de SELECTIE

Semnale de iesire

MUX DEMUX

2

β€’ Circuitul are mai multe intrari digitale.

β€’ Numai una dintre intrari este SELECTATA pentru a fi transmisa la iesire.

Multiplexers (MUX - Data Selectors)

Semnale de intrare

Semnale de SELECTIE

Semnalul de iesire

3

β€’ Circuitul are 2 intrari digitale.

β€’ Formula de functionare este: 𝒁 = π‘°πŸŽπ‘Ί + π‘°πŸπ‘Ί

MUX cu doua intrari

Semnale

de intrare

Semnalul de SELECTIE

Semnalul de iesire

4

𝒁 = π‘°πŸŽπ‘Ί + π‘°πŸπ‘Ί

S Iesire

0 𝒁 = π‘°πŸŽ

1 𝒁 = π‘°πŸ

β€’ Circuitul are 4 intrari digitale.

β€’ Formula de functionare este:

MUX cu patru intrari 5

π‘ΊπŸŽ π‘ΊπŸ Iesire

0 0 𝒁 = π‘°πŸŽ

0 1 𝒁 = π‘°πŸ

1 0 𝒁 = π‘°πŸ

1 1 𝒁 = π‘°πŸ‘

𝒁 = π‘°πŸŽπ‘ΊπŸŽ π‘ΊπŸ + π‘°πŸπ‘ΊπŸŽπ‘ΊπŸ

+ π‘°πŸπ‘ΊπŸŽπ‘ΊπŸ + π‘°πŸ‘π‘ΊπŸŽπ‘ΊπŸ

MUX cu opt intrari – ex teoretic 6

𝒁 = π‘°πŸŽπ‘ΊπŸπ‘ΊπŸπ‘ΊπŸŽ + π‘°πŸπ‘ΊπŸπ‘ΊπŸπ‘ΊπŸŽ

+ π‘°πŸπ‘ΊπŸπ‘ΊπŸπ‘ΊπŸŽ + π‘°πŸ‘π‘ΊπŸπ‘ΊπŸπ‘ΊπŸŽ

+ π‘°πŸ’π‘ΊπŸπ‘ΊπŸπ‘ΊπŸŽ + π‘°πŸ“π‘ΊπŸπ‘ΊπŸπ‘ΊπŸŽ

+ π‘°πŸ”π‘ΊπŸπ‘ΊπŸπ‘ΊπŸŽ + π‘°πŸ•π‘ΊπŸπ‘ΊπŸπ‘ΊπŸŽ

Aplicatii MUX-uri: generarea functiilor logice

7

β€’ Se leaga la 1 intrarile ce corespund mintermenilor doriti 𝒁 = πŸŽπ‘ΊπŸ π‘ΊπŸ π‘ΊπŸŽ + πŸπ‘ΊπŸ π‘ΊπŸπ‘ΊπŸŽ

+ πŸπ‘ΊπŸπ‘ΊπŸπ‘ΊπŸŽ + πŸŽπ‘ΊπŸπ‘ΊπŸπ‘ΊπŸŽ

+ πŸŽπ‘ΊπŸπ‘ΊπŸπ‘ΊπŸŽ + πŸŽπ‘ΊπŸπ‘ΊπŸπ‘ΊπŸŽ

+ πŸŽπ‘ΊπŸπ‘ΊπŸπ‘ΊπŸŽ + πŸπ‘ΊπŸπ‘ΊπŸπ‘ΊπŸŽ

𝒁 = π‘ͺ 𝑩 𝑨 + π‘ͺ 𝑩𝑨 + π‘ͺ𝑩𝑨

β€’ Efectueaza operatie inversa MUX

Demultiplexori DEMUX – Data distributors 8

Semnal de intrare

Semnale de SELECTIE

Semnale de iesire

β€’ Iesirea selectata copiaza intrarea

DEMUX: 1 – 8 9

π‘­πŸ“ = 𝑰 βˆ™ π‘ΊπŸβˆ™ π‘ΊπŸ βˆ™ π‘ΊπŸŽ

Diagrame Karnaugh 3 variabile β€’ Diagramele Karnaugh (K maps) continua in mod

logic diagramele Veitch

10

C

A

B

Diagrama Veitch

Diagrame Karnaugh 4 variabile β€’ Diagramele Karnaugh (K maps) continua in mod

logic diagramele Veitch

11

C

D

A

B

Diagrama Veitch

4 to 2 priority encoder β€’ O secretara deserveste 4 directori. β€’ Ea are in birou o centrala telefonica pe care sunt 4 Becuri, cate

unul pentru fiecare director. β€’ Directorii au ranguri diferite. In ordine descrescatoare a rangurilor

ei sunt: D3, D2, D1 si D0. β€’ Daca 2 (sau mai multi) directori solicita simultan un serviciu de la

secretara (fiecare apasand butonul din biroul sau) pe panoul secretarei se va aprinde doar becul directorului cel mai mare in rang dintre solicitatori.

12

D3 D2 D1 D0 O1 00 V

0 0 0 0 0 0 0

0 0 0 1 0 0 1

0 0 1 X 0 1 1

0 1 X X 1 0 1

1 X X X 1 1 1

Codul celui mai mare in rang

Exista solicitare ?

Tema acasa: PE 16-4

β€’ Folosind 5 * PE 4-2 , 2* MUX-uri 4-1 implementati un PE 16-4.

β€’ Folosind un DEMUX 1-16 verificati functionarea corecta a PE 16-4.

13

In digital circuit theory, sequential logic is a type of logic circuit whose output depends not only on the present value of its input

signals but on the sequence of past inputs, the input history. This is in contrast to combinational logic, whose output is a

function of only the present input.

14

CIRCUITE LOGICE SECVENTIALE β€œIf you tell the truth, you don't have

to remember anything.”

β€” Mark Twain β€”

15

Bistabilii 16

Stabilitate - Instabilitate 17

Stabilitate - Instabilitate 18

Stabilitate - Instabilitate 19

Stabilitate - Instabilitate 20

Bistabili β€’ Cum obtinem un Bistabil?

Fie circuitul: 𝑄′ = 𝑋 , 𝑄 = 𝑋

Adaugam legatura

de la iesire la intrare 𝑄𝑋.

Acest circuit NU ARE NEVOIE

DE SEMNAL DE INTRARE !!!

Circuitul are 2 solutii logice:

1. 𝑄 = 1; 𝑄′ = 0 si respectiv

2. 𝑄 = 0; 𝑄′ = 1

21

Bistabilul simulat in wronex β€’ Cum obtinem un Bistabil?

Fie circuitul: 𝑄′ = 𝑋 , 𝑄 = 𝑋

Adaugam legatura

de la iesire la intrare 𝑄𝑋.

Acest circuit NU ARE NEVOIE

DE SEMNAL DE INTRARE !!!

Circuitul are 2 solutii logice:

1. 𝑄 = 1; 𝑄′ = 0 si respectiv

2. 𝑄 = 0; 𝑄′ = 1

22

β€’ Memoreaza atunci cand ambele intrari sunt in 1 β€’ Ambele intrari in 0 forteaza iesirile in 1 β€’ Trecerea simultana a intrarilor din 0 in 1 (LH) poate produce oscilatii (TEMA: de verificat in WRONEX)

BB : NAND LATCH β€” SR NAND LATCH 23

In practica, datorita inegalitatii timpilor de propagare oscilatia inceteaza dupa cateva perioade

β€’ Setarea/Resetare se face prin aducerea in stare LOW a intrarii corespunzatoare Intrari active LOW

Bistabilul : NAND LATCH β€” SETAREA 24

sau

β€’ Memoreaza atunci cand ambele intrari sunt in 1 β€’ Ambele intrari in 0 forteaza iesirile in 1 ->INTERZISA β€’ Setarea/Resetare se face prin aducerea in stare LOW a

intrarii corespunzatoare Intrari active LOW

Bistabilul : NAND LATCH β€” Tabela 25

Memoreaza SET RESET Interzisa

β€’ Memoreaza atunci cand ambele intrari sunt in 0 β€’ Ambele intrari in 1 forteaza iesirile in 0 β€’ Trecerea simultana a intrarilor din 1 in 0 (HL) poate produce oscilatii (TEMA: de verificat in WRONEX)

BB : NOR LATCH β€”SR NOR LATCH 26

In practica, datorita inegalitatii timpilor de propagare oscilatia inceteaza dupa cateva perioade

β€’ Memoreaza atunci cand ambele intrari sunt in 0

β€’ Ambele intrari in 1 forteaza iesirile in 0

β€’ Trecerea simultana a intrarilor din 1 in 0 (HL) poate produce oscilatii

Bistabilul : SR NOR LATCH 27

S R Q Q

0 0 LATCH

0 1 0 1

1 0 1 0

1 1 Metastable

S R Q Q

0 0 Memorare

0 1 0 1

1 0 1 0

1 1 Interzisa

Deoarece produce rezultate/stari imprevizibile la trecerea din SR=11 in SR=00

β€’ Intrarea E-Enable (sau C-CLOCK) permite mai curand selectia bistabilului, decat introducerea functiei de sincronizare dorita.

Clocked SR Flip-Flop: Gated SR NOR latch 28

β€’ Aceste LATCH-uri devin "transparente" (iesirea "copiaza" cu starea intrarii) atunci cand intrare E este in stare HIGH. Mai precis: E=H si R=S Q=S

Gated D latch based on SR NAND 29

E/C D Q Q' Comment

0 X Qant !Qant Mem

1 0 0 1 Reset

1 1 1 0 Set

Transparent LATCH

Tema: De simulat in Wronex

De comparat cele doua LATCH-uri 30

Transparent LATCH

Tema: De simulat in Wronex

Gated D latch based on SR NOR 31

E/C D Q Q' Comment

0 X Qant !Qant Mem

1 0 0 1 Reset

1 1 1 0 Set

Transparent D LATCH

Tema: De simulat in Wronex

Edge Triggered SR Flip-Flop 32

Detector de front Circuit de

dirijare a pulsului

Tema: De simulat in Wronex toata schema

Circuitul Detector de front 33

Detector de front pozitiv Detector de front negativ

Bistabilul JK: schema interna 34

Circuit de dirijare a pulsului

J

K

Q

Q

Simbol

Tema: De simulat in Wronex

Bistabilul JK: tranzitie pe frontul pozitiv 35

Bistabilul JK: tranzitie pe frontul negativ* 36

Bistabilul de tip D: Clocked D Flip-Flop 37

Bistabilul de tip D: schema interna 38

Tema: De simulat in Wronex

Multumesc pentru atentie

39