Лукашенко А.Г., Корпань Я.В., Лукашенко В.М., Лукашенко Д.А.
Черкаський державний технологічний університет
ТАБЛИЧНИЙ ЛОГІЧНО-оборотний
МЕТОД апаратної реалізації СПЕЦІАЛІЗОВАНОГО
КОДОПЕРЕТВОРЮВАЧА
Тенденція у розвитку архітектури обчислювальних систем в теперішній час
характеризується децентралізацією структури із застосуванням багатьох
процесорів, сопроцесорів і використанням програм, що виконані апаратурно.
Питанням побудови
високопродуктивних і високоточних обчислювальних систем присвячений ряд робіт А.Д.
Азарова, В.Д. Байкова, Е.П. Балашова, А.М. Оранського, В.Д. Пузанкова, К.Г.
Самофалова, Ю.А. Скрипника, В.И. Скурихіна, В.П. Тарасенка, та інших. Але
інтерес до спеціалізованих кодоперетворювачів
побудованих на основі таблично-алгоритмічних методів росте тому, що при існуючій технологічній базі на апаратурні засоби
можуть бути покладені деякі функції у тому числі двійково-десяткові, десятково-двійкові
перетворення, перетворення координат, спеціалізоване кодоперетворення та ін.
Останнім часом посилилась тенденція до пошуку оптимальних
методів перетворення інформації, при яких, по-перше зберігається
інформація, по-друге – висока швидкодія. Перші вимоги визначають оборотність
перетворення, а друге – економічність коду. Оборотність визначається тим, що при
застосуванні зворотної операції початкова інформація відновлюється без похибки.
Пропонується
табличний логічно-оборотний метод апаратурної реалізації спеціалізованого
перетворювача, який визначається
сукупністю прийомів по використанню принципів: відкидання рівнозначності,
кон’юнкції, диз’юнкції та засобів, що базуються на ПЗП, логічних елементах І,
АБО, регістру, побудованого на тригерах з лічильними входами (RST- тригер) [1-4].
Пероектування
спеціалізованих
кодоперетворювачів, що апаратурно реалізується
на базі цього методу, на ряду з традиційними етапами розробки, включає наступне:
-
заздалегідь
складається таблиця перетворення вхідної двійкової кодової комбінації та відповідних
коректуючих констант до неї, за якими будується ПЗП та група елементів АБО;
-
значення
кодових констант для коректування відповідної двійкової кодової послідовності
визначаються за формулою
А Å Вi
= Di, (1)
де А – вхідна кодова послідовність;
Вi – вихідна кодова послідовність;
Di – коректуюча константа.
З формули (1) видно, що завдяки властивості операції додавання по mod 2 вихідна кодова послідовність Ві визначається
Вi = А Å Di, (2)
а зворотна вхідна кодова послідовність
відповідно
А = Di Å Вi. (3)
Враховуючи, що кодоперетворювач спеціалізований (відома таблиця відповідності), тоді для зменшення загального об’єму пам’яті рекомендується:
- по-перше, вхідний двійковій код та вихідний код перетворювача представляти однаковою розрядністю;
- по друге, розбиваюти коди на відповідні тетради [5];
- константи представляти чотирьохрозрядними кодами, які є результатами додавання по mod 2 відповідних тетрад для обох зазначених кодових послідовностей.
Розглянемо
застосування цього методу на прикладі розробки спеціалізованого перетворювача
двійкового коду в однополярні оборотні коди
шумоподібних сигналів (ШПС) з розрядністю 3, 5, 7, 11, 13.
Нехай для перетворення 16 розрядна вхідна двійкова кодова послідовність має вигляді:
А – 0001100001001110,
а відповідні n - розрядні кодові послідовності шумоподібних сигналів Вi:
В3 - 110; В5 - 11101; В7 -1110010; В11 - 11100010010; В13 – 111100110101.
Згідно зазначеної вище методики відповідні кодові послідовності, які представляються однаковою розрядністю та розбиті на тетради, мають наступний вигляд
А – 0001_1000_0100_1110
В3 – 0000000000000110; – 0000_0000_0000_0110;
В5 – 0000000000001110; – 0000_0000_0000_1110;
В7 – 0000000001110010; – 0000_0000_0111_0010;
В11 – 0000011100010010; – 0000_0111_0001_0010;
В13 – 0001111100110101; – 0001_1111_0011_0101.
Для кожної тетради в таблиці 1 наведені значення коректуючих констант, що визначалися за формулою (1).
Таблиця 1
Значення тетрад кодових констант відповідної двійкової кодової послідовності
Тетради |
код А1 0001 |
код А2 1000 |
код А3 0100 |
код А4 1110 |
код Di константи для В3 |
D1_3 0001 |
D2_3 1000 |
D3_3 0100 |
D4_3 1000 |
код Di константи для В5 |
D1_5 0001 |
D2_5 1000 |
D3_5 0101 |
D 4_5 0011 |
коду Di константи для В7 |
D1_7 0001 |
D 2_7 1000 |
D 3_7 0011 |
D 4_7 1100 |
код Di константи для В11 |
D1_11 0001 |
D2_11 1111 |
D3_11 0101 |
D 4_11 1100 |
код Di константи для В13 |
D1_13 0000 |
D2_13 0111 |
D3_13 0111 |
D 4_13 1011 |
де i =1 - старша тетрада; і= 2, і=3
середні тетради, і=4 – молодша тетрада;
j – номер, якій відповідає перетвореному коду.
Отже з таблиці видно, що за рахунок однакових
значень коректуючих констант можливо зменшити об’єм пам’яті. Це зменшує потужність
споживання, підвищує надійність завдяки малому об’єму пам’яті, збільшує
відсоток придатних кристалів з пластини, зменшує вартість кодоперетворювача.
Крім того, відмінною особливістю табличного логічно-оборотного
методу апаратурної реалізації є підвищення швидкодії спеціалізованого
перетворювача завдяки відсутності тривалих операцій в процесі кодоперетворення
та незалежному порозрядному перетворюванню.
Література
1. Лега Ю.Г. Методы
совершенствования функционально ориентированных преобразователей / Лега Ю.Г.,
Лукашенко В.М., Корпань Я.В., Кисиль Т.Ю., Лукашенко А.Г. // Вісник ЧДТУ. –
2003. - № 4. - С. 63-68.
2. Лукашенко В.М.
Высоконадежные многофункциональные преобразователи кодовой информации /
Лукашенко В.М., Лукашенко Д.А., Лукашенко М.Г., Корпань Я.В // Зб. наук. пр. Східноукраїнського
національного університету ім. В.Даля. Технічні науки. – Луганськ: СНУ ім.
В.Даля, 2004. – С. 74-77
3. Корпань Я.В.
Визначення оптимального числа кортежів при підвищенні показників надійності
перетворювачів кодів / Корпань Я.В., Караван М.А., Лукашенко М.Г., Лукашенко
А.Г., Лукашенко В.М. // Тр. XIIІ Міжнар. конф. з автоматичного управління
(Автоматика – 2006). – Вінниця: УНІВЕРСУМ-Вінниця, 2006. – С. 444.
4. Корпань Я.В., Больбот
А.Ю., Лукашенко А.Г. Високонадійний перетворювач завадостійкого коду / Тр.
12-го Міжнар. молодіжного форуму «Радіоелектроніка і молодь в XXI ст.»: Зб.
матеріалів форуму Ч.2. – Харків: ХНУРЕ, 2008. – С. 105.
5.
Пат. 5476, Україна, МПК G06F5/00. Перетворювач двійкових
кодів в двійково-десятковий код: В.М. Лукашенко (UA), Ю.П. Кунченко (UA), Я.В.
Корпань (UA), М.Г. Лукашенко (UA), Д.А. Лукашенко (UA); ЧДТУ - №20040604861;
Заявл. 21.06.2004; Опубл. 15.03.2005; Бюл. №3.