Pouití vícehodnotové logiky pro syntézu log. obvodů (Multivalued Logic in Logic Synthesis)
Anotace
Úkolem této práce je vytvořit programový balík pro manipulaci
s vícehodnotovou logikou. Za používanou reprezentaci vícehodnotových
funkcí byla zvolena reprezentace progamovatelnými logickými poli (PLA).
Konkrétním úkolem bylo implementovat některé operace nad termy obecně
vícehodnotového PLA a těmi jsou průnik termů, sjendocení termů, nadkrychle
termů a rozdíl jednoho termu od průniku tohoto termu s jiným termem.
Dále jsem měl implementovat tzv. Co-singleton transformaci termů,
což je převod vícehodnotových výrazů na binární obraz ke zpracování v bin
árních metodách optimalizace vícehodnotové logiky, a k tomu příslušnou
inverzní Co-singleton transformaci. Dalším úkolem bylo implementovat operace
nad dvojící funkcí, tedy nad dvěmi PLA a to konkrétně operace AND
a OR. Vstupem pro zpracování operací je textový soubor s popisem PLA
inspirovaný notací ESPRESSO a výstupem je rovněž takovýto soubor s vý-
sledným PLA.
Abstract
The task of this project is to make a package for manipulating
with multiple-valued logic. The chosen representation for multiple-valued
functions is representation by programmable logic arrays (PLA). Concrete
task was to implement some operations over terms of generally multiplevalued
PLAs like intersection of terms, union of terms, subercube of terms
and a dierence of one term with intersection of this term with another
one. Then I was wanted to implement so-called Co-singleton transformation
which is converting of multiple-valued expressions to binary images for manipulation
using binary methods of optimization of multiple-valued logic,
and also to implement corresponding inverse transformation. The next task
was to implement operations over two logic functions, in this - two PLAs,
concretly the operations AND and OR. The input for manipulating with is
a text file with description of PLA inspirated by ESPRESSO notation, and
the output is also such file with result PLA.
Dokumentace (pdf)
Source (zip)