3. Ожиганов А. А., Захаров И. Д. Применение последовательностей де Брейна для построения псевдорегулярных кодовых шкал // Науч.-техн. вестн. НИУ ИТМО. 2012. Вып. 2(78). С. 69—74.
4. Азов А. К., Ожиганов А. А. Устранение неоднозначности считывания в преобразователях перемещения с рекурсивными кодовыми шкалами // Информационные системы. 2001. № 6. С. 39—42.
5. Ожиганов А. А., Захаров И. Д. Использование порождающих полиномов M-последовательностей при построении псевдослучайных кодовых шкал // Изв. вузов. Приборостроение. 2011. Т. 54, № 6. С. 49—56.
Сведения об авторах
Александр Аркадьевич Ожиганов — д-р техн. наук, профессор; Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики, кафедра вычислительной техники; E-mail: [email protected] — аспирант; Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики, кафедра вычислительной техники; E-mail: [email protected]
Поступила в редакцию 08.02.12 г.
УДК 004.031.6
С. О. Чураев
МЕТОД РЕВЕРСИВНОЙ СЛУЧАЙНОЙ ВЫБОРКИ ДЛЯ ИЗМЕРЕНИЯ С ПИКОСЕКУНДНЫМ РАЗРЕШЕНИЕМ ВРЕМЕНИ ЗАДЕРЖКИ В ЭЛЕМЕНТАХ ИНТЕГРАЛЬНЫХ СХЕМ
Предложен обеспечивающий пикосекундную точность метод измерения времени задержки по фронту и спаду сигнала в наноразмерном логическом вентиле интегральной схемы. Приведено схемотехническое решение, реализующее данный метод измерения.
Ключевые слова: метод случайной выборки, встраиваемые времяцифровые преобразователи, пикосекундное разрешение, разделение задержек по фронту и спаду, инерциальная задержка.
Введение. При проектировании цифровых наноразмерных интегральных схем (ИС) одной из актуальных проблем остается высокоточное измерение временных параметров логических вентилей. К основным параметрам относится значение времени задержки переключения по фронту tr и спаду сигнала tf, которое используется в моделях элементов при проектировании схемы в САПР. До недавнего времени данная задача решалась с помощью сравнительно простых внешних измерительных устройств, таких как осциллограф и генератор, а также линии задержки, включающей 5—10 и более однотипных, последовательно соединенных элементов.
Существует класс измерительных схем, условно классифицируемых как встраиваемые времяцифровые преобразователи (ВВЦП). Это специализированные схемы, выполненные по единому технологическому процессу и размещаемые вблизи объекта тестирования, обеспечивающие интенсивное контролируемое взаимодействие с ними [1]. Разместив ВВЦП рядом с объектом тестирования, можно существенно снизить влияние оборудования на объект измерения, снизить трудоемкость изготовления, энергопотребление и время измерения. В ВВЦП реализуются методы прямого отсчета, нониусного совпадения фаз, Уилкинсона, случайной выборки (МСВ) [2], фазового накопления ошибки [3, 4].
Илья Дмитриевич Захаров
Рекомендована кафедрой вычислительной техники
Метод случайной выборки. В классической задаче теории вероятностей определяется вероятность Р попадания случайной равномерно распределенной величины Х (СВ Х) на известный участок длиной Ь, лежащий на известном интервале длиной Т.
В МСВ используется предположение о том, что вероятность числа попаданий т СВ Х на измеряемый участок пропорциональна Ь и не зависит от его положения на оси абсцисс, при условии, что события „попадания" в измеряемый участок Р (А) и „промаха" Р (А ) СВ Х будут образовывать полную группу вероятностей Р (А) + Р (А) = 1. Для этого интервал Т разбивается на к равных элементарных отрезков длиной At.
Тогда, зная значение Т и полагая, что Ь связана функционально-вероятностной зависимостью с Р, получим:
Ь = /(Р(X), Т) = Т-^- = кА^—. (2)
4 ' т + ^ т + ^
При подаче тактового сигнала тестовый элемент проходит четыре циклично сменяющихся состояния „00", „01", „10", „11", из которых информативны лишь два: „01" — задержка по фронту tr и „10" — задержка по спаду сигнала tf. Частота выборки участков фронта и
спада для всех интервалов пропорциональна длине этих участков. Таким образом, приравняв значение длины интервала Т к периоду тактовой частоты Тге£ можно рассчитать время задержки по фронту и спаду сигнала:
т ту
tr = Тге£ ; = Тге£ ,
тг + s ту + ^
где тг и ту — количество попаданий СВ Х в участки фронта и спада соответственно. Технически „попадания" СВ Х реализуются за счет использования элементов выборки и хранения (£/Н), соединенных со входом и выходом тестируемого элемента и управляемых случайным сигналом. В дальнейшем захваченная пара сигналов подается на вход декодера „2 в 4", где преобразуется в один из четырех сигналов разрешения работы счетчиков случайных импульсов. Поэтому через некоторое время в счетчиках начинает формироваться число, пропорциональное длине соответствующего „участка" измерения, которое затем пересчитывает-ся с помощью Тг^ в величину задержки сигнала.
Метод реверсивной случайной выборки (МРСВ) с сокращением неинформативных интервалов. Основная идея метода строится на предположении о том, что задержка в тестовом элементе по отношению к длительности периода тактового сигнала tr у IТгв^ мала и является величиной постоянной. Поэтому для того чтобы уменьшить дисперсию результата измерения, следует увеличить это соотношение.
Наиболее просто уменьшить период тактовой частоты Тге^ Но невозможно бесконечно увеличивать частоту тактового сигнала в связи с шунтирующим действием контактной группы. Не решает проблемы и использование размещаемого на кристалле модуля умножителя частоты с автоподстройкой фазы. Кроме того, использование случайной частоты для управления элементами выборки и хранения, а также счетчиками может приводить к непредсказуемой работе схемы вследствие появления метастабильных состояний в измерительной схеме. Поэтому следует найти альтернативный способ сокращения длины неинформативных участков низкого „00" и высокого „11" уровней относительно величины Тге^
Обозначим общее время измерения как „диапазон" Б= ЫТг^ (Ы — число тактов). Рассмотрим случай, когда на вход буферного элемента подается случайный сигнал, а на вход элементов выборки/хранения и управляющий вход счетчиков — тактовый (рис. 1).
Момент выборки по фронту тактового сигнала по отношению к смене состояний в схеме будет являться также случайным. При этом элементарные события попадания в Ь и промаха не будут формировать полную группу событий для одного периода Гге£ Р (А) + Р(А) Ф 1.
Это условие выполнимо только для всего диапазона измерения, который будет представлять собой сумму п всех участков фронта — Рг, спада — ¥1 и неинформативных участков диапазона Б „00" Ьг и „11" Нг. Сгруппировав сходные участки измерения, получим:
2 Ь Нг Р; ¥г = М^. 1=1 1=1 1=1 1=1
Б
(3)
Р2 Н2
Н
Рп
Нп
■I ! "
1 _ 1 1 ■ ■ ■ ■ |1 ■ ■
и
1..
X;
Хп
Рис. 1
Учитывая, что Р1=Р2=^=Рп и ¥1=¥2=...=¥п, запишем:
2 Ь +2 Н; + п( Р + ¥) = N7^. ;=1 ;=1
Разделив на число случайных импульсов п правую и левую части, запишем:
п п
2 Ь 2 Н
ы + + п( Р + ¥) = Мк.
(4)
п
п
п
п
(5)
2 Ь 2 Нг
Величина
г=1
(и
г=1
) есть не что иное, как среднее арифметическое, которое при
пп
увеличении п сходится по величине к математическому ожиданию дн ( ДЬ ), тогда:
Дн + Р + ¥ =
ЫТГ
ге£
п
Значение Ь можно вычислить по формуле
N т N
Ь = Тге{Р = Тге{ 7Г
т + я т + я Р„
(6)
(7)
п
п
Ь
Ь
п
где Яп — число периодов (фронтов) случайного сигнала. Таким образом, при аппаратной реализации МРСВ в схему должны добавиться счетчики числа случайных периодов сигнала п и периодов тактового сигнала N (рис. 2).
Случайный сигнал
Счетчик случайных импульсов
Рис. 2
К особенностям работы схемы следует отнести то, что счетчик случайных импульсов должен иметь рабочий период меньше минимально возможного времени появления случайных фронтов. Этого можно добиться, используя сумматор по модулю 2 массива кольцевых генераторов различной длины для формирования случайной частоты, а наиболее быстродействующий кольцевой генератор — для тактирования конечного автомата, подсчитывающего число случайных фронтов.
Опытным путем было установлено, что при замене опорной частоты на случайную, и наоборот, в схеме на рис. 2 количество попаданий в участок фронта тг и спада ту увеличивается, что позволяет более прецизионно измерять время задержки. Однако время тестирования увеличивается пропорционально уменьшению количества выборок.
МРСВ работает при условии, что максимально возможный период генерации случайного сигнала на всем диапазоне измерения меньше периода опорного сигнала. Таким образом, для увеличения эффективности работы МРСВ необходимо повышать частоту генерации случайного сигнала, но при этом не допускать работу на очень высоких частотах в граничных условиях, при которых в счетчике случайных импульсов возможно появление метастабиль-ных состояний.
В качестве варианта решения данной задачи в схеме вместо генерации случайного сигнала может быть использован простой кольцевой „псевдослучайный" генератор. Вследствие отсутствия синхронизации между внешним генератором (опорной частоты) и внутренним („псевдослучайным") постоянно возрастает разность фаз, усиленная эффектами фазового дрожания сигнала, имеющего нормально распределенный характер. Тогда фазу тактирующего сигнала можно считать случайной по отношению к фазе внутреннего кольцевого генератора. Таким образом, можно более точно предсказать минимально возможную частоту работы счетчика случайных импульсов уже на этапе проектирования средствами САПР.
Необходимо отметить, что схема позволяет оценить так называемую инерциальную задержку элемента. При уменьшении длительности случайного импульса на выходах схемы формируются „ложные" состояния фронта и спада сигнала, которые добавляются в конечный результат измерения. Зная точное значение времени задержки и вычтя его из полученного результата, можно косвенно оценить величину инерциальной задержки элемента.
Выводы. Таким образом, в данной реализации схемы частота появления участков фронта и спада сигнала существенно выше, чем в схеме, реализующей стандартный МСВ и, следовательно, количество неинформативных участков меньше. За счет этого возможно повысить прецизионность измерения, не прибегая к увеличению тактовой частоты опорного генератора или усложнению схемной реализации дополнительными модулями. Кроме того, требования к стабильности опорной частоты в данном случае играют второстепенную роль, уступая требованию формирования точного промежутка времени, характеризующего весь диапазон измерений D. В дальнейшем используя различные методы нониусного старт-стопного механизма, можно еще понизить ошибку измерения.
СПИСОК ЛИТЕРАТУРЫ
1. Платунов А. Е. Теоретические и методологические основы высокоуровневого проектирования встраиваемых вычислительных систем. Дис. ... докт. техн. наук. СПб: НИУ ИТМО, 2011.
2. Maggioni S., Veggetti A., Bogliolo A., Croce L. Random sampling for on-chip characterization of standard cell propagation delay // Proc. Intern. Symp. on Quality Electronic Design. 2003. P. 41—45.
3. Ruffoni M., Bogliolo A. Direct Measures of Path Delays on Commercial FPGA Chips // Proc. 6th IEEE Workshop on Signal Propagation on Interconnects. 2002. P. 157—159.
4. Churayev S., Biryuchinskiy S., Melnikov K., Paltashev T. Phase shift accumulation method for timing characterization // Proc. IEEE 2nd Intern. Conf. on Photonics (ICP). 2011. P. 1—5.
Сведения об авторе
Сергей Олегович Чураев — аспирант; Санкт-Петербургский национальный исследовательский университет
информационных технологий, механики и оптики, кафедра вычислительной техники; E-mail: [email protected]
Рекомендована кафедрой Поступила в редакцию
вычислительной техники 08.02.12 г.