mirror of
https://github.com/annoyatron255/yosys4gal.git
synced 2024-12-22 02:32:25 +00:00
.. | ||
gal_dff.lib | ||
olmc_comb.v | ||
olmc_seq.v | ||
one_sop.v | ||
pla.v | ||
pla_olmc_int.v | ||
README.md | ||
trivial_1sop_olmc.v | ||
trivial_sop.v | ||
trivial_sop_olmc.v |
Techmaps
All the yosys techmapping libraries/Verilog files used for mapping to the GAL
structure. See the synth_gal.tcl
file for details on how they're used.
A summary is below (in the order they're used):
gal_dff.lib
Liberty library for supported FFs (only positive edge-triggered DFFs). Used to prevent yosys from using fancy flip-flopspla.v
splits SOPs into a chain of SOPs with a specified sizetrivial_sop.v
replaces SOPs which are just buffers/NOT gates with buffer/NOT cellsolmc_seq.v
converts all existing sequential elements into GAL_OLMCs this includes special merged types from other techmap passes/extractionsone_sop.v
converts GAL_SOPs with only one product into GAL_1SOPs. Used on enabled (tristate) linespla_olmc_int.v
adds a combinational GAL_OLMC after a GAL_SOP. Used to insert GAL_OLMC between GAL_SOPs or enable linesolmc_comb.v
creates GAL_OLMCs for combinational/tristate output padstrivial_sop_olmc.v
adds a buffer GAL_SOP before a GAL_OLMC. Used to add GAL_SOPs between directly connect GAL_OLMCs/GAL_INPUTstrivial_1sop_olmc.v
same as above but for enable lines