Введение в маршрут проектирования и упражнения с комбинационной логикой. Testbench для комбинационной логики
1.
Введение в маршрутпроектирования и упражнения с
комбинационной логикой.
Testbench для комбинационной
логики.
Александр Силантьев
2.
Александр СилантьевВаше фото
3.
Микросхемы малой степени интеграции4.
Схема intel 40045.
Схема intel 40046.
Схема блока аппаратного шифрования AES7.
Управление сложностью в микроэлектронике8.
HDLHDL
Hardware Description Language
9.
HDL. Выбор10.
Verilog HDL. ИсторияVerilog
Gateway Design Automation
Gateway
Cadence
Verilog International.
.
SystemVerilog
-2009).
Verilog
Open
11.
Комбинационная логика12.
Verilog HDL13.
Verilog HDL14.
Verilog HDL15.
Verilog HDL16.
Verilog HDL17.
Verilog HDL18.
Verilog HDL19.
Verilog HDL20.
Verilog HDL21.
Verilog HDL22.
Verilog HDL23.
Verilog HDL24.
Verilog HDL25.
Verilog HDL26.
Verilog HDL27.
Verilog HDL28.
Формат описания чисел Verilog HDL29.
Основные операции Verilog HDL30.
Основные операции Verilog HDL31.
Основные операции Verilog HDL32.
Манипуляции с битами Verilog HDL33.
Манипуляции с битами Verilog HDL34.
Манипуляции с битами Verilog HDL35.
Манипуляции с битами Verilog HDL36.
Verilog HDL. Сложение и вычитание37.
Verilog HDL. Операции над знаковыми данными38.
Verilog HDL. Умножение и деление39.
Verilog HDL. Логические и арифметические сдвиги40.
Verilog HDL. Битовые логические операции41.
Verilog HDL. Булевые логические операции42.
Verilog HDL. Операции свертки43.
Verilog HDL. Мультиплексор44.
Verilog HDL. Операции сравнения45.
Verilog HDL. Тип reg46.
Verilog HDL. Тип reg47.
Verilog HDL. Блок always48.
Verilog HDL. Блок always49.
Verilog HDL. Блок always50.
Verilog HDL. If-else51.
Verilog HDL. Case52.
Verilog HDL. Иерархия модулей53.
Verilog HDL. Иерархия модулей54.
Верификация и симуляция55.
Симуляция. Инструменты для заданияIcarus Verilog
SystemVerilog
SystemVerilog
GTKWave
GTKWave
Icarus Verilog
Verilog
56.
Icarus VerilogIcarus Verilog
Verilog;
Icarus Verilog
Icarus Verilog
;
.
57.
Icarus Verilog. УстановкаLinux Icarus Verilog
gtkwave".
Icarus Verilog
GTKWave
GTKWave
Windows
.
Icarus
Windows.
Windows
path.
verilog.
sudo apt-get install verilog
path
-
brew: brew install icarus-
58.
Инструменты для задания. Запуск упражнений.:
• run_all_using_iverilog_under_linux_or_macos_brew.sh
• run_all_using_iverilog_under_windows.bat
59.
Симулятор. GTKwave.60.
Среда тестирования(testbench)
device under test,
unit under test, UUT.)
61.
Пример testbenchtimescale
;
testbench
;
testbench;
#
timescale.
62.
Пример testbenchtimescale
;
testbench
;
testbench;
#
timescale.
63.
Пример testbenchtimescale
;
testbench
;
testbench;
#
timescale.
64.
Пример testbenchtimescale
;
testbench
;
testbench;
#
timescale.
65.
Пример testbenchtimescale
;
testbench
;
testbench;
#
timescale.
66.
Пример testbenchreg
initial
$finish
#
;
67.
Пример testbench$monitor();
;
$dumpfile();
$dumpvars();
.vcd.
68.
Запуск Работа с файлами .vcdGTKWave
.vcd
69.
Упражнения. Testbench70.
Упражнения. Скрипт71.
Упражнения. Лог72.
Упражненияday_1
:
• run_all_using_iverilog_under_linux_or_macos_brew.sh
• run_all_using_iverilog_under_windows.bat
Электроника