Симулятор ПЛИС — VHDL в браузере
Напишите описание схемы на синтезируемом подмножестве VHDL, нажмите «Собрать» — и работайте с ней как с макетной платой: тумблеры на входах, светодиоды на выходах, кнопка такта, автоматический генератор и временная диаграмма всех сигналов, включая внутренние. Ни установки САПР, ни платы не нужно.
Описание схемы на VHDL
Выберите пример или вставьте свой код.
Входы
Выходы
Внутренние сигналы
Временная диаграмма
Что поддерживается
Один файл с entity и architecture. Типы: std_logic, std_logic_vector, unsigned, signed, integer, boolean и перечислимые типы для конечных автоматов. Объявления signal, constant, type, generic. Параллельные операторы: присваивание, условное when … else, выбор with … select и process со списком чувствительности. Внутри процесса: if/elsif/else, case/when/others, for … loop, переменные с :=. Выражения: логические операции, сравнения, арифметика, конкатенация &, срезы и индексы, агрегат (others => '0'), функции rising_edge, falling_edge, unsigned, signed, to_integer, conv_integer, to_unsigned, resize, атрибут 'event.
Не поддерживается: оператор wait, несколько entity в одном файле и подключение компонентов (port map), пакеты и функции пользователя, тип real, файловый ввод-вывод, значения 'Z' и 'X' — сигналы моделируются двоичными. Для полноценной симуляции с задержками используйте ModelSim, Quartus или GHDL; здесь — быстрый разбор логики.
Связанные материалы: 50 проектов на VHDL, проекты на AHDL, симулятор PIC16F84A, симулятор AVR ATmega8, временные диаграммы.