Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
осуществления алгоритмов декомпозиции и оптимизации функций системы (5) применим декомпозиционные таблицы. Построим такие таблицы для каждой из функций
y1, y2, y3, соответственно, Таблица 10, 12 и 15. Серым фоном в таблицах обозначим вычеркнутые переменные и импликанты.
1) Декомпозиция функции y1.
α = 1
Kα = 34
Dα = 0
jmin = 1.
Таблица 10.
Декомпозиция |
Оптимизация |
|||||||||||
j |
z1 |
z2 |
z3 |
z4 |
z5 |
z6 |
y1 |
F11 |
F21 |
F21 |
y1 |
F11 |
3 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
|||||
2 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
v |
1 |
1 |
* |
v |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
||||||
0 |
1 |
1 |
0 |
0 |
0 |
0 |
||||||
0 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
|
0 |
0 |
1 |
0 |
1 |
0 |
0 |
||||||
0 |
0 |
0 |
0 |
1 |
1 |
0 |
v |
1 |
1 |
* |
v |
|
1 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
|||||
0 |
0 |
1 |
0 |
0 |
0 |
0 |
||||||
0 |
0 |
0 |
1 |
0 |
0 |
0 |
||||||
0 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
|
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
F21 = z1z2 v z5z6
Таблица 11.
№ |
Конъюнкция |
∩ M0 |
Кол-во покрываемых импликант |
Множество импликант |
1 |
z2 |
z2z6 |
* |
- |
2 |
z6 |
z2z6 |
* |
- |
F21 = z1z2 v z5z6
F11 = z1 v z5 v z2z6
y1 = Kα * ( v Dα ) = 34 * (z1 v z5 v z2z6).
2) Декомпозиция функции y2.
α = 1
Kα = 5
Dα = z 4
jmin = 1.
Таблица 12.
Декомпозиция |
Оптимизация |
|||||||||||||||||
j |
z1 |
z2 |
z3 |
z4 |
z5 |
z6 |
y2 |
F11 |
F21 |
y’2 |
F12 |
F12 |
y2 |
F11 |
F21 |
F21 |
y’2 |
F11 |
3 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
v |
v |
1 |
1 |
v |
* |
v |
v |
v |
* |
v |
2 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
v |
1 |
0 |
0 |
v |
1 |
v |
* |
v |
||
1 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
v |
* |
||||||||
0 |
1 |
1 |
0 |
0 |
0 |
1 |
v |
0 |
* |
1 |
* |
v |
1 |
v |
||||
0 |
1 |
0 |
0 |
0 |
1 |
0 |
v |
1 |
0 |
0 |
v |
1 |
1 |
* |
v |
|||
0 |
0 |
1 |
0 |
1 |
0 |
0 |
||||||||||||
0 |
0 |
0 |
0 |
1 |
1 |
0 |
||||||||||||
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
* |
|||||||
0 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
* |
1 |
1 |
0 |
0 |
1 |
1 |
|||
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|||||||||
0 |
0 |
0 |
1 |
0 |
0 |
1 |
||||||||||||
0 |
0 |
0 |
0 |
1 |
0 |
0 |
||||||||||||
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
* |
1 |
1 |
0 |
0 |
1 |
1 |
F12 = z1z2z3
Таблица 13.
№ |
Конъюнкция |
∩ M0 |
Кол-во покрываемых импликант |
Множество импликант |
1 |
z1z2 |
z1z2 |
* |
- |
2 |
z1z3 |
z1z3 |
* |
- |
3 |
z2z3 |
* |
1 |
+ |
F12 = z2z3
№ |
Конъюнкция |
∩ M0 |
Кол-во покрываемых импликант |
Множество импликант |
4 |
z2 |
z1z2 |
* |
- |
5 |
z3 |
z1z3 |
* |
- |
F12 = z2z3
F21 = z1z2 v z2z6
Таблица 14.
№ |
Конъюнкция |
∩ M0 |
Кол-во покрываемых импликант |
Множество импликант |
1 |
z1 |
- |
1 |
+ |
2 |
z3 |
- |
0 |
- |
F21 = z1 v z2z6
F11 = z2 v z6
y2 = Kα * ( v v Dα ) = 5 * [(z2 v z6) v z2z3 v z 4].
3) Декомпозиция функции y3.
α = 1
Kα = 1
Dα = z 4
jmin = 1.
Таблица 15.
Декомпозиция |
Оптимизация |
|||||||||||
j |
z1 |
z2 |
z3 |
z4 |
z5 |
z6 |
y3 |
F11 |
F21 |
F21 |
y3 |
F11 |
3 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
v |
v |
v |
* |
v |
2 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
v |
1 |
1 |
* |
v |
|
0 |
1 |
1 |
0 |
0 |
0 |
1 |
v |
0 |
0 |
1 |
v |
|
0 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
|||||
0 |
0 |
1 |
0 |
1 |
0 |
0 |
v |
1 |
1 |
* |
v |
|
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
||
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
||||
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
|||||
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
|
0 |
0 |
0 |
1 |
0 |
0 |
1 |
||||||
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
|||||
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
F21 = z3z5 v z1z3
Таблица 16.
№ |
Конъюнкция |
∩ M0 |
Кол-во покрываемых импликант |
Множество импликант |
z1 |
z1z2 |
* |
- |
|
1 |
z3 |
z3 |
* |
- |
2 |
z5 |
z5z6 |
* |
- |
F21 = z3z5 v z1z3
F11 = z3 v z1z2 v z5z6
y3 = Kα * (v Dα ) = (z3 v z1z2 v z5z6) v z 4.
В результате получили следующую систему функций:
y1 = 34 * (z1 v z5 v z2z6)
Y = y2 = 5 * [(z2 v z6) v z2z3 v z 4] (6)
y3 = (z3 v z1z2 v z5z6) v z 4.
Построим карты Карно полученных функций. В пустых клетках карт значения соответствующей функции примем равным нулю.
y1 |
||||||||||||||
z1 |
||||||||||||||
z2 |
||||||||||||||
z4 |
||||||||||||||
z6 |
||||||||||||||
z5 |
||||||||||||||
1 |
1 |
1 |
||||||||||||
z6 |
||||||||||||||
1 |
1 |
|||||||||||||
1 |
||||||||||||||
z3 |
z3 |
|||||||||||||
y2 |
||||||||||||||
z1 |
||||||||||||||
z2 |
||||||||||||||
z4 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
||||||
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
z6 |
||||||
z5 |
||||||||||||||
z6 |
||||||||||||||
1 |
1 |
1 |
1 |
|||||||||||
1 |
1 |
1 |
||||||||||||
z3 |
z3 |
|||||||||||||
y3 |
||||||||||||||
z1 |
||||||||||||||
z2 |
||||||||||||||
z4 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
||||||
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
z6 |
||||||
z5 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
||||||
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
|||||||
1 |
||||||||||||||
1 |
1 |
1 |
1 |
z6 |
||||||||||
1 |
1 |
1 |
||||||||||||
1 |
1 |
1 |
||||||||||||
z3 |
z3 |
|||||||||||||
Данные карты полностью покрывают все единичные значения соответствующих функций, полученных в результате замены симметричных переменных, и при этом не реализуют ни одного запрещенного набора этих функций, из чего делаем вывод о том, что декомпозиция системы функций алгебры логики выполнена верно.
ВЫБОР ЭЛЕМЕНТНОЙ БАЗЫ.
При выборе элементной базы проектируемого устройства будем руководствоваться требованиями технического задания. Исходя из значений максимальной потребляемой мощности и максимального времени формирования выходного сигнала, рассчитаем допустимую сложность синтезируемой схемы и ее максимальную допустимую глубину. Данные расчета отображены в Таблице 17. Выделим серым фоном серии, подходящие по указанным параметрам.
Pmax = 70 мВт.
Tформ. max = 120 нс.
Таблица 17.
Тип |
Серия ИС |
Параметр |
|
Глубина схемы |
Сложность схемы |
||
ТТЛ |
130 |
12 |
3 |
К131 |
12 |
3 |
|
К134 |
1 |
70 |
|
К133, КМ133 |
5 |
7 |
|
К155, КМ155 |
5 |
7 |
|
ТТЛШ |
К555, КМ555 |
6 |
35 |
533 |
6 |
35 |
|
530 |
24 |
3 |
|
КР531, КМ531 |
24 |
3 |
|
КР1533 |
10 |
70 |
|
1531 |
20 |
17 |
|
КР1531 |
30 |
17 |
|
ЭСЛ |
100 |
41 |
2 |
К500 |
41 |
2 |
|
К1500 |
160 |
1 |
|
КМОП |
К561 |
0 |
- |
564 |
0 |
- |
|
1564 |
2 |
3365 |
|
КР1554 |
7 |
3365 |
|
НОПТШ |
К6500 |
285 |
20 |
Теперь рассмотрим требования, накладываемые по условиям эксплуатации проектируемого устройства, и из отмеченных выберем серии ИС, удовлетворяющие данным требованиям.
Таблица 18.
Параметр |
Предельные допустимые значения |
|
tрабоч., °C |
-300 ÷ +400 |
|
Перегрузки, g |
до 5 |
|
Одиночные удары |
с частотой, Гц |
не > 10 |
длительностью, мкс |
0.1 ÷ 1 |
|
Вибрация |
с частотой, Гц |
10 ÷ 500 |
с ускорением, g |
не > 10 |
|
Срок эксплуатации |
всего, лет |
15 |
наработка за время эксплуатации, ч |
85000 |
Данным требованиям удовлетворяет лишь одна серия ИС – КР1554. Указанная серия микросхем включает в себя всю номенклатуру ИС, необходимых для построения проектируемого устройства.
ФАКТОРИЗАЦИЯ СИСТЕМЫ ЛОГИЧЕСКИХ УРАВНЕНИЙ.
Проведем факторизацию систем функций алгебры логики, полученных в результате минимизации системы и в результате декомпозиции, и сравним сложности реализации устройства в том и другом представлении.
1. Факторизация системы логических уравнений, полученной в результате декомпозиции.
z1 v z5 v z2z6
z1z2 v z5z6
z2 v z6
z1 v z2z6 (7)
z2z3
z4
z3 v z1z2 v z5z6
z1z3 v z3z5
z4
Дизъюнктивные факторы:
D1 = z1z2 v z5z6
D2 = z1 v z2z6
Таблица 19.
Фактор |
Порождающее множество |
Качество |
D1 |
, |
3 |
D2 |
, |
2 |
Для факторизации могут быть использованы оба фактора, поскольку конъюнкции, входящие в их, состав не встречаются в других факторах. В результате факторизации получаем выражения:
z5 v D2
D1
z2 v z6
D2
z2z3
z4
z3 v D1
z1z3 v z3z5
z4 .
Конъюнктивные факторы:
K1 = z3
Преобразуем выражения (7) с учетом дизъюнктивных и конъюнктивных факторов:
z5 v D2
D1
z2 v z6
D2
z2z3
z4
z3 v D1
K1*(z1 v z5)
z4 .
Тогда система функций (6) принимает вид:
y1 = 34 * (z5 v D2)
Y = y2 = 5 * [(z2 v z6) v z2z3 v z 4] (8)
y3 = (z3 v D1) v z 4.
Сложность данного представления
L(Y) = L”(y1) + L”(y2) + L”(y3) + L(Z) + L(D1) + L(D2) , где L”(yi) – сложность представления функции yi без учета сложности реализации
z-функций, L(Z) – суммарная сложность реализации z-функций, L(Di) – сложность i-го фактора. Тогда
L(Y) = 7 + 8 + 6 + 15 + 3 + 2 = 41
оператор И, ИЛИ, НЕ.
2. Факторизация системы логических уравнений, полученной в результате минимизации.
В системе функций (5) можно выделить лишь один конъюнктивный фактор K1 = z13 , выделение которого уменьшает сложность данного представления системы функций на 1 оператор, т.е. L(Y) = 42. Система принимает вид:
y1 = 26 v 356 v K12
Y = y2 = 4 v 23 v 126 v 256 (9)
y3 = 4 v 56 v 135 v K12
При несущественной разнице в сложности представлений системы функций, описывающей работу устройства, сложно однозначно судить о наиболее рациональном способе реализации проектируемой схемы. Рассмотрим более детально варианты таких схем.
РАЗРАБОТКА ПРИНЦИПИАЛЬНОЙ СХЕМЫ СИНТЕЗИРУЕМОГО УСТРОЙСТВА.
Рассмотрим номенклатуру ИС, которые включает в себя серия КР1554.
Таблица 20.
Тип элемента |
Обозначение |
Максимальное время переключения, нс |
Ток потребления (при 0 сигнале на выходе), мкА |
Ток потребления (при 1 сигнале на выходе), мкА |
Зарубежн. аналог |
2х4И-НЕ |
ЛА1 |
10 |
40 |
4 |
74AC20 |
4x2И-НЕ |
ЛА3 |
8 |
74AC00 |
||
3х3И-НЕ |
ЛА4 |
10 |
74AC10 |
||
4х2ИЛИ-НЕ |
ЛЕ1 |
8 |
74AC02 |
||
3х3ИЛИ-НЕ |
ЛЕ4 |
10 |
74AC27 |
||
4х2И |
ЛИ1 |
10 |
74AC08 |
||
2х4И |
ЛИ6 |
10 |
74AC21 |
||
4х2ИЛИ |
ЛЛ1 |
10 |
74AC32 |
||
6х1НЕ |
ЛН1 |
10 |
74AC04 |
||
4х2ИСКЛ. ИЛИ |
ЛП5 |
20 |
80 |
8 |
74AC86 |
6 буферных элементов без инверсии |
ЛИ9 |
10 |
40 |
4 |
74AC34 |
Рассчитаем объем оборудования, необходимый для реализации систем функций (8) и (9) в различных базисах. Преобразуем эти системы для удобства рассмотрения их построения в ином базисе.
Преобразованная система (8):
y1 = (z3 v z4) * ( (z5 v D2) v D1)
Y = y2 = z5 v ( ((z2 v z6) v D2) v ( z2z3 * z4 ) ) (10)
y3 = ( (z3 v D1) v ( K1 v (z1 v z5) ) ) * z4 , где
K1 = z3 , D1 = (z1 * (z2z6) ), D2 = ( (z1z2) * (z5z6) ).
Преобразованная система (9):
y1 = (z2z6) * (z3 z5 z6) * (z2 * K1)
Y = y2 = z4 v (z2z3) * (z1 z2 z6) * (z2 z5 z6) (11)
y3 = z4 v (z5z6) * (z1 z3 z5) * (z2 * K1) , где
K1 = 13.
Данные по требуемому оборудованию отобразим в Таблице 21.
Таблица 21.
№ |
Метод синтеза |
Система фун-ий |
Тип логического элемента |
Кол-во эл-тов |
Тип ИС |
Кол-во ИС |
Число неиспользуемых элементов |
h/V |
1 |
Минимизация |
(9) |
2И 2ИЛИ НЕ |
14 8 5 |
ЛИ1 ЛЛ1 ЛН1 |
4 2 1 |
2 - 1 |
4/7 |
2 |
(11) |
4И-НЕ 3И-НЕ 2И-НЕ 2И НЕ |
2 6 4 1 6 |
ЛА1 ЛА4 ЛА3 ЛИ1 ЛН1 |
1 2 1 1 1 |
- - - 3 - |
3/6 |
|
3 |
ПМФ |
(8) |
2И 2ИЛИ НЕ |
11 9 6 |
ЛИ1 ЛЛ1 ЛН1 |
3 3 1 |
1 3 - |
6/7 |
4 |
(10) |
2И-НЕ 2ИЛИ-НЕ НЕ |
8 12 5 |
ЛА3 ЛЕ1 ЛН1 |
2 3 1 |
- - 1 |
6/6 |
|
*h – максимальная глубина схемы; V – объем требуемого оборудования. |
В данной таблице не учтена сложность реализации самих z-функций, так как их реализация предельно проста вне зависимости от базиса. Однако, очевидно, что наиболее рациональна реализация системы (11) в базисе И-НЕ, НЕ, в то же время незадействованные 3 элемента 2И-НЕ можно использовать для реализации функций z4, z5, z6, не увеличивая для этих целей объем оборудования. Функции z1, z2, z3 реализуем с помощью трех элементов ИСКЛ.ИЛИ (сумматор по модулю два) ИС КР1554ЛП5, оставшийся неиспользуемым один
Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.