Научная статья на тему 'Повышение точности генераторов случайных временных интервалов'

Повышение точности генераторов случайных временных интервалов Текст научной статьи по специальности «Электротехника, электронная техника, информационные технологии»

CC BY
114
37
i Надоели баннеры? Вы всегда можете отключить рекламу.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по электротехнике, электронной технике, информационным технологиям , автор научной работы — Гришков А. Ф., Маргелов А. В., Маргелов А. А.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Повышение точности генераторов случайных временных интервалов»

УДК 681.5

А.Ф.Гришков, А.В.Маргелов, А.А.Маргелов ПОВЫШЕНИЕ ТОЧНОСТИ ГЕНЕРАТОРОВ СЛУЧАЙНЫХ ВРЕМЕННЫХ ИНТЕРВАЛОВ

Особое место в технике имитационного моделирования и испытаний электронной техники занимают генераторы случайных временных интервалов, которые позволяют воспроизводить заданную функцию распределения временных интервалов.

Одной из важных характеристик таких генераторов является точность воспроизведения заданной функции распределения.

Однако, значительное число известных типов генераторов случайных интервалов не обладают достаточно высокой точностью, а для ее обеспечения требуется увеличение емкости памяти или объема оборудования [1,2,3].

Предлагается способ и структурная схема генератора случайных интервалов, где для повышения точности аппроксимации используется симметрия функции плотности распределения относительно математического ожидания таких распределений как нормальное, распределение Симпсона, распределение Максвела и т.д.

Использование симметрии позволяет аппроксимировать лишь одну (левую) из ветвей функции плотности, при этом удвоив число точек разбиения, а вторую (правую) получать путем арифметических операций над первой по формуле:

Тш = Т„ + (т„ - Т*>. 1 = 1,2,...,2т,

где , Тл1 — значения аргумента правой и левой ветви в ¡-ой точке соответственно,

— математическое ожидание случайной величины,

м

2т — число точек разбиения левой ветви.

Структурная схема предлагаемого генератора случайных временных интервалов представлена на рис. 1

Рис. 1 Структурная схема генератора случайных временных интервалов

Генератор содержит:

1 - датчик равномерно распределенных случайных чисел,

2 - функциональный преобразователь,

3 - первую группу элементов И,

4 - счетчик,

5 - блок задания начальных условий,

6 - вторую группу элементов И,

7 - генератор импульсов,

8 - генератор равновероятных потенциалов,

9 - первый формирователь импульсов,

10 - второй формирователь импульсов,

11 - триггер,

12 - дополнительный триггер,

13, 14, 15, 16 - элементы И,

17, 18 - элементы ИЛИ,

Генератор равновероятных потенциалов состоит из:

19 - генератора случайной пачки импульсов и

20 - триггера.

Функция Я(г) с числом точек разбиения 2™» соответствующая функции плотности Я(0, фиксируется в матрице функционального преобразователя только для левой ветви функции плотности поддиапазона Тг-Тм

Датчик 1 равномерно распределенных чисел формирует в начале каждого цикла за

функциональный преобразователь 2. Одновременно с кодом i с дополнительного выхода датчика 1 на вторые входы элементов И второй группы 6 поступает импульс записи, который производит запись кода Zo- соответствующего начальному интервалу То в РевеРсивный

счетчик 4. Счетчик 4 начинает считать импульсы в режиме сложения пока не переполнится.

Импульс переполнения на выходе счетчика свидетельствует об окончании отработки интервала Тg. Одновременно с отработкой То в преобразователе 2 за время

происходит преобразование п-разрядного кода Xj 0 m-разрядный код 2,[ • по заданному

закону распределения и его выдача в виде потенциалов на первые входы элементов И первой группы 3. Триггер 20 генератора равновероятных потенциалов считает регулярные импульсы, поступающие от генератора 19 случайной пачки импульсов, число которых в каждом цикле случайно. Триггер 20 представляет собой счетчик двух, который при счете импульсов случайной пачки многократно переполняется, что является необходимым условием для получения равновероятных событий. Вероятность пребывания триггера 20 в состоянии “0” после счета импульсов случайной пачки равна вероятности его пребывания в состоянии “1”. Потенциалы с выходов триггера 20 поступают на входы элементов И 13, 14, 15 и 16, которые в начале каждого цикла выбирают с равной вероятностью левую или правую ветвь функции плотности.

Если триггер 20 в состоянии “0”, то генератор отрабатывает случайный временной интервал Ti в поддиапазоне Toi—Тм ’ после окончания отработки интервала То

импульс переполнения с выхода счетчика 4 поступает на счетный вход триггера 11, который переключается в состояние “1”, при этом на единичном выходе формируется потенциал верхнего уровня, разрешающий поступление импульса через элементы И 13, ИЛИ 17 на вторые входы элементов И 3.

Код 2,\ записывается в реверсивный счетчик, который начинает его преобразовывать

во временной интервал Ti в режиме сложения, так как на входе сложения потенциал верхнего

Уровня с нулевого выхода триггера 12. По окончании отработки интервала Ti импульс

переполнения переключает триггер 11 в состояние “0”, а триггер 12 в “1”, и поступает через элемент И 15, формирователь импульсов 9, элемент ИЛИ 18 на выход генератора.

Если триггер 20 в состоянии “1”, то генератор отрабатывает случайный временной

интервал Ti в поддиапазоне Тм — Тшах • Интервал Тi в этом Режиме работы генератора получается как сумма двух интервалов - фиксированного интервала, равного Тм — То и Интервала Tj • задаваемого случайным числом 2,\ • Импульс переполнения после отработки То переключает триггер 11 в “1”, но на запись кода 2,[ не поступает, так как все элементы И 13, 14, 15, и 16 закрыты. Поэтому счетчик 4 отрабатывает временной интервал Тм ~ То’

Равный 2т АТ , где АТ — период поступления импульсов от генератора 7. После счета

время случайное число ! и выдает его п-разрядным параллельным импульсным кодом в

2Ш импульсов счетчик 4 отрабатывает код 2,\ в режиме вычитания, так как потенциал верхнего уровня с единичного триггера 12 поступает на вход вычитания счетчика 4. После отработки интервала Tj третий импульс переполнения переключает триггер 11 в “1” и поступает через элемент И 14, элемент ИЛИ 18 на выход генератора и, задержавшись на длительность импульсов переполнения формирователем импульсов 10, сбрасывает

триггеры 11 и 12 в “0”.

Таким образом, реверсивный счетчик 4 при выдаче генератором интервала, относящегося к поддиапазону То — Тм ’ пеРеполняется дважды, а в поддиапазоне

Тм — Ттах ТРИЖДЫ> Поэтому к начальному интервалу То прибавляется дополнительный интервал То > в пеРВ0М случае равный 2 . а во втором - 3 . Чтобы скомпенсировать

разницу в одну длительность импульса введен формирователь импульсов 17, вносящий задержку на .

Для несимметричных функций плотности для обеспечения нормальной работы генератора необходимо на нулевой вход триггера 12 подать потенциал, запрещающий счет трех импульсов и работу реверсивного счетчика в режиме вычитания.

Результаты экспериментальных исследований показали, что предложенный способ и генератор позволяют повысить точность воспроизведения заданных функций распределения на порядок в сравнении с известными.

ЛИТЕРАТУРА

1. В. Н. Четвериков, Э.А.Баканович. Стохастические вычислительные устройства систем моделирования. М.: Машиностроение, 1989. -272 с.

2. Е.В.Батырев, В.А.Майлон и др. Генератор случайных временных интервалов. Авт. свид. № 440662, к. G06F 1/02. А|зё. 1 31, 1974.

3. А.В.Маргелов и др. Генератор случайных временных интервалов. Авт. свид. № 74682, кл. G06F 1/02. Бюл. № 25, 1980 и авт. свид. № 1553973, кл. G06F 7/58. Бюл. № 12, 1990.

УДК 658.512

А.М. Никифоров ОЦЕНКА КАЧЕСТВА РАЗМЕЩЕНИЯ

Введение

Проблема размещения элементов СБИС на кристалле (СБИС на плате) является определяющей для этапа трассировки. Разработано большое число различных алгоритмов размещения элементов по посадочным местам с минимизацией суммарной длины и внутрисхемных пересечений. Все алгоритмы условно можно разделить на две группы: непрерывно-дискретные и дискретные. К первой группе относятся алгоритмы, основанные на построении механических аналогов, градиентные методы и др. Ко второй группе относятся итерационные, последовательные, смешанные, генетические, а также основанные на методах ветвей и границ. [1,2]

Последовательные алгоритмы (часто встречается название "конструктивные с начальным размещением ") заключаются в выборе первоначально размещаемого элемента или группы элементов с последующим подсоединением неразмещённых элементов. После размещения элементы уже не перемещаются. Последовательные алгоритмы размещения требуют небольших временных затрат и относятся к классу полиномиальных алгоритмов. Их

i Надоели баннеры? Вы всегда можете отключить рекламу.