Files
turbo-blif/README.md
2025-08-26 18:08:35 +02:00

3.3 KiB

turbo-blif

low-memory-usage BLIF (berkeley logic interchange format) parser.

this SIS yosys abc [pip blifparser] [lorina] [crates.io blif-parser]
top module, latches, LUTs x x x x x x x
different latch types x x x x - x x
usage of library gates x x x x - - x
empty lines, padding, and comments x x ? ? - x x
quirk 1: allow omit .end and .module x x ? ? ? ? ?
quirk 2: \ to continue on next line x x x ? - - x
multiple models per file & sub-circuits x x x ? - - x
model attr: .clock x x x ? - - -
sub-file references x x ? ? x - -
finite state machines (.start_kiss) x x - - x - -
clock constraints (mostly for simulation) WIP x - ? - -
delay constraints WIP x - ? - -
full BLIF specification 1 x x - - - -
------------------------------------------- ---- --- ----- --- ---------------- --------
abc extension: "Black- & White-boxes" 2 WIP - - x - -
extension: .blackbox WIP - x ? - -
yosys extension: .cname: cell name attr x - x ? - -
yosys extension: .attr and .param x - x ? - -
extension: .barbuff / .conn x - x ? - -
  • the latest BLIF specification (dated July 28, 1992)
  • all yosys BLIF extensions (supports reading of BLIF files generated with write_blif -iname -iattr -param -cname -blackbox -attr -conn)
  • KISS state machines (which yosys doesn't even support)
  • clock and delay constraints (yosys just ignores those)

If you found a program that generates non-standard BLIF attributes or keywords, please open a GitHub issue. We want to support all non-standard extensions.