Оптимизация логической схемы автомата Мура на CPLD
Предлагается метод уменьшения числа макроячеек PAL в логической схеме микропрограммного автомата Мура. Метод основан на использовании свободных выходов встроенных блоков памяти для представления кодов классов псевдоэквивалентных состояний. Предлагаемый подход позволяет уменьшить аппаратурные затраты...
Gespeichert in:
| Datum: | 2007 |
|---|---|
| Hauptverfasser: | , , |
| Format: | Artikel |
| Sprache: | Russian |
| Veröffentlicht: |
Інститут кібернетики ім. В.М. Глушкова НАН України
2007
|
| Online Zugang: | https://nasplib.isofts.kiev.ua/handle/123456789/6473 |
| Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
| Назва журналу: | Digital Library of Periodicals of National Academy of Sciences of Ukraine |
| Zitieren: | Оптимизация логической схемы автомата Мура на CPLD / А.А. Баркалов, А.В. Матвиенко, С.А. Цололо // Комп’ютерні засоби, мережі та системи. — 2007. — № 6. — С. 46-51. — Бібліогр.: 10 назв. — рос. |
Institution
Digital Library of Periodicals of National Academy of Sciences of Ukraine| id |
nasplib_isofts_kiev_ua-123456789-6473 |
|---|---|
| record_format |
dspace |
| spelling |
Баркалов, А.А. Матвиенко, А.В. Цололо, С.А. 2010-03-04T14:23:50Z 2010-03-04T14:23:50Z 2007 Оптимизация логической схемы автомата Мура на CPLD / А.А. Баркалов, А.В. Матвиенко, С.А. Цололо // Комп’ютерні засоби, мережі та системи. — 2007. — № 6. — С. 46-51. — Бібліогр.: 10 назв. — рос. 1817-9908 https://nasplib.isofts.kiev.ua/handle/123456789/6473 681.324 Предлагается метод уменьшения числа макроячеек PAL в логической схеме микропрограммного автомата Мура. Метод основан на использовании свободных выходов встроенных блоков памяти для представления кодов классов псевдоэквивалентных состояний. Предлагаемый подход позволяет уменьшить аппаратурные затраты без уменьшения призводительности цифровой системы. Method of decrease of number of PAL macrocells in the circuit of Moore FSM is proposed. Method is based on usage of free outputs of embedded memory blocks to represent the codes of the classes of the pseudoequivalent states. Proposed approach permits to decrease the hardware amount without decrease of digital system performance. ru Інститут кібернетики ім. В.М. Глушкова НАН України Оптимизация логической схемы автомата Мура на CPLD Optimization of logic circuit of Moore FSM on CPLD Article published earlier |
| institution |
Digital Library of Periodicals of National Academy of Sciences of Ukraine |
| collection |
DSpace DC |
| title |
Оптимизация логической схемы автомата Мура на CPLD |
| spellingShingle |
Оптимизация логической схемы автомата Мура на CPLD Баркалов, А.А. Матвиенко, А.В. Цололо, С.А. |
| title_short |
Оптимизация логической схемы автомата Мура на CPLD |
| title_full |
Оптимизация логической схемы автомата Мура на CPLD |
| title_fullStr |
Оптимизация логической схемы автомата Мура на CPLD |
| title_full_unstemmed |
Оптимизация логической схемы автомата Мура на CPLD |
| title_sort |
оптимизация логической схемы автомата мура на cpld |
| author |
Баркалов, А.А. Матвиенко, А.В. Цололо, С.А. |
| author_facet |
Баркалов, А.А. Матвиенко, А.В. Цололо, С.А. |
| publishDate |
2007 |
| language |
Russian |
| publisher |
Інститут кібернетики ім. В.М. Глушкова НАН України |
| format |
Article |
| title_alt |
Optimization of logic circuit of Moore FSM on CPLD |
| description |
Предлагается метод уменьшения числа макроячеек PAL в логической схеме микропрограммного автомата Мура. Метод основан на использовании свободных выходов встроенных блоков памяти для представления кодов классов псевдоэквивалентных состояний. Предлагаемый подход позволяет уменьшить аппаратурные затраты без уменьшения призводительности цифровой системы.
Method of decrease of number of PAL macrocells in the circuit of Moore FSM is proposed. Method is based on usage of free outputs of embedded memory blocks to represent the codes of the classes of the pseudoequivalent states. Proposed approach permits to decrease the hardware amount without decrease of digital system performance.
|
| issn |
1817-9908 |
| url |
https://nasplib.isofts.kiev.ua/handle/123456789/6473 |
| citation_txt |
Оптимизация логической схемы автомата Мура на CPLD / А.А. Баркалов, А.В. Матвиенко, С.А. Цололо // Комп’ютерні засоби, мережі та системи. — 2007. — № 6. — С. 46-51. — Бібліогр.: 10 назв. — рос. |
| work_keys_str_mv |
AT barkalovaa optimizaciâlogičeskoishemyavtomatamuranacpld AT matvienkoav optimizaciâlogičeskoishemyavtomatamuranacpld AT cololosa optimizaciâlogičeskoishemyavtomatamuranacpld AT barkalovaa optimizationoflogiccircuitofmoorefsmoncpld AT matvienkoav optimizationoflogiccircuitofmoorefsmoncpld AT cololosa optimizationoflogiccircuitofmoorefsmoncpld |
| first_indexed |
2025-11-25T22:31:33Z |
| last_indexed |
2025-11-25T22:31:33Z |
| _version_ |
1850565649535860736 |
| fulltext |
Комп’ютерні засоби, мережі та системи. 2007, № 6 46
A.A. Barkalov, A.V. Matvienko,
S.A. Tsololo
OPTIMIZATION OF LOGIC
CIRCUIT OF MOORE FSM
ON CPLD
Method of decrease of number of
PAL macrocells in the circuit of
Moore FSM is proposed. Method is
based on usage of free outputs of
embedded memory blocks to
represent the codes of the classes of
the pseudoequivalent states. Pro-
posed approach permits to decrease
the hardware amount without de-
crease of digital system perfor-
mance.
Предлагается метод уменьшения
числа макроячеек PAL в логиче-
ской схеме микропрограммного
автомата Мура. Метод основан
на использовании свободных вы-
ходов встроенных блоков памяти
для представления кодов классов
псевдоэквивалентных состояний.
Предлагаемый подход позволяет
уменьшить аппаратурные за-
траты без уменьшения призводи-
тельности цифровой системы.
А.А. Баркалов, А.В. Матвиенко,
С.А. Цололо, 2007
УДК 681.324
А.А. БАРКАЛОВ, А.В. МАТВИЕНКО,
С.А. ЦОЛОЛО
ОПТИМИЗАЦИЯ ЛОГИЧЕСКОЙ
СХЕМЫ АВТОМАТА МУРА НА
CPLD
Устройство управления (УУ) является важ-
ной частью любой цифровой системы, ко-
ординирующим взаимодействие всех бло-
ков системы [1, 2]. Для представления УУ на
практике часто используется модель микро-
программного автомата (МПА) Мура [3, 4].
В настоящее время успехи в развитии мик-
роэлектроники позволяют реализовать доста-
точно сложную цифровую систему, исполь-
зуя единственную микросхему типа «сис-
тема-на-кристалле» (SoC, system-on-a-chip)
[5, 6]. При этом системы булевых функций
могут быть реализованы, используя макро-
ячейки PAL (programmable array logic) мик-
росхемы SoC, если последняя использует
технологию CPLD (complex programmable lo-
gic devices) [7]. В то же время табличные
функции могут быть реализованы с исполь-
зованием встроенных блоков памяти EMB
(embedded memory blocks) микросхемы SoC
[3]. Одной из актуальных проблем в области
проектирования УУ в этом базисе является
минимизация аппаратурных затрат [4]. Ре-
шение данной проблемы позволяет умень-
шить площадь кристалла, занимаемую схе-
мой УУ, и тем самым дает возможность уве-
личения числа функций системы в рамках
одного кристалла. Для решения этой задачи
необходимо учитывать как особенности эле-
ментного базиса, так и особенности модели
УУ [3]. Особенностями PAL являются боль-
шой коэффициент объединения по входу
(достигающий сотен) и крайне ограниченное
число термов в макроячейке [8, 6]. Особен-
ностями МПА Мура являются наличие псев-
ОПТИМИЗАЦИЯ ЛОГИЧЕСКОЙ СХЕМЫ АВТОМАТА МУРА НА CPLD
Комп’ютерні засоби, мережі та системи. 2007, № 6 47
доэквивалентных состояний и регулярный характер системы микроопераций,
что позволяет реализовать схему формирования микроопераций на блоках EMB
микросхемы SoC [9, 10]. В настоящей работе предлагается метод оптимизации
числа макроячеек PAL в логической схеме МПА Мура, основанный на учете
вышеотмеченных особенностей.
Пусть алгоритм управления цифровой системы представлен в виде граф-
схемы алгоритма (ГСА) [4] ( , )B E , где 210, EEbbB E – множе-
ство вершин; E – множество дуг. Здесь 0b – начальная вершина; Eb – конеч-
ная вершина; 1E – множество операторных вершин; 2E – множество условных
вершин. Вершина 1Ebq содержит набор микроопераций YbY q , где
NyyY ,...,1 – множество микроопераций операционного автомата цифровой
системы [6]. Вершина 2Ebq содержит логическое условие Xxe , где
LxxX ,...,1 – множество логических условий [1]. Начальная и конечная
вершины ГСА соответствуют начальному состоянию Aa 1 , где MaaA ,...,1
– множество внутренних состояний МПА Мура. Каждая операторная вершина
1Ebq соответствует уникальному состоянию Aam , при этом Y(bq) Y(am).
Логическая схема МПА Мура 1U задается системой булевских функций:
,T X , (1)
TYY , (2)
где RTTT ,...,1 – множество внутренних переменных, кодирующих состоя-
ния Aam , 2 log R M ; RDD ,...,1 – множество функций возбуж-
дения триггеров регистра памяти МПА.
Структурная схема МПА Мура 1U показана на рис. 1.
CC RG CMO
Start
Clock
X
T Y
РИС. 1. Структурная схема микропрограммного автомата Мура U1
А.А. БАРКАЛОВ, А.В. МАТВИЕНКО, С.А. ЦОЛОЛО
Комп’ютерні засоби, мережі та системи. 2007, № 6 48
В этой структуре комбинационная схема CC формирует функции (1),
которые представляют собой функции возбуждения D триггеров регистра RG.
Схема формирования микроопераций CMO реализует систему (2). Одиночный
импульс Start используется для загрузки кода исходного состояния МПА в
регистр RG, синхроимпульс Clock используется для изменения содержимого RG
из кода maK текущего состояния Aam в код SaK состояния перехода
AaS . В случае микросхемы SoC, ориентированной на технологию CPLD,
схема CC реализуется на макроячейках PAL, а схема CMO реализуется на
встроенных блоках памяти EMB [6].
Основой для формирования систем (1), (2) является прямая структурная
таблица (ПСТ) автомата Мура со столбцами: ma – текущее состояние МПА;
maK – код текущего состояния, имеющий R разрядов; Sa – состояние пере-
хода, SaK – код состояния перехода; hX – конъюнкция некоторых элементов
множества X (или их отрицаний), вызывающая переход Sm aa , ; h –
набор функций возбуждения, принимающих единичное значение для пере-
ключения регистра RG из maK в SaK ; h – номер перехода (h = 1,…,H1(Г)).
Кроме того, столбец ma содержит набор микроопераций YaY m , форми-
руемых в этом состоянии.
Как правило, число переходов Н1(Г) превышает число переходов Н2(Г)
эквивалентного МПА Мили [9]. Это приводит к росту числа макроячеек
PAL (аппаратурных затрат), а иногда – и к росту числа уровней в схеме CC
автомата Мура по сравнению с этими характеристиками эквивалентного
автомата Мили [4]. Величина Н1(Г) может быть уменьшена за счет учета
наличия псевдоэквивалентных состояний (ПЭС) автомата Мура [1]. Состояния
,m Sa a A называются ПЭС, если выходы отмеченных ими вершин ГСА
связанны с входом одной и той же вершины ГСА . Пусть 1,...,A IB B –
разбиение множества состояний A на классы ПЭС MI . Закодируем каждый
класс AiB двоичным кодом iBK , имеющим IR 21 log разрядов.
Используем для такого кодирования переменные rτ τ , причем 1| τ | R .
В этом случае в схему МПА 1U может быть введен специальный преоб-
разователь кодов TC, который формирует коды классов iBK на основе кодов
состояний maK , где im Ba . В этом случае схема CC формирует функции
τ, X , (3)
а схема TC формирует функции
τ τ T . (4)
ОПТИМИЗАЦИЯ ЛОГИЧЕСКОЙ СХЕМЫ АВТОМАТА МУРА НА CPLD
Комп’ютерні засоби, мережі та системи. 2007, № 6 49
В силу регулярного характера системы (4) схема TC реализуется с исполь-
зованием блоков EMB, входящих в SoC [3].
В работе [9] доказано, что система (3) имеет Н2(Г) термов. Однако такой
подход имеет один недостаток: для реализации схемы преобразователя кодов
необходимы дополнительные блоки памяти EMB.
В настоящей работе предлагается метод синтеза МПА Мура, позволяющий
минимизировать аппаратурные затраты в схеме CC без введения преобразова-
теля кодов. Предлагаемый метод основывается на следующих особенностях
базиса CPLD [6 – 8]:
- коэффициент объединения по входу макроячейки PAL значительно превы-
шает максимально возможное число литералов в термах системы (1), определяе-
мый как RL ;
- число выходов блока EMB может быть фиксировано и выбрано из множе-
ства {1, 2, 4, 8}.
Пусть Ft – фиксированное число выходов блока EMB и пусть q – число
слов блока при 1Ft . Величина Ft для МПА 1U определяется следующим
образом:
] / [
F
t q M .
Общее число выходов St всех блоков EMB схемы CMO определяется
следующим образом:
FFS t*t/Nt .
В этом случае
NtSt (5)
выходов не используются для представления микроопераций ny Y .
Представим множество A как CBA , где BiB , если вы-
полняется условие
1iB ,
в противном случае CiB . Очевидно, что блок TC должен формировать
только коды классов BiB . Закодируем каждый класс BiB двоичным
кодом iBK , имеющим
2 2 1log 1R M
(6)
разрядов, где BM 1 и единица в формуле (6) добавляется для учета
ситуации, когда BiB . Используем для такого кодирования переменные
Zzr , где 2RZ . Рассмотрим случай выполнения условия
2t R . (7)
При этом для интерпретации ГСА предлагается МПА Мура U2 (рис. 2).
А.А. БАРКАЛОВ, А.В. МАТВИЕНКО, С.А. ЦОЛОЛО
Комп’ютерні засоби, мережі та системи. 2007, № 6 50
CC RG CMOC
Start
Clock
X T
Y
Z
РИС. 2. Структурная схема автомата Мура U2
В этой структуре схема CC формирует функции
XZT ,, , (8)
а схема CMOC формирует функции (2) и функции
TZZ .
Переменные TTr представляют коды состояний maK , где im Ba и
CiB . Такой подход позволяет уменьшить число термов в системе функций
до Н2(Г), причем число блоков EMB в схемах CMO и CMOC совпадает.
Как можно видеть, схема МПА U2 не включает блок TC. Число входов в
макроячейках PAL автомата U2 увеличивается до 2RRL , но это не
приводит к увеличению аппаратурных затрат в схеме CC по сравнению с МПА
Мура с блоком TC. В худшем случае времена циклов для автоматов U1 и U2
совпадают. В лучшем случае схема CC автомата U2 имеет меньше уровней, чем
схема CC автомата U1, при этом время цикла МПА U2 будет меньше времени
цикла МПА U1. Следовательно, предлагаемый подход позволяет уменьшить
аппаратурные затраты без уменьшения производительности цифровой системы.
Метод проектирования логической схемы МПА U2 отличается от метода
проектирования схемы МПА U1 [4] только в некоторых деталях. Эти отличия
связаны с необходимостью определения параметров (5) (7) и формирования
модифицированной ПСТ для формирования системы функций (8).
ОПТИМИЗАЦИЯ ЛОГИЧЕСКОЙ СХЕМЫ АВТОМАТА МУРА НА CPLD
Комп’ютерні засоби, мережі та системи. 2007, № 6 51
Предложенный в настоящей работе метод позволяет уменьшить число мак-
роячеек PAL в схеме формирования функций возбуждения триггеров регистра
памяти МПА Мура. Исследования авторов показали, что это уменьшение про-
порционально значению коэффициента
Н1(Г) / Н2(Г).
Необходимо отметить, что величина параметра Н2(Г) равняется числу
переходов эквивалентного автомата Мили. При этом автоматы являются экви-
валентными в том смысле, что они интерпретируют одну и ту же ГСА. Примене-
ние предложенного метода имеет смысл только при выполнении условия (7).
Это условие справедливо, если блоки схемы CMOC имеют достаточное число
свободных выходов для представления кодов классов псевдоэквивалентных
состояний. Наши исследования показали, что в рассматриваемых примерах
аппаратурные затраты в схеме МПА Н2(Г) были на 26–28 % меньше, чем в
схеме МПА U1(Г).
1. Adamski M., Barkalov A. Architectural and Sequential Synthesis of Digital Devices. – Zielona
Gora: University of Zielona Gora Press, 2006. – 199 p.
2. De Micheli G. Synthesis and Optimization of Digital Circuits. – New York: McGraw Hill,
1994. – 578 p.
3. Barkalov A., Wegrzyn W. Design of Control Units with Programmable Logic. – Zielona Gora:
University of Zielona Gora Press, 2006. – 150 p.
4. Baranov S. Logic Synthesis for Control Automata. – Boston: Kluwer Academic Publishers,
1994. – 312 p.
5. Maxfield C. The Design Warrior’s Guide to FPGA. – New Jersey: Elsevier, 2004. – 542 p.
6. Соловьев В.В. Проектирование цифровых схем на основе программируемых логических
интегральных схем. – М.: Горячая линия-ТЕЛЕКОМ, 2001. – 636 с.
7. Грушницкий Р.И., Мурсаев А.Х., Угрюмов Е.П. Проектирование систем на микросхемах
программируемой логики. – Петербург: БХВ, 2002. – 636 с.
8. Kania D. Synteza logiczna przeznaczona dla matrycowych struktur programowalnych typu
PAL. – Gliwice: Zeszyty naukowe Politechniki Śląskiej, 2004. – 240 p.
9. Баркалов А.А. Принципы оптимизации логической схемы микропрограммного автомата
Мура // Кибернетика и системный анализ. – 1998. – № 1. – С. 65– 72.
10. Баркалов А.А. Синтез устройств управления на программируемых логических устройст-
вах. – Донецк: ДНТУ, 2002. – 262 с.
Получено 10.05.2007
|