Временные ограничения цифровых схем

Содержание

Слайд 2

Комбинационная логика

C

L

Входы

Выходы

Комбинационная логика C L Входы Выходы

Слайд 3

Комбинационная логика

I

O

Tcd

Tpd

Комбинационная логика I O Tcd Tpd

Слайд 4

Комбинационная логика

I

O

Tcd

Tpd

Задержка реакции (contamination delay)

Задержка распространения (propagation delay)

Комбинационная логика I O Tcd Tpd Задержка реакции (contamination delay) Задержка распространения (propagation delay)

Слайд 5

D-триггер (flip-flop)

D

Q

CLK

CLK

D

Q

setup
slack

hold
slack

Tsetup

Thold

Tccq

Tpcq

D-триггер (flip-flop) D Q CLK CLK D Q setup slack hold slack Tsetup Thold Tccq Tpcq

Слайд 6

D-триггер (flip-flop)

D

Q

CLK

CLK

D

setup
slack

hold
slack

Tsetup

Thold

Запас на предустановку

Запас на удержание

Время предустановки

Время удержания

TA = Tsetup + Thold

Апертурное

D-триггер (flip-flop) D Q CLK CLK D setup slack hold slack Tsetup
время

Слайд 7

D-триггер (flip-flop)

D

Q

CLK

CLK

Q

Tccq

Tpcq

Clock-to-quit contamination delay

Clock-to-quit propagation delay

D-триггер (flip-flop) D Q CLK CLK Q Tccq Tpcq Clock-to-quit contamination delay Clock-to-quit propagation delay

Слайд 8

Тракт между регистрами

D

Q

CLK

C

L

D

Q

CLK

R1

R2

Q1

D2

Тракт между регистрами D Q CLK C L D Q CLK R1 R2 Q1 D2

Слайд 9

Тракт между регистрами

CLK

D2

Q1

Tccq

Tpcq

Tclk

Tcd

Tpd

Тракт между регистрами CLK D2 Q1 Tccq Tpcq Tclk Tcd Tpd

Слайд 10

Тракт между регистрами

Tclk ≥ Tpcq + Tpd + Tsetup

Thold ≤ Tccq +

Тракт между регистрами Tclk ≥ Tpcq + Tpd + Tsetup Thold ≤
Tcd

Tpd ≤ Tclk – (Tpcq + Tsetup)

Tcd ≥ Thold - Tccq

Слайд 11

Расфазировка сигнала синхронизации

D

Q

CLK

C

L

D

Q

CLK

R1

R2

Q1

D2

Расфазировка сигнала синхронизации D Q CLK C L D Q CLK R1 R2 Q1 D2

Слайд 12

Расфазировка сигнала синхронизации

CLK

D2

Q1

Tskew

Tclk

Расфазировка сигнала синхронизации CLK D2 Q1 Tskew Tclk

Слайд 13

Расфазировка сигнала синхронизации

Tpd ≤ Tclk – (Tpcq + Tsetup + Tskew)

Tcd ≥

Расфазировка сигнала синхронизации Tpd ≤ Tclk – (Tpcq + Tsetup + Tskew)
Thold - Tccq + Tskew

Слайд 14

Конвейер (Pipeline)

Сумматор 4х 8битных чисел

Например: tpd сумматора 200 пс, tсd - 50

Конвейер (Pipeline) Сумматор 4х 8битных чисел Например: tpd сумматора 200 пс, tсd
пс, thold триггеров 40 пс, tsetup - 80 пс, thold - 40 пс, tccq - 10 пс, tpcq - 20 пс.
Какова максимальная частота такой схемы?

Слайд 15

Конвейер (Pipeline)

Сумматор 4х 8битных чисел

Tclk min = 2*tpd + tsetup + tpcq

Конвейер (Pipeline) Сумматор 4х 8битных чисел Tclk min = 2*tpd + tsetup
= 2*200 + 80 + 20 = 500 пс
Fclk max = 1 / Tclk min = 2 ГГц

Слайд 16

Конвейер (Pipeline)

Сумматор 4х 8битных чисел с конвейером

Tclk min = tpd + tsetup

Конвейер (Pipeline) Сумматор 4х 8битных чисел с конвейером Tclk min = tpd
+ tpcq = 200 + 80 + 20 = 300 пс
Fclk = 1 / Tclk = 3,33 ГГц

Слайд 17

Пример описания временных ограничений

Код счётчика

Описание временных ограничений

Пример описания временных ограничений Код счётчика Описание временных ограничений

Слайд 18

Пример

Setup Slack

Hold Slack

Maximum clock frequency

Пример Setup Slack Hold Slack Maximum clock frequency