Устройство для вычисления логических производных многозначных данных Советский патент 1991 года по МПК G06F15/31 G06F7/00 

Описание патента на изобретение SU1656549A1

Ё

Похожие патенты SU1656549A1

название год авторы номер документа
Устройство для дифференцирования логических функций 1988
  • Дашенков Виталий Михайлович
  • Зайцева Елена Николаевна
  • Тупиков Владимир Дмитриевич
  • Шмерко Владимир Петрович
  • Янушкевич Светлана Николаевна
SU1566365A1
Устройство для вычисления логических производных многозначных данных 1990
  • Антоненко Владимир Михайлович
  • Шмерко Владимир Петрович
  • Янушкевич Светлана Николаевна
SU1837277A1
Устройство для вычисления логических производных многозначных данных 1989
  • Антоненко Владимир Михайлович
  • Зайцева Елена Николаевна
  • Кухарев Георгий Александрович
  • Шмерко Владимир Петрович
SU1670690A1
СИСТЕМА ДЛЯ КОДИРОВАНИЯ И ДЕКОДИРОВАНИЯ С ИСПРАВЛЕНИЕМ ОШИБОК 1991
  • Морозов А.К.
  • Степин В.А.
RU2007042C1
Многофункциональное вычислительное устройство 1985
  • Раш Владимир Иосифович
  • Черкасская Валентина Владимировна
SU1293727A1
Устройство для умножения матриц 1987
  • Грищенков Владимир Александрович
  • Калалб Александр Дмитриевич
  • Царев Александр Павлович
SU1471201A1
Модуль однородной вычислительной структуры 1987
  • Лещенко Евгений Геннадьевич
  • Курочкин Юрий Алексеевич
SU1495809A1
Кодек на основе кода Рида - Маллера первого порядка 1990
  • Зяблов Виктор Васильевич
  • Портной Сергей Львович
  • Виноградов Николай Данилович
  • Тузков Александр Евгеньевич
  • Царев Анатолий Борисович
  • Пятошин Юрий Павлович
  • Тузиков Валентин Андреевич
SU1777243A1
Модуль для вычисления логических производных 1989
  • Антоненко Владимир Михайлович
  • Зайцева Елена Николаевна
  • Шмерко Владимир Петрович
  • Янушкевич Светлана Николаевна
SU1730617A1
Устройство для матричных операций 1987
  • Якуш Виктор Павлович
  • Седухин Станислав Георгиевич
  • Авгуль Леонид Болеславович
  • Ленев Алексей Александрович
SU1429127A1

Иллюстрации к изобретению SU 1 656 549 A1

Реферат патента 1991 года Устройство для вычисления логических производных многозначных данных

Изобретение относится к цифровой вычислительной технике и может быть использовано для аппаратной поддержки вычислений в системах синтеза, анализа и контроля цифровых автоматов, диагностики цифровых устройств, обработки изображений, сжатия данных, синтеза топологии БИС и СБИС. Цель изобретения - расширение функциональных возможностей устройства за счет обработки многозначных данных. Устройство содержит генератор 1 тактовых импульсов, р операционных блоков 2, р блоков 3 памяти и р блоков 4 управления, где р- порядок логической производной или логического интеграла.4 ил.

Формула изобретения SU 1 656 549 A1

С

сл а сл

4 О

фиг.1

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

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

На фиг. 1 представлена схема устройства; на фиг. 2 - схема операционного блока; на фиг. 3 - схема блока памяти; на фиг. 4схема блока управления.

Устройство содержит генератор 1 тактовых импульсов, операционные блоки , где р - порядок логической производной/интеграла, блоки 3i-3p памяти, блоки управления. Каждый операционный блок содержит коммутатор 5 и сумматор 6 по модулю К, где К - значность данных. Каждый блок памяти содержит регистры 7i- 7т , где г-значение параметра логической производной/интеграла, и элементы 8i-8r задержки. Каждый блок управления содержит первый и второй регистры 9 и 10, первый и второй элементы 11 и 12 сравнения, первый и второй счетчики 13 и 14, первый и второй элементы ИЛИ 15 и 16, с первого по четвертый триггеры 17 - 20, первый и второй элементы И 21 и 22.

Операционный блок 2i (1 - 17р) обеспечивает однократное вычисление логической производной с параметром г системы Позначных данных по координате X и Y в соответствии с выражениями для р-кратных логических производных с параметром г, определяемых матричными операторами вида:

кп , (t) X „п , ,., f -§« ««--iiSiTfrr Ч m

8(fxv 3fMXK ..«)

(С| /J ьЛ

-Ypto AV(modk), (2

3(ЈY)IP) 3(4 VI

где MI n - матрица логической производной с параметром т. Исходными данными для 1-го операционного блока является сие- тема К-значных данных, заданная матрицей

g(i-0X

3(0х

,(, -0

(3)

(при логической обработке по координате X) или матрицей вида 0 г,- v

О к

3((

(4)

0

5

0 5 0

5 0

(при логической обработке по координате Y). Причем справедливо следующее соотношение:

з(о1хкп

5

0

э(о1х„«

к

Э(Јх)(01 Э(ОГ)ГО) то есть для блока 2i исходными данными является система К-значных данных, заданная матрицей xk .

Блок 4i управления предназначен для синхронизации функционирования блоков 2i и 3i. С первого по Кп-й такты работы блока 2) на его первый информационный вход поэлементно подается первый столбец или строка матрицы многозначных данных.

С первого по т-и такты первые т элементов первого столбца или первой строки матрицы многозначных данных (3) или (4) пересылаются через коммутатор 5 с его информационного входа на его второй выход. Первые г тактов работы блока 2 на первый и второй входы сумматора 6 по модулю К информация не поступает, что равносильно подаче на первый и второй входы сумматора 6 по модулю К блока 2i нулевых элементов.

С ( т+ 1 )-го по Кп-й такты коммутатор 5 осуществляет пересылку данных со своего информационного входа на первый и второй выходы одновременно, а на второй информационный вход сумматора б по модулю К поэлементно поступают (Кп - г) К-значных данных, принадлежащих первому столбцу или строке матрицы (3) или (4) соответственно.

С (Кп + 1)-го по ( т + Кп)-й такты коммутатор 5 пересылает данные со своего информационного входа на второй выход. С(КП + 1)по 2Кп-й такты на первый информационный вход блока 2| подается второй столбец или вторая строка матрицы многозначных данных (3) или (4) соответственно.

С (Г+ 1)-го по(г + Кп)-й такт на первый информационный вход сумматора 6 по модулю К поступает поэлементно первый столбец или первая строка матрицы многозначных данных (3) или (4).

С (г + 1)-ro no (f- Кп)-й такт на выходе сумматора 6 по модулю К формируется первый столбец матрицы К-значных данных, имеющий вид

,

3(ЈХ);1

или первая строка матрицы К-значных данных вида0(И

кп

Э(У)

(6)

Матрицы (5) и (6) являются логическими производными первого порядка матриц (3) и (4) соответственно.

Далее блок 2i функционирует аналогично приведенному выше описанию /с ( г + К + 1 )-го по (г + К2п)-й такты).

Блок 3i памяти обеспечивает задержку матрицы К-значных данных на г тактов от- носительно начала ввода этой матрицы в блок 3|. Матрица К-значных данных вводится в блок 3i начиная с первого по К2п-й такты, а на выходе блока 3i эта матрица формируется с ( т+1)-го по (Кп + г)-й такты.

Блок 4| управления функционирует следующим образом.

Предварительно в момент времени to в регистры 9, 10 по переднему фронту управляющего сигнала на входах записи-чтения записываются соответственно размерность Кп столбца или строки матрицы К-значных данных (п - количество переменных) и значение параметра г логической производной или логического интеграла. Счетчики 13 и 14 устансзливаются в нулевые состояния, триггер 19 - в нулевое состояние, триггер 20- в единичное состояние.

С первого по Кп-й такты работы блока 4; происходит наращивание содержимого счетчиков 13 и 14. На г -м такте работы блока 4| элемент 12 сравнения формирует на выходе сигнал высокого логического уровня, так как на г -м такте содержимое регистра 10 совпадает с содержимым счет- чика 14. В триггер 18 записывается состояние выхода элемента 12 сравнения и тем самым на выходе триггера 18 формируется высокий логический уровень. Затем триггер 18 переключается в нулевое состояние по переднему фронту очередного (г + 1)-го тактового импульса. С выхода триггера 18 через элемент ИЛИ 16 на информационный вход триггера 19 поступает сигнал, по заднему фронту которого третий триггер 19 переключается в единичное состояние. В результате этого на четвертом выходе блока 4| устанавливается высокий логический уровень. Сигнал, сформированный на выходе триггера 18, передается через элемент И 22, так как на его втором входе высокий логический уровень. С выхода триггера 18 через элемент И 21 на вход установки в О триггера 20 поступает сигнал, по заднему фронту которого происходит сброс триггера 20. Тем самым на входе разрешения триггера 20, на втором входе первого элемента И 21 и на втором входе элемента И 22 устанавливается низкий логический уровень. Следо; вательно, на первом выходе блока 4f(f 1, р-1) формируется сигнал высокого логического уровня только на т-м такте его работы. Этот сигнал обеспечивает установку в исходное состояние блока 4м управления.

На Кп-м такте работы блока 4i элемент 11 сравнения формирует на выходе сигнал высокого логического уровня. Это осуществляется за счет того, что на Кп-м такте содержимое регистра 9 совпадает с содержимым счетчика 13. В триггер 17 записывается состояние выхода элемента 11 сравнения. Затем триггер 17 переключается в нулевое состояние по переднему фронту очередного (Кп+1)-го тактового импульса. С выхода триггера 17 через элемент ИЛИ 15 на входы установки в О счетчиков 13 и 14 поступает сигнал, по переднему фронту которого они устанавливаются в нулевое состояние. Тем самым счетчики 13 и 14 выполнили свои функции по управлению работой блока 4| на первом цикле его работы и подготовлены для осуществления второго цикла функционирования блоком 4i. С выхода триггера 14 через элемент ИЛИ 16 на информационный вход триггера 19 поступает сигнал, по заднему фронту которого триггер 19 устанавливается в нулевое состояние. В результате этого на четертом выходе блока 4| в интервале времени (ik n + i - tk n + г + 1 ) устанавливается низкий логический уровень. С (Кп+1)-го по К п-й такты блок 4| функционирует аналогично тому, как он работал с первого по Кп-й такты.

Начиная с (К п+1)-го такта функционирования устройства в него можно загружать вторую матрицу К-значных данных, при этом значение параметра г логической производной или логического интеграла должно совпадать с предыдущим, а количество переменных n может быть иным. В том случае, когда количество переменных n функции К-значных данных новой матрицы отличается от количества переменных функции К-значных данных предыдущей матрицы, в устройство следует ввести размерность Кп столбца или строки матрицы и произвести перезагрузку параметра т логической производной или логического интеграла. Это осуществляется между К -м и (К2п+1)-м тактами работы устройства. Ввод в устройство размерности Кп столбца или строки новой матрицы К-значных данных и перезагрузка параметра г логической производной или логического интеграла осуществляются соответственно через второй и третий входы режима блока 4j. а на первый вход режима блока 4 при этом подается сигнал высокого логического уровня.

По окончании ввода в устройство второй матрицы К-значных данных можно вводить третью матрицу К-значных данных и т.д.

После обработки в устройстве всех введенных в него матриц К-значных данных

устройство останавливается путем подачи на его вход запуска/останова сигнала высокого логического уровня,

Формула изобретения Устройство для вычисления логических производных многозначных данных, содержащее первый блок управления, первый операционный блок и генератор тактовых импульсов, причем информационный вход и вход запуска-останова устройства подключены соответственно к первому информационному входу первого операционного блока и к входу запуска-останова генератора тактовых импульсов, выход которого подключен к входу синхронизации первого блока управления, отличающееся тем, что, с целью расширения функциональных возможностей за счет обработки многозначных данных, оно содержит с второго по р-й блоки управления (где р - порядок логической производной интеграла), с второго по р-й операционные блоки и р блоков памяти, причем выход генератора тактовых импульсов подключен к входам синхронизации блоков управления с второго по р-й и к входам синхронизации блоков памяти с первого по р-й, управляющий вход, вход размерности и вход параметра логической производной интеграла устройства подключены соответственно к первому, второму и третьему входам режима первого блока управления, первый, второй, третий и четвертый выходы с-го блока управления (где с

1р-1) подключены соответственно к

первому, второму, третьему входам режима (с+1)-го блока управления и управляющему входу с-го операционного блока, четвертый выход р-го блока управления подключен к управляющему входу р-го операционного блока, первый и второй выходы с-го операционного блока подключены соответственно к первому инфррмационному входу (с+1)-го операционного блока и к информационному входу с-го блока памяти, первый и второй выходы р-го операционного блока подключены соответственно к выходу результата устройства и к информационному входу р-го блока памяти, выход b-го блока

памяти (где ) подключен к второму

информационному входу b-го операционного блока, причем каждый операционный блок содержит коммутатор и сумматор по модулю К (где К-значность данных), причем в каждом операционном блоке первый и второй информационные входы операционного блока подключены соответственно к

информационному входу коммутатора и к первому информационному входу сумматора по модулю-К, выход которого подключен е первому выходу операционного блока, управляющий вход которого подключен к управляющему входу коммутатора, первый и второй выходы которого подключены соответственно к второму информационному входу сумматора по модулю Кик второму

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

входам записи-чтения первого и второго регистров, к входу установки в О третьего триггера, к входу установки в 1 четвертого триггера и к первому входу первого элемента ИЛИ, выход которого подключен к входам

установки в О первого и второго счетчиков, информационные выходы которых подключены соответственно к первым входам первого и второго элементов сравнения, выходы которых подключены соответственно к входам установки в 1 первого и второго триггеров, выход первого триггера подключен к второму входу первого элемента ИЛИ и к первому входу второго элемента ИЛИ, выход которого подключен к информационному входу третьего триггера, выход второго триггера подключен к второму входу второго элемента ИЛИ, к первым входам первого и второго элементов И, выходы которых подключены соответственно к

входу установки в О четвертого триггера и к первому выходу блока управления, выход четвертого триггера подключен к входу разрешения четвертого триггера и к вторым входам первого и второго элементов И,

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

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

1 гпф

6fr9999l

Фиг. 4

Документы, цитированные в отчете о поиске Патент 1991 года SU1656549A1

Устройство для вычисления булевых производных 1983
  • Холодный Михаил Федорович
  • Ларченко Валерий Юрьевич
  • Фурманов Клайд Константинович
  • Ялинич Юрий Иванович
SU1168925A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 656 549 A1

Авторы

Зайцева Елена Николаевна

Кривицкий Александр Владимирович

Кухарев Георгий Александрович

Шмерко Владимир Петрович

Даты

1991-06-15Публикация

1989-06-14Подача