lb5
.pdf
11
Рисунок 3.3 – Результат моделирования делителя частоты(Functional)
3.4 Код на HDL
На рисунке 3.4 представлен код описания делителя частоты на System Verilog.
Рисунок 3.4 – Код описания делителя частоты на System Verilog
|
|
|
3.5 Схема RTL Viewer |
|
|
||
На рисунке 3.5 представлена схема из RTL Viewer. |
|
|
|||||
|
|
Add0 |
cnt~[4..0] |
|
|
|
|
|
|
|
|
|
|
|
|
|
A[4..0] |
|
SEL |
cnt[4..0] |
|
|
|
|
|
+ |
|
|
|
|
|
5' h01 -- |
B[4..0] |
DATAA |
PRE |
|
|
|
|
|
OUT0 |
D |
Q |
|
|
||
|
|
5' h00 -- |
DATAB |
|
|
|
|
|
|
ADDER |
|
|
ar |
|
|
|
|
|
ENA |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MUX21 |
CLR |
F~reg0 |
|
|
|
|
|
|
|
PRE |
|
|
|
|
cout |
|
|
D |
Q |
F |
|
|
|
|
|
|
|
|
|
|
|
|
|
ENA |
|
|
|
|
|
|
|
CLR |
|
|
C |
|
|
|
|
|
|
|
|
|
Рисунок 3.5 – Схема из RTL Viewer |
|
|
|||
12
3.6 Моделирование устройства, описанного кодом HDL
На рисунке 3.6-3.7 представлены результаты моделирования делителя частоты, описанного на System Verilog.
Рисунок 3.6 – Результат моделирования кода делителя частоты(Timing)
Рисунок 3.7 – Результат моделирования кода делителя частоты(Functional)
13 |
|
|
|
|
|
|||||||
4 ЗАДЕРЖКА |
|
|||||||||||
|
4.1 Расчеты |
|
||||||||||
|
вх = 50МГц; |
|
||||||||||
вх = |
1 |
= |
|
1 |
|
|
= 20нс; |
|||||
|
|
|
|
|
||||||||
|
|
|
fвх |
50МГц |
|
|||||||
задержки = 520нс; |
||||||||||||
М0 = |
tзадержки |
= |
520нс |
= 26 |
||||||||
|
|
|
20нс |
|||||||||
|
|
|
Tвх |
|
|
|
|
|||||
М1 = |
1вых |
|
= |
20нс |
= 1; |
|||||||
|
|
|||||||||||
|
|
|
Tвх |
|
|
20нс |
|
|||||
М= М0 + М1 = 27.
4.2Функциональная схема
На рисунке 4.1 представлена функциональная схема задержки.
Рисунок 4.1 – Функциональная схема задержки
4.3 Моделирование функциональной схемы
На рисунках 4.2–4.3 представлены результаты моделирования задержки в двух режимах.
Рисунок 4.2 – Результат моделирования задержки(Timing)
Рисунок 4.3 – Результат моделирования задержки(Functional)
14
4.4 Код на HDL
На рисунке 4.4 представлен код описания задержки на System Verilog.
Рисунок 4.4 – Код описания задержки на System Verilog
4.5 Схема RTL Viewer
На рисунке 4.5 представлена схема из RTL Viewer.
|
|
Add0 |
cnt~[4..0] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A[4..0] |
|
SEL |
cnt[4..0] |
|
|
|
|
|
|
|
+ |
|
|
|
d |
|
|
|
5' h01 -- |
B[4..0] |
DATAA |
PRE |
|
cout |
|
|
||
|
OUT0 |
D |
Q |
PRE |
|
|
|||
|
|
5' h00 -- |
DATAB |
|
|
|
|
F |
|
|
|
|
|
|
|
|
D |
Q |
|
|
|
ADDER |
|
ENA |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MUX21 |
CLR |
|
|
ENA |
|
|
|
|
|
|
|
|
|
CLR |
|
|
C
Рисунок 4.5 – Схема из RTL Viewer
4.6 Моделирование устройства, описанного кодом HDL
На рисунке 4.6-4.7 представлены результаты моделирования задержки,
описанного на System Verilog.
Рисунок 4.6 – Результат моделирования кода задержки(Timing)
15
Рисунок 4.7 – Результат моделирования кода задержки(Functional)
16
Заключение
В ходе выполнения данной лабораторной работе были реализованы схемы для асинхронного вычитающего счётчика на основе T-триггеров с размерностью счетчика 22 и для синхронного суммирующего счётчика с синхронным сбросом и убывающими фронтом с размерностью счетчика 27.
Были произведены расчеты Tвых и M для делителя частоты и получена выходная частота 1851852Гц. Также были сделаны расчеты для задержки по варианту(520 нс) Tвх , M0, M1 и получена выходная частота 1851852Гц.Также схемы были промоделированы в двух режимах и описаны на языке System Verilog.
