Еспресо истраживачки логички умањивач — разлика између измена
Садржај обрисан Садржај додат
м Робот: обликовање ISBN-а |
м Робот: обликовање ISBN-а |
||
Ред 1:
{{РАФ102013}}
'''Еспресо логички
== Увод ==
Електронски уређаји се састоје од бројних блокова дигиталних кола
Сви дигитални системи се
▲Електронски уређаји се састоје од бројних блокова дигиталних кола, чијом комбинациојом се извршава задатак. Ефикасна примена логичких функција у облику кола [[Логичка капија|логичких капија]] (тако да се не користи више логичких кола него што је потребно) омогућава смањење потрошње и / или повећава учинак уређаја.
Полазна тачка
▲=== Дизајн дигиталних логичких кола ===
▲Сви дигитални системи се састоји од две основне функције: меморија елемената за складиштење података, и [[Комбинациона логика|комбинационих кола]] која трансформишу ту информацију. Статичне машине, као и бројачи, су комбинација меморијских елемената и [[Комбинациона логика|комбинационих логичких кола]]. Пошто су меморијски елементи стандардна логичка кола они су изабрани из ограниченог скупа алтернативних кола; па се пројектовање дигиталних функција своди на пројектовање комбинационих кола капија и њихово повезивање.
▲Генерално пробна логичка кола на високом нивоу апстракције се називају логичком синтезом која се може радити ручно, али чешће на неки формални начин који се примењује преко рачунара. У овом чланку су методе за пројектовање комбинационих логичких кола укратко сажете.
▲Полазна тачка у дизајнирању дигиталних логичких кола је његова жељена Функционалност, пошто је изведен из анализе система као целине, логичко коло је његов део. Може се описати у алгоритамском облику или логичким једначинама, али може се такође записати у облику табеле. Пример испод показује део такве табеле за 7-сегментни управљачки програм који преводи бинарни код за вредности децималних цифара у сигнале који осветљавају одговарајуће сегменте екрана.
<pre>
A B C D E F G
0 0000 1 1 1 1 1 1 0 -A-
Линија 34 ⟶ 27:
</pre>
Процес имплементације почиње са фазом ''
Даље, умањени резултат може се поделити на мање делове процедуром разлагања и који се на крају може видети у слободним логичким ћелијама. Ова операција се обично назива [[Логичка оптимизација|Логичка Оптимизација]].<ref>{{Citation |first=Giovanni |last=De Micheli |title=Synthesis and Optimization of Digital Circuits |publisher=McGraw-Hill Science Engineering |year=1994 |id=ISBN 978-0-07-016333-1}}</ref>
Минимизирање Булових функција ручно,
▲=== Класичне методе минимизације ===
▲Минимизирање Булових функција ручно преко класичних [[Карноова карта|карнеових мапа]] је напоран, досадан и процес склон грешкама. Није погодан за више од 6 улазних променљивих и практичан је до 4 променљиве, док је дељење за више излазних функција још теже да спроведе.<ref>{{Citation |first=Douglas |last=Lewin |title=Design of Logic Systems |publisher=Van Nostrand (UK) |year=1985 |id=ISBN 978-0-442-30606-9}}</ref>Штавише, овај метод није лак да се аутоматизује у виду компјутерског програма. Међутим, са модерним логичким функцијама нисмо ограничени на тако мали број променљивих, док је цена и ризик прављења грешке за ручно имплементацију логичких функција превелика, због тога је употреба рачунара постала неопходна.
Први алтернативни метод који је постао популаран је табеларни метод који су развили Quine и McCluskey. Почевши од таблица истинитости за скуп логичких функција, комбинујући минималне вредности за које су функције активиране -ON поклопац , или вредности за које је вредност функција небитна -Don't-Care поклопац или - DC поклопац- који чине сет [[Импликант|главних импликаната]]. Коначно систематска процедура почиње у циљу проналажења најмањег скупа главних импликаната да би излазне функције могле да се реализују.<ref>{{Citation |first1=Randy H. |last1=Katz |first2=Gaetano |last2=Borriello |title=Contemporary Logic Design |publisher=The Benjamin/Cummings Publishing Company |year=1994 |id=ISBN 978-0-8053-2703-8}}</ref><ref>{{Citation |first=Parag K. |last=Lala |title=Practical Digital Logic Design and Testing |publisher=Prentice Hall |year=1996 |id=ISBN 978-0-02-367171-5}}</ref>▼
Иако је [[Квајн–Макласкијев алгоритам]] погодан да се реализује у компјутерском програму, резултат је још увек далеко од ефикасаног у смислу времена обраде и коришћења меморије. Додавање променљивих у функцији ће отприлике удвостручити обоје, зато што дужина таблице истинитости експоненцијално расте са бројем променљивих. Сличан проблем се јавља када се повећа број излазних функција комбинационог функционалног блока. Сходно томе Квајн–Макласкијев алгоритам је практичан метод само за функције са ограниченим бројем улазних променљивих и излазних функција.▼
▲Први алтернативни метод који је постао популаран је табеларни метод
▲Иако је овај [[
== Еспресо алгоритам ==
▲Радикално другачији приступ овом питању је ЕСПРЕСО алгоритам који је развио Brayton e.a. на Универзитету Беркли у Калифорнији.<ref>{{Citation |first1=Robert King |last1=Brayton |first2=Gary D. |last2=Hachtel |first3=Curtis T. |last3=McMullen |first4=Alberto L.. |last4=Sangiovanni-Vincentelli |url=http://portal.acm.org/citation.cfm?id=577427 |title=Logic Minimization Algorithms for VLSI Synthesis |publisher=Kluwer Academic Publishers |year=1984 |id=ISBN 978-0-89838-164-1}}</ref> Уместо проширивања логичке функицје преко минималних вредности, програм ради са "коцкама ", које представљају производ услова у ON-, DC- and OFF-поклопац итеративно. Иако резултат минимизације није гарантовано глобални минимум, у пракси то је веома блиско усаглашено, а решење је увек без логичког вишка. У односу на друге методе, ова је занчајно ефикаснија, јер смањује коришћење меморије и време обраде до неколико редова величине. Име Еспресо и потиче из сличности са брзим начином прављења кафе. Готово да нема ограничења за број променљивих, излазних функција и производа на основу услова комбинационих функција блока. У принципу, десетине варијабли са десетинама излазних функција су лако решиви.
▲Улазне вредности за еспресо се записују у табели функција да би добили жељену функционалност; Резултат је минимизиран табела, која описује било ON-cover или OFF-cover функције, у зависности од изабраних опција. Подразумевано термини производа ће се делити што више од стране неколико излазних функција, али програму може бити наложено да рукује сваком од излазних функција посебно. Ово омогућава ефикасно спровођење у два нивоа логичких низова, као што су [[Програмабилно логичко поље|ПЛА]] (Програмабилно логичко поље) или [[Програмабилна логика поља|ПАЛ]] (Програмабилна логика поља).
ESPRESSO алгоритам се показао толико успешан да је укључен као стандардни корак логичке минимизације у практично било ком алату логичке синтезе. За имплементирање функције у вишебазној логици, резултат минимизације је побољшан факторизацијом и приказан на слободним логичким ћелијама, било да се ово односи на [[Field-programmable gate array|FPGA (Field Programmable Gate Array)]] или [[Application-specific integrated circuit|ASIC (Application Specific Integrated Circuit)]].
=== Софтвер ===
====
''' Минилог ''' је логички програм за минимизацију који користи овај ESPRESSO алгоритам. У стању је да генерише имплементацију капије са 2 нивоа за комбинациони блок функције са 40 улаза и излаза или за асинхрону машину са више стања са 256 различитих стања. Део је образовног дизајн пакета ''' Publicad ''', који се може скинути са сајта
==== Logic Friday ====
''' Logic Friday ''' је
▲''' Logic Friday ''' је Виндовсов(Windows) бесплатни програм који омогућава графички интерфејс за ЕСПРЕСО, такође и за misII, други метод развијен у Беркли пакету са алатима. Са Logic Friday корисници могу унети логичку функцију као таблицу истинитости, једначину, дијаграм или капију, минимизирају функцију, а затим видете резултат у оба облика. Logic Friday је доступан на http://www.sontrak.com.
Извор оригиналног
Верзија
== Референце ==▼
▲==== Еспресо извори ====
{{reflist}}
▲Извор оригиналног Еспресо програма је доступан на сајту Универзитета у Калифорнији, Беркли [http://embedded.eecs.berkeley.edu/pubs/downloads/espresso/index.htm Pubs/Downloads/Espresso].
▲Верзија Еспресо која је ажурирана на савременим POSIX системима је доступан на [ftp://ftp.cs.man.ac.uk/pub/amulet/balsa/other-software/espresso-ab-1.0.tar.gz]
{{DEFAULTSORT:Espresso Heuristic Logic Minimizer}}
▲== Референце ==
[[Категорија:Електронска оптимизација]]
|