ПЗУ містить дешифратор 2x4 у вигляді подсхеми pzti_dcd (А, В - кодові входи, Е - вхід дозволу, активний сигнал високого рівня), до виходів яких можна підключити чотири елементи 4ІЛІ з додатковими пристроями. На рис. 25 показані два таких елемента, виконаних у вигляді окремих подсхем pzu_un1 і pzu_un2. Хоча ці елементи однакові, нарощування їх на схемі шляхом копіювання виключено через наявність перепалюваних перемичок - за наявності однойменних подсхем пережигание перемички в одній подсхеме автоматично призведе до пережіганіе такий же перемички в іншій. Оскільки програма не дозволяє копіювати подсхеми з їх перейменуванням, все їх доводиться виконувати повністю. На схемі DO, D1 - виходи молодшого і першого розрядів.
Схема дешифратора pzu_dcd показана на рис. 26. Дешифратор виконаний на трьох елементах НЕ і чотирьох елементах ЗІЛи-НЕ на транзисторах (рис. 27).
Рис.25 Схема двухразрядного ПЗУ
Рис 26. Внутрішня структура подсхеми дешифратора
Необхідність виконання елементів дешифратора на транзисторах пояснюється тим, що використовуються в програмі EWB математичні моделі цифрових ІМС не завжди дозволяють підключати до них звичайні транзисторні схеми і, зокрема, застосовувані в розглянутому ПЗУ комірки пам'яті у вигляді подсхеми pzu_uni. Її внутрішня структура аналогічна структурі комірки пам'яті, використовуваної в ПЗУ К155РЕЗ (рис. 28) [5]. На відміну від ІМС К155РЕЗ, в якій в якості елемента АБО використовується многоеміттерниі транзистор, на рис. 28 наведено окремі транзистори Т1 ... Т4, емітери яких через Перепалювані перемички S1 ... S4 (імітуються запобіжниками на 10 мА) з'єднані з формувачем на транзисторах Т5, Т6 і стабілітроні D. Транзистор Т5 і стабілітрон D використовуються тільки в режимі програмування і в робочому режимі не роблять впливу на роботу вихідного каскаду на транзисторі Т6 (каскад з відкритим колектором), оскільки транзистор Т5 закритий низьким потенціалом на його базі (напруга пробою стабілітрона D вибирається дещо більше напруги живлення транзистора Т6, подаваного в другій подсхеме в точку DO або D1 через резистор навантаження).
Рис. 27. Схеми елементів НЕ (а) і АБО-НЕ (б)
Осередок ПЗУ працює таким чином. У вихідному стані транзистори Т1 ... Т4 і Т6 закриті, і за підключеної КТ6 навантаженні на його виході DO формується сигнал логічної одиниці (близько +5 В). При подачі на входи А, В дешифратора заданої кодової комбінації, а на вхід дозволу Е - сигналу логічної одиниці, один з транзисторів Т1 ... Т4 відкриється і на виході DO сформується сигнал логічного нуля. Так, наприклад, при А=В=1 відкриється транзистор Т4 і сигнал логічної одиниці з його емітера через перемичку S4 надійде на дільник на резисторах R2, R3, транзистор Т6 відкриється, і на його виході сформується сигнал логічного нуля. Очевидно, що і при будь-якій іншій двійковій комбінації відбуватиметься те ж саме до тих пір, поки не буде зруйнована відповідна перемичка.
Рис. 28. Внутрішня структура комірки пам'яті двухразрядного ПЗУ
пережіганіе перемичок становить суть програмування і здійснюється окремо для кожного розряду (кожного осередку) наступним чином:
на входи А, В (див. рис. 9.25) подається двійкова комбінація,
відповідна адресою Перепалювані перемички в програмованому
розряді (в комірці pzu_unx, де х - номер комірки);
к'иходу осередку Dx через резистор навантаження (його опір для
конкретних ІМС вказується в документації, для К155РЕЗ становить
близько 300 Ом) підключається джерело напруги 12,5 В, в результаті чого стабілітрон D пробивається і транзистор Т5 відкривається;
на вхід дозволу Е на короткий час подається сигнал логічної
одиниці, при цьому через один з відкритих транзисторів Т1 ... Т2 і Т5
протікає струм, достатній для перепалювання відповідної перемички
(тривалість дозволяючого сигналу на вході Е в промислових
программаторах може автоматично збільшуватися після декількох
невдалих спроб програмування однієї і тієї ж комірки);
джерело 12,5 В відключається, і після розкриття відповідної подсхеми можна переконатися, що перемичка дійсно зруйнована (в
промислових программаторах цей процес зводиться до перевірки записи
програмованої комірки, і при негативному результаті виробляється
повторне програмування при більшій тривалості дозволяючого
сигналу).
Заключним етапом програмування серійних мікросхем ПЗУ в промислових умовах є електротермотреніровка, яка проводиться найчастіше протягом 168 годин при підвищеній температурі, після чого проводиться додатковий контроль записаної інформації. Якщо при цьому виявляється помилка, допускається повторне програмування. Якщо пом...