Сведения об авторах
— Владимирский государственный университет им. А. Г. и Н. Г. Столетовых, кафедра вычислительной техники; младший научный сотрудник; E-mail: [email protected]
— канд. техн. наук, доцент; Владимирский государственный университет им. А. Г. и Н. Г. Столетовых, кафедра вычислительной техники; E-mail: [email protected]
— Владимирский государственный университет им. А. Г. и Н. Г. Столетовых, кафедра вычислительной техники; инженер;
E-mail: [email protected]
Поступила в редакцию 17.04.12 г.
УДК 681.5
С. Г. Мосин
МЕТОДИКА ТЕСТОПРИГОДНОГО ПРОЕКТИРОВАНИЯ АНАЛОГО-ЦИФРОВЫХ СХЕМ
Предложена методика тестопригодного проектирования аналого-цифровых схем с использованием параллелизма, поддерживающего одновременное выполнение проектных процедур на современных многоядерных или многопроцессорных вычислительных системах. Предусмотрена процедура выбора методов внешнего и внутрисхемного тестирования.
Ключевые слова: тестопригодное проектирование, внутрисхемное тестирование, аналого-цифровые интегральные схемы, автоматизация проектирования, параллелизм.
Особенность современных маршрутов проектирования интегрированной многопроцессорной системы (ИМС) — ориентация на тестопригодное проектирование (DFT — Design for Testability), в ходе которого наряду с разработкой интегральной схемы формируются решения и определяются сценарии, обеспечивающие в дальнейшем простоту ее тестирования [1—3]. При выборе варианта тестирования — внешнего или внутрисхемного — учитываются особенности метода (см. таблицу).
Сравнительная оценка методов внутрисхемного и внешнего тестирования
Характеристика Внутрисхемное тестирование Внешнее тестирование
Быстродействие Высокое (+) Низкое (-)
Дополнительная площадь кристалла Требуется (-) Не требуется (+)
Режим работы Интерактивный/выделенный (+) Только выделенный (-)
Используемое оборудование Стандартное (универсальное) (+) Специализированное (-)
Точность выполняемых измерений Высокая (+) Низкая (-)
Стоимость реализации Высокая (-) Низкая (+)
Для корректного выбора метода тестирования важно обеспечить автоматизацию всех процессов, как цифровой, так и аналоговой подсхемы проектируемого электронного устройства. Предлагаемая методика позволяет формализовать процесс выбора тестового решения (см. рисунок). Полученные количественные характеристики и результат стоимостного расчета используют при выборе наиболее эффективных методов тестирования для аналоговой и цифровой подсхем (АПС и ЦПС соответственно). Затем обеспечивается согласование этих
Максим Андреевич Кисляков
Сергей Геннадьевич Мосин
Вероника Вячеславовна Савенкова
Рекомендована ВлГУ
методов комплексного тестирования аналого-цифровой схемы. Для АПС в методике предусмотрен выбор между методом внешнего и методами внутрисхемного тестирования на основе введения дополнительных элементов, обеспечивающих автоматическую проверку (OBIST — Oscillation Built-In Self-Test) [4], использования мультиплексоров, повышающих наблюдаемость внутренних узлов схемы (MUX), и методов на основе сигнатурного анализа (SA — Signature Analysis) [2, 5]. Для ЦПС предложены методы внешнего и внутрисхемного тестирования на основе схем встроенного самотестирования (LSFR — Linear Shift Feedback Register, MISR — Multi-Inpit Shift Register и BILBO — Built-In Logic Block Observer), схем мультиплексирования внутренних узлов (MUX) и сканирующих цепей (Scan) [6].
При выборе контролируемых параметров (КП), тестовых узлов и тестовых воздействий для внешнего тестирования АПС используется анализ чувствительности. Амплитуда сигнала и его фазовый сдвиг рассматриваются в качестве КП. Для каждого КП формируют матрицу 8 ^ r(m, п), где m — число внутренних компонентов, п — число рассмотренных внутренних узлов. Элементы данной матрицы — коэффициенты чувствительности выходного параметра схемы, контролируемого в узле у, к отклонению параметра (неисправности) компонента /.
Процесс выбора тестовых узлов сводится к поиску столбцов матрицы 8, включающих наибольшее число максимальных значений коэффициентов чувствительности каждой строки (поиск минимального покрытия внутренних узлов максимальными значениями коэффициентов чувствительности всех компонентов).
Повысить вероятность обнаружения неисправностей можно, используя набор входных
тестовых воздействий Т ^ R(p), при этом формируется совокупность 8 матриц SkJ■, каждая из
которых получена для определенного сигнала Тк е Т, 1< к<р. Входные сигналы, матрицы Sikj
для которых вошли в минимальное покрытие, образуют множество тестовых воздействий.
В методике выбор тестовых узлов и тестовых воздействий ЦПС реализуется с использованием разностной функции. Пусть / (Х1,х^,.., хп ) — выходная функция комбинационной
схемы, а / (,Х2,..., хп ) — выходная функция схемы с неисправностью г. Тогда разностная функция неисправности имеет вид:
¥г (х) = ¥г (x1, x2,..., хп ) = /0 (x1, x2,..., хп ) © /1 (x1, x2,..., хп ) , (1)
где / (х) — функция, которая на входном наборе х = хьХ2,...,хп принимает значение 1, если значения /0 (х) и / (х) различны.
Входной тестовый набор х (// (х) = 1) называется тестом неисправности г. В случае присутствия в схеме к неисправностей существуют к разностных функций /1 (х) , /2 (х), •••, /к (х) .
Тесты, полученные для данных неисправностей, образуют множество:
к
I=и-
г=1
г
х
(х)
(2)
Данное множество входных наборов называют тестовым множеством, или тестовой последовательностью [1].
Выбор тестовых узлов. Пусть / = {/0,/1,...,/к} является подмножеством всех возможных неисправностей Г, включает список тех неисправностей, которые будут диагностированы, и N = {«1,«2,...,пр} — подмножество внутренних узлов схемы К, содержит список
всех доступных тестовых узлов. Основной результат работы метода — таблица неисправностей С ^ R(k+1, р), строки которой, начиная со второй, соответствуют различным видам неисправностей, а столбцы — доступным тестовым узлам. Первая строка таблицы содержит характеристики исправной схемы. По результатам моделирования исправной схемы и схемы с заданным набором неисправностей / происходит формирование двойственных групп и определение всех неисправностей данных тестовых узлов N. Неисправности /т и /п принадлежат двойственной группе AGj, связанной с тестовым узлом щ, если Сту = Спу (т Ф п). В итоге для каждого столбца получается конечное множество двойственных групп, которые нумеруются от 1 до тр, где тр — мощность этого набора для тестового узла р. Следует отметить, что неисправность, выявленная в определенном узле, может входить только в одну двойственную группу. Для удобства каждая ячейка Cj = с таблицы неисправностей содержит номер группы (AGCj), сформированной дляу-го узла и г-й неисправности. Схема является полностью диагностируемой с помощью множества тестовых узлов N/^ N, если для каждой пары неисправностей / и/ (г Ф■) существует такой узел пь (Зпь е Щ, что Сгк Ф С/к. Решение задачи выбора тестовых узлов является оптимальным, если число множеств N/ будет минимальным. Такое множество может быть сформировано на основе вычисления энтропии с использованием значения мощности двойственных групп.
Пусть Ху (/ = 1, 2,...,к) — число элементов группы ЛОу для тестового узла щ. Вероятность появления неисправности из группы ЛО^ может быть вычислена как отношение ЛО^ / к, где к — число диагностируемых неисправностей. Таким образом, энтропию для любого выбранного тестового узла п вычисляют с использованием выражения:
E- =-
; Г ; Л X2; Г X.; Л
Li-
log -1- log —^ +... + —— log
2 -
L2-
X- г X,- Л
J
Lк-
log (к )-j ZX- log (X-). (3)
к . ,
i=1
Количество информации, получаемой в тестовом узле n-, становится максимальным при минимизации коэффициента энтропии:
к
ER- =Z X- log (X- ). (4)
г=1
Тестовый узел n-, значение ER(-) в котором минимально, обеспечивает получение максимальной информации об измеряемой величине. Выбранные таким образом узлы образуют результирующее множество тестовых узлов. Алгоритм выбора тестовых узлов можно формализовать следующей последовательностью действий [2].
1. Вычислить число элементов в каждой двойственной группе для каждого тестового узла n-.
2. Рассчитать коэффициент энтропии ER-.
3. Добавить узлы с минимальным значением ER- во множество выбранных ранее тестовых узлов.
4. Переформировать таблицу неисправностей в соответствии с порядком двойственных групп выбранного тестового узла, а также удалить из нее те строки, неисправности которых не входят ни в одну двойственную группу для данного узла.
5. Рассчитать коэффициент ER- для оставшихся узлов с учетом присутствия двойственных групп в каждом из получившихся разделов таблицы неисправностей.
6. Если ER- =0 (для всех -) или ER- принимает то же значение, что и ранее (для всех-), процесс прекращается. В противном случае необходимо повторить пункты 3, 4.
Формирование справочника неисправностей. Справочник неисправностей (СН) — совокупность измерений характеристик исправной и потенциально неисправной схемы, полученных в результате моделирования работы устройства в нормальном режиме с учетом присутствия в ней неисправностей. Измерение контролируемых параметров выполняется во всех тестовых узлах при различных входных тестовых воздействиях. Процесс построения СН можно разделить следующим образом: формирование списка неисправностей; получение выходных откликов на входные воздействия при моделировании неисправности компонента схемы; формирование справочника неисправностей, обеспечивающее достижение компромисса между размерностью и количеством неисправностей.
Выбор метода тестирования (внешний или внутрисхемный) АПС и ЦПС смешанных ИМС производится с учетом расчета стоимости тестирования. Учитывается следующий набор параметров проектируемого устройства: используемая интегральная технология, объем партии изделий, сложность ИМС, соотношение площади аналоговой и цифровой подсхем, стоимость используемых САПР и ATPG и др.
В общем случае стоимость тестирования электронных схем составляет
C = Cprep + Cmanuf + Cexec , (5)
где Cprep — стоимость подготовки теста, Cmanuf — стоимость производства тестирующей подсхемы, Cexec — стоимость выполнения теста.
Простейший способ выбора менее затратного метода тестирования основан на оценке и сравнении значения C для каждого решения. Выполнение неравенства Con > Coff (Con и Coff — стоимость внутрисхемного и внешнего тестирования соответственно) — условие экономической эффективности использования внешнего тестирования, а Con < Coff — внутрисхемного [7, 8].
Заключение. Реализация предложенной методики в САПР интегральных схем позволяет автоматизировать процесс принятия решения в ходе тестопригодного проектирования. Ориентация алгоритмов на параллельную обработку и современные многоядерные и многопроцессорные варианты архитектуры вычислительных систем обеспечивает снижение временных затрат на проектирование и расширение числа возможных структурных решений внутрисхемного тестирования аналого-цифровых схем, рассматриваемых в ходе разработки.
Работа выполнена в рамках проекта № 7.4151.2011 Министерства образования и науки РФ.
СПИСОК ЛИТЕРАТУРЫ
1. Киносита К., Асада К., Карацу О. Логическое проектирование СБИС. М.: Мир, 1988.
2. Ланцов В. Н., Мосин С. Г. Современные подходы к проектированию и тестированию интегральных микросхем. Владимир: Изд-во ВлГУ, 2010.
3. Мосин С. Г. Исследование модели выбора оптимальной тестовой стратегии для смешанных интегральных схем // Вестн. компьютерных и информационных технологий. 2011. № 6. С. 24—28.
4. Mosin S. G. A Built-in Self-Test Circuitry Based on Reconfiguration for Analog and Mixed-Signal IC // Information Technology and Control. 2011. Vol. 40, N 3. P. 260—264.
5. Mosin S. Neural Network-Based Technique for Detecting Catastrophic and Parametric Faults in Analog Circuits // Proc. IEEE 18th Intern. Conf. on System Engineering (ICSEng'2005). Las Vegas, Nevada, USA, 2005. P. 224—229.
6. Mosin S. G., Chebykina N. V., Serina M. S. Technique of LFSR Based Test Generator Synthesis for Deterministic and Pseudorandom Testing // Proc. 11th Conf. "Experience of Designing and Application of CAD System in Microelectronics - CADSM'11". Polyana-Svalyava, Ukraine, 2011. P. 128—131.
7. Мосин С. Г. Выбор метода тестирования смешанных интегральных схем на основе экономической модели // Вестн. Костромского гос. ун-та им. Н. А. Некрасова. 2008. Т. 14, № 2. С. 29—32.
8. Mosin S. G. Selecting the Most Efficient DFT Techniques of Mixed-Signal Circuits Based on Economics Modeling // Proc. of IEEE East-West Design and Test Symp. (EWDTS'2007). Yerevan, Armenia, 2007. P. 158—161.
Сведения об авторе
Сергей Геннадьевич Мосин — канд. техн. наук, доцент; Владимирский государственный университет
им. А. Г. и Н. Г. Столетовых, кафедра вычислительной техники; E-mail: [email protected]
Рекомендована ВлГУ Поступила в редакцию
17.04.12 г.