Verilog — язык описания аппаратуры, который понимают практически все маршруты проектирования для FPGA и ASIC. Экспорт превращает рисунок в то, что инструмент синтеза способен собрать: нарисованные вентили становятся модулем с именованными портами и набором непрерывных присваиваний.
Boolflow читает активный слой, обходит граф от входов к выходам и выдаёт по одному присваиванию на вентиль. Каждый элемент INPUT становится входным портом, OUTPUT — выходным, а провода между ними превращаются в именованные цепи. На выходе получается обычный структурный Verilog без вендорских конструкций, поэтому он одинаково собирается в Icarus Verilog, Verilator, Vivado и Quartus.
// Generated by BoolFlow
module half_adder (
input A, B,
output S, C
);
assign S = A ^ B;
assign C = A & B;
endmoduleКомбинационные схемы переводятся напрямую. Тактируемые элементы выгружаются там, где эквивалент существует, а всё неподдерживаемое выводится списком над кодом — чтобы было видно, что дописать самому.
Читать: основы FPGA и ПЛМ