Устройство для программирования микросхем памяти
Иллюстрации
Показать всеРеферат
Изобретение относится к вычислительной технике, а именно к управляющим устройствам программирования, и может быть использовано при программировании интегральных микросхем типа программируемых логических матриц (ПЛМ). Целью изобретения является расширение области применения за счет обеспечения возможности Программирования ПЛМ и повышения быстродействия устройства. Поставленная цель достигается за счет введения пяти счетчиков 12-16, пяти блоков 19-23 сравнения , трех регистров 6, 7 и 8, двух блоков 17 и 18 памяти, мультиплексора 24, второго блока 10 ключей и дешифратора 25. 7 ил.
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК
„„SU„„1381592 А1 (5D 4 G 11 С 7 00
OllHCAHHE ИЗОБРЕТЕНИЯ
К А BTOPCHOMY СВИ4ЕТЕЛЬСТВУ
ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР
ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 4030493/24-24 (22) 10.03.86 (46) 15.03.88. Бюл. № 10 (71) Рижский политехнический институт им. А. Я. Пельше и Рижское производственное объединение ВЭФ им. В. И. Ленина (72) Я. Ф. Блейер, Ф. П. Звиргздиньш, В. Ю. Зиединь, Я. Ю. Шлихте, М. В. Лацис и С. М. Потапов (53) 681.327.66 (088.8) (56) Авторское свидетельство СССР № 1005183, кл. G ll С 7/00, 1981.
Авторское свидетельство СССР № 1134964, кл. G ll С 7/00, 1982. (54) УСТРОЙСТВО ДЛЯ ПРОГРАММИРОВАНИЯ МИКРОСХЕМ ПАМЯТИ (57) Изобретение относится к вычислительной технике, а именно к управляющим устройствам программирования, и может быть использовано при программировании интегральных микросхем типа программируемых логических матриц (ПЛМ). Целью изобретения является расширение области применения за счет обеспечения возможности программирования ПЛМ и повышения быстродействия устройства. Поставленная цель достигается за счет введения пяти счетчиков 12 — 16, пяти блоков 19 — 23 сравнения, трех регистров 6, 7 и 8, двух блоков
l7 и 18 памяти, мультиплексора 24, второго блока 10 ключей и дешифратора 25. 7 ил.
1381592
Изобретение относится к вычислительной технике, а именно к управляющим устройствам программирования, и может быть использовано при программировании интегральных микросхем типа программируемых логических матриц (ПЛМ).
Цель изобретения — расширение области применения за счет возможности программирования ПЛМ и повышения быстродействия устройства.
На фиг. 1 дана структурная схема устройства; на фиг. 2 — то же, схема блока формирования напряжений; на фиг. 3 — 7 — алгоритм работы устройства.
Устройство содержит блок 1 формирования напряжения, первый 2 и второй 3 компараторы, первый 4, второй 5, третий 6, четвертый 7 и пятый 8 регистры, первый 9 и второй 10 блоки ключей, источник 11 опорного напряжения, первый 12, второй 13, третий 14, четвертый 15 и пятый 16 счетчики, первый 17 и второй 18 блоки памяти, первый 19, второй 20, третий 21, четвертый
22 и пятый 23 блоки сравнения, мультиплексор 24, дешифратор 25, контактный разьем 26, цифроаналоговый преобразователь
27, шину 28 данных и шину 29 управления.
Блок I формирования напряжения содержит первый 30, второй 31 и третий 32 блоки регистров, блок 33 цифроаналоговых преобразователей, коммутатор 34, блок 35 усилителей и блок 36 конденсаторов.
Устройство работает следующим образом.
Устройство шиной 28 данных и шиной 29 управления подключают к цифровой вычислительной машине (ЦВМ) Данные и сигналы управления для программирования микросхем от ЦВМ в устройство поступак т по шине 28 данных и шине 29 управления.
Обращение к устройству от ЦВМ начинается с передачи в устройство команды, по которой осуществляют калибровку амплитуды и установку длительности фронтов импульсов воздействия. Для калибровки амплитуды импульсов воздействия в первый регистр 4 с шины 28 данных по второй группе информационных входов записывают код необходимой амплитуды, а в первый блок
30 регистров блока 1 формирования напряжения по первой группе информационных входов записывают последовательность нарастающих кодов. Потенциал с выхода цифроаналогового преобразователя 27, пропорциональный коду, записанному в первый регистр 4, поступает на четвертый вход первого компаратора 2. Одновременно код, записанный в первый блок 30 регистров, переписывают во второй блок 31 регистров и преобразуют в потенциал в блоке 33 цифроаналоговых преобразователей, с выхода которого через блок 35 усилителей потенциал поступает на третий вход первого компаратора 2. Путем контроля сигнала с выхода первого компаратора 2 ЦВМ устанавливает
55 точный код необходимой амплитуды импульсов воздействия, который запоминается в первом блоке 30 регистров блока 1 формирования напряжения. Установку необходимых длительных фронтов импульсов воздействия также осуществляют по микрокоманде из ЦВМ. В третий блок 32 регистров по первой группе информационных входов записывают код, по которому коммутатор 34 подключает соответствующие конденсаторы из блока 36 конденсаторов к входам блока 35 усилителей. После калибровки блока I формирования напряжения переходят к выполнению программы программирования микросхем. Для этого в контактный разъем 26 устанавливают программируемую микросхемуу.
По команде, поступающей на входы управления записи и считывания устройства, в первый блок памяти 17 по третьей группе информационных входов загрузки данные о состоянии плавких перемычек конъюнкторов матрицы И, во второи блок памяти 18 по пятой группе информационных входов загружают данные о состоянии дизъюнкторов матрицы ИЛИ, последовательно наращивая состояние первого счетчика 12. По окончании загрузки код количества программируемых конъюнкторов из первого счетчика 12 переписывают в четвертый счетчик 15. В третий регистр 6 по четвертой группе информационных входов записывают код общего числа конъюнкторов в программируемой микросхеме. В четвертый регистр
7 по команде на вход разрешения записи записывают код состояния перемычек выходного каскада с шестой группы информационных входов устройства.
После загрузки необходимых данных в устройство из ЦВМ подается команда запуска программирования. По этой команде состояние второго счетчика 13, третьего счетчика 14 и пятого счетчика 16 устанавливают в «О» по установочному входу. Нулевое состояние третьего счетчика 14 определяет режим программирования микросхемы. С первого счетчика 12 выбирают адрес выборки данных из первого 17 и второго
18 блоков памяти для первого конъюнктора.
Второй счетчик 13 задает адрес первой перемычки в конъюнкторе, а пятый счетчик
16 через первый блок 9 ключей по входу управления выборкой адреса определяет номер первого физического конъюнктора в микросхеме. В слове данных, выбранном в первом блоке 7 памяти, имеется информация о состоянии каждой перемычки данного конъюнктора. Мультиплексор 24 по адресу из второго счетчика 13 выбирает биты, соответствующие первой выбранной паре перемычек. Для остальных перемычек выбранной конъюнкции дешифратор 25 по сигналам второго счетчика 13 и третьего счетчика 14 через второй блок 10 ключей задает напряжение, запрещающее плавление пере1381592 мычек. По сигналу второго регистра 5, поступающему на вход режима блока 1 формирования напряжения, он задает импульс возмущения на выбранную перемычку программируемой микросхемы. Последовательно по сигналам второго счетчика 13 задаются импульсы воздействия на все остальные перемычки выбранного конъюнктора.
По сигналу второго регистра 5 первый блок
9 ключей подключает программируемую конъюнкцию к первому входу второго компаратора 3, на втором входе которого действует сигнал с выхода источника 11 опорного напряжения. Результат сравнения с выхода второго компаратора 3 поступает в пятый регистр 8. С выхода пятого регистра 8 код состояния программируемой коньюнкции поступает на второй вход второго блока 20 сравнения и сравнивается в нем с кодом с выхода первого блока памяти.
17. Если какую-либо перемычку в программируемой конъюнкции не удалось расплавить и в микросхеме имеются свободные конъюнкторы. Эту конъюнкцию необходимо исключить. Для этого в четвертом блоке
22 сравнения проверяют сохранились ли целыми обе перемычки для любой входной переменной. Если в программируемой конъюнкции для какой-нибудь входной переменной остались обе перемычки целыми, то данный конъюнктор никогда не будет выбран и его можно оставить. Если в программируемой конъюнкции нет ни одной пары целых перемычек, то этот конъюнктор необходимо исключить. Для этого необходимо расплавить все перемычки дизъюнкторов для выбранного конъюнктора.
Если это не удалось сделать, необходимо браковать данную микросхему. Если удалось исключить незапрограммированную конъюнкцию и в микросхеме имеются свободные конъюнкторы, эти же данные размещают в другом конъюнкторе. Для этого в пятом блоке 23 сравнения сравнивают код количества программируемых конъюнкторов с выхода четвертого счетчика 15 с кодом общего количества конъюнкторов в микросхеме с выхода третьего регистра 6. При наличии свободных конъюнкторов сигнал с выхода пятого блока 23 сравнения по второму контрольному выходу поступает в
ЦВМ. Из ЦВМ по установочному входу содержимое пятого счетчика 16 наращивают на единицу. По адресу из пятого счетчика
l6 первый блок ключей 9 выбирает очередной конъюнктор и данные о состоянии перемычек из первого блока памяти 17 по прежнему адресу, заданному из первого счетчика 12, заносят в программируемую микросхему. Результат программирования сравнивают во втором блоке 20 сравнения.
Если программирование конъюнкторов прошло успешно, по сигналу второго блока сравнения 20 с второго контрольного выхода поступающего в ЦВМ, ЦВМ переводит устройство в режим программирования перемычек дизъюнкторов. Пятый счетчик 16 через второй блок 10 ключей задает код физического конъюнктора. По сигналу из вто5 рого счетчика 13 третий счетчик 14 переводит второй регистр 5 в режим программирования матрицы ИЛИ. Данные о состоянии перемычек программируемых дизъюнкторов по команде из второго регистра 5 йоступают в микросхему через первый блок 9 ключей из второго блока 18 памяти по адресу, заданному с выхода первого счетчика 12, По сигналу с первого выхода второго регистра 5 блок 1 формирования напряжений 1 задает на выбранную перемычку програм15 мируемого дизъюнктора импульс воздействия. В первом блоке 19 сравнения сравнивают код состояния перемычек запрограммированных дизъюнкторов с кодом с выхода второго блока 18 памяти. Если какую-нибудь перемычку в программируемых дизъюнкторах не удалось расплавить и имеются свободные конъюнкторы, устройство заносит информацию по другому адресу. Если удалось расплавить нужные перемычки дизьюнкторов, переходят к программированию
25 следующего конъюнктора. Для этого увеличивают на единицу содержимое первого счетчика 12 и содержимое пятого счетчика 16, а третий счетчик 14 устанавливают в состояние, соответствующее программированию конъюнкторов.
Устройство работает до полного использования предназначенных программированию данных. Сигнал об окончании программирования конъюнкторов и дизъюнкторов с третьего выхода первого счетчика 12 по
35 выходу останова устройства поступает на шину 29 управления и далее в ЦВМ. Из
ЦВМ на шину 29 управления поступает команда, по которой устройство переходит в режим программирования перемычек выходных каскадов. Информация о состоянии перемычек выходных каскадов поступает с выхода четвертого регистра 7. Контроль состояния программируемых перемычек выходных каскадов производят в третьем блоке 21 сравнения. Если какая-либо перемычка
45 выходного каскада оказалась не расплавленной, микросхему бракуют. После окончания программирования в пятом регистре 8 записано состояние запрограммированной микросхемы. По команде из ЦВМ содержимое пятого регистра 8 по седьмому конт50 рольному выходу считывается в ЦВМ. Эти данные используют для определения состояния микросхемы до программирования и после программирования или при копировании записанной в микросхеме информации. При программировании свободных
55 ячеек в запрограммированной микросхеме в первый счетчик 12 по седьмой группе информационных входов из ЦВМ записывают адреса свободных ячеек в микросхеме и
1381592
Формула изобретения далее устройство работает как было описано выше.
Использование предлагаемого изобретения позволяет расширить область применения и повысить производительность при массовом программировании или копировании ПЛМ.
Устройство для программирования микросхем памяти, содержащее блок формирования напряжений, первый и второй компараторы, первый и второй регистры, цифроаналоговый преобразователь, первый блок ключей, источник опорного напряжения, выход которого подключен к второму входу второго компаратора, первый вход которого соединен с выходом первого блока ключей и является первым программирующим выходом устройства, вход режима первого блока ключей соединен с вторым выходом второго регистра, первый выход которого соединен с входом режима блока формирования напряжения, первый выход которого соединен с вторым входом первого компаратора и является входом разрешения программирования устройства, второй выход — с третьим входом первого компаратора и входом напряжения первого блока ключей, второй вход блока формирования напряжения является входом установки и записи устройства, группы информационных входов блока формирования напряжения и первого регистра являются первой и второй группой информационных входов устройства, входы управления записью первого и второго регистров являются первым и вторым входами разрешения записи устройства, первый вход первого компаратора является входом разрешения выдачи устройства, а выход — первым контрольным выходом устройства, четвертый вход первого компаратора соединен с выходом цифроаналогового преобразователя, вход которого соединен с выходом первого регистра, отличающееся тем, что, с целью расширения области применения за счет обеспечения возможности программирования программирования логических матриц и повышения быстродействия устройства, в него введены пять счетчиков, пять блоков сравнения, три регистра, два блока памяти, мультиплексор, второй блок ключей и дешифратор, первый и второй входы которого соединены соответственно с первыми выходами второго и третьего счетчиков, вторые выходы которых соединены соответственно с входами управления выборкой мультиплексора и информационным входом второго регистра, выходы мультиплек5
50 сора, дешифратора и третий выход второго регистра соединены с соответствующими информационными входами второго блока ключей, выход которого является вторым программирующим выходом устройства, а вход напряжения соединен со вторым выходом блока формирования напряжения, третий выход второго счетчика соединен с информационньгм входом третьего счетчика, информационный вход мультиплексора соединен с выходом первого блока памяти и с первым входом второго блока сравнения, группа информационных входов первого блока памяти является третьей группой информационных входов устройства, информационные входы третьего регистра являются четвертой группой информационных входов устройства, адресные входы первого и второго блоков памяти соединены с первым выходом первого счетчика, второй выход которого соединен с информационным входом четвертого счетчика, установочные входы счетчиков являются установочными входами устройства, третий выход первого счетчика является выходом останова устройства, выходы четвертого счетчика и третьего регистра соединены соответственно с первым и вторым входами пятого блока сравнения, выход которого является вторым контрольным выходом устройства, выход пятого счетчика соединен с входами управления выборкой адреса первого и второго ключей, второй вход второго блока сравнения соединен с выходом пятого регистра и входом четвертого блока сравнения, выходы второго и четвертого блоков сравнения являются третьим и четвертым контрольными выходами устройства, выход второго компаратора соединен с информационным входом пятого регистра и с первыми входами первого и третьего блоков сравнения, вторые входы которых соединены соответственно с выходами второго блока памяти и с первым информационным входом первого блока ключей, выходом четвертого регистра и вторым информационным входом первого блока ключей, выходы первого и третьего блоков сравнения являются соответственно пятым и шестым контрольными выходами устройства, вход разрешения блоков памяти являются входами управления записи и считывания устройства, выходы пятого регистра являются седьмым контрольным выходом устройства, информационные входы второго блока памяти, четвертого регистра и первого счетчика являк>тся пятой, шестой и седьмой группами информационных входов устройства, входы управления записью с третьего по пятый регистры являются соответственно третьим, четвертым и пятым входами разрешения записи устройства.
1381592
gum 2
1381592
1381592
Фиг.5
138I592 склеен
IT ющеюу
wp
mopy не3аэможно
1381592
Фиг. 7
Составитель Л Лмусьева
Редактор М Товтин Текред И. Верее Корректор H. Король
Заказ 824!49 Тираж 590 Подписное
HHHHHH Государственного комитета СССР по делам изобретений и открытий
113035, Москва, Ж вЂ” 35, Раушская наб., д. 4 5
Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4