Цифровая логика · В браузере · Бесплатно

Симулятор цифровой логики

Проектируйте, симулируйте и экспортируйте цифровые схемы — прямо в браузере.

A1B0XOR⊕AND&SUM1CARRY0Полусумматор — живая демо

1 + 0 = 01(двоичное: перенос, сумма)

Нажмите на A или B, чтобы переключить вход

boolflow.site/app
Редактор Boolflow: десятичный счётчик, подключённый к семисегментному индикатору
Настоящий редактор: десятичный счётчик на семисегментном индикатореОткрыть эту схему →

Ваша схема становится настоящим кодом

Один клик превращает нарисованное в Verilog, VHDL или C++ — с вашими именами сигналов и, по желанию, с тестбенчем.

  • ✓Имена сигналов берутся из подписей, которые вы поставили на схеме
  • ✓C++ собирается как есть — обычная функция, симулятор не нужен
  • ✓Сначала проверьте схему: таблица истинности и тест-кейсы
// Generated by BoolFlow
module boolflow (
input wire A,
input wire B,
output wire SUM,
output wire CARRY
);
// Internal wires
wire w_x_0;
wire w_n_0;
// XOR
assign w_x_0 = A ^ B;
// AND
assign w_n_0 = A & B;
assign SUM = w_x_0;
assign CARRY = w_n_0;
endmodule
Сгенерировано из полусумматора выше

Всё необходимое для изучения цифровой логики

70+ элементов

От AND и XOR до счётчиков, сумматоров, АЛУ и программируемых PLM-блоков — всё готово к размещению.

ANDORXORNANDNORNOTTRIBUFD-FFJKTSRD-LATCHREG4SHIFT4CNT4ADD4ALUCMP4INC4MUX4DEC38PRIENCSEG7CLOCKLEDPLMVIA

Симуляция в реальном времени

Нажмите на INPUT — сигналы мгновенно обновляются по всей схеме.

Попробуйте
AND

Таблица истинности

Полная таблица для любой комбинационной схемы — строится автоматически.

ABY = A·B
000
010
100
111

Многослойность

До 4 независимых слоёв, связанных VIA-узлами, — большие схемы остаются читаемыми.

Тест-кейсы и проверка

Задайте ожидаемые выходы, запустите одним кликом и найдите неподключённый провод, пока он не отнял час.

A=0 B=0 → 0✓
A=0 B=1 → 0✓
A=1 B=1 → 0✗
🌐Работает в браузере — ничего не нужно ставить👤Без аккаунта и регистрации💾Схемы сохраняются в обычные JSON-файлы

Для кого Boolflow

Студентам

Проверяйте домашку, а не списывайте

Соберите схему из лабораторной, переключайте входы и сверяйте результат со своей таблицей истинности. Тест-кейс покажет, какая именно строка не сошлась.

Преподавателям

Показывайте вживую на паре

Откройте пример, нажимайте на входы, и вся аудитория видит, как бегут сигналы. Каждый пример открывается по ссылке, так что у студентов будет точно такая же схема.

Самоучкам и новичкам в FPGA

Прототип до того, как писать HDL

Набросайте схему и посмотрите, как она работает. Комбинационная логика экспортируется в Verilog, VHDL или C++, так что набирать её с нуля не придётся.

Изучите теорию

Булева алгебра и цифровая логика простыми словами — с живыми примерами, которые можно собрать самим.

Все статьи →49 статей на русском, английском и немецком

Частые вопросы

Boolflow бесплатный? Нужен ли аккаунт?

Бесплатный. Аккаунт и регистрация не нужны, ничего устанавливать не надо: редактор работает прямо в браузере. Схемы сохраняются в файлы .boolflow.json, которые остаются у вас.

Можно ли моделировать триггеры, счётчики и обратные связи?

Да. D-, JK-, T- и SR-триггеры, регистры, сдвиговые регистры и счётчики уже встроены. Схемы с обратной связью, например асинхронные счётчики и LFSR, моделируются такт за тактом от элемента CLOCK, как это происходит в железе.

В какие языки можно экспортировать схему?

В Verilog, VHDL и C++. Экспорт охватывает комбинационную логику: вентили, сумматоры, мультиплексоры и подобное. Триггеры, регистры и счётчики пропускаются, и каждый пропущенный элемент помечается в результате, поэтому ничего не пропадает молча.

Как проверить, что схема собрана правильно?

Для комбинационной схемы Boolflow сам строит таблицу истинности, а ещё можно написать тест-кейсы, то есть ожидаемые выходы при заданных входах, и запустить их одним кликом. Схему с триггерами проверяют, запуская её и наблюдая за выходами.

Работает ли это на телефоне или планшете?

Да, касания поддерживаются: коснитесь одного вывода, затем другого, и они соединятся. Большие схемы всё же удобнее собирать на большом экране.

Где почитать теорию?

В разделе статей: булева алгебра, карты Карно, триггеры, счётчики и конечные автоматы на русском, английском и немецком. К большинству статей есть диаграмма и схема, которую можно открыть в редакторе.

Готовы начать проектирование?

Никаких установок. Никаких аккаунтов. Просто откройте редактор.

Смотреть примеры
  • ✓Бесплатно
  • ✓Без регистрации
  • ✓Работает в браузере