Программируемый многофункциональныйлогический модуль

 

ОПИСАНИЕ

ИЗОБРЕТЕНИЯ

К АВТОРСКОМУ СВ ТИЗЬСТВУ

Союз Советских

Социалистических

Республик

g )851399

Ф (á3) Дополнительное к авт. свид-ву р м. к (22) Заявлемо 29. 12. 79 (21) 2861630/18-24 сприсоедмнением.заявкийо

G 06 F 7/00

Государстееииый конитет

СССР ио делан изобретеиий и открытий (23) Приоритет

Опубликовано 300781. Бюллетень IA 28

Дата опубликовамия описания 30. 07, 81 (53) УДК 681.3 (088. 8) (22) Автор изобретения

В.М. Чурков

I(t (71) Заявитель (54 ) ПРОГРАММИРУЕМЫЙ МНОГОФУНКЦИОНАЛЬНЫЯ

ЛОГИЧЕСКИЙ МОДУЛЬ межуточных вычислений происходят для числа аргументов не выше трех, и значения промежуточных функций запоминаются,на триггере. Результаты промежуточных вычислений с выхода логического блока и триггера поступают на соответствующие входы коммутатора в качестве аргументов для вычисления последующего промежуточного результата или окончательного значения функции. В качестве примера рассмотрим процесс вычисле- . ния этим модулем Функции,В первом такте вычисляется Функция

* х„° х -хз и

Значение функции запоминается на триггере.

Во втором такте вычисляется функция

- ха хв ° хо„ в третьем - Функция а т °

Значение функции f запоминается на триггере.

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

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

Недостатком модуля является его сложность и ограниченное количество реализуемых булевых Функций.

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

Недостатками этого модуля явля- ются его сложность и ограничения, накладываемые на класс реализуемых булевых функций. Так„операции про- ЗО й=х, ха.хз.хл хд хохт Яй.хо х„„х„-х<

851399

В четвертом такте вычисляется функция 7 ° >8 xq

Значение функции fu должно запоминаться на триггере, но триггер занят значением функции f> . функция f должна запоминаться на триггере для того, чтобы можно было, вычислив в пятом также функцию

X Х„. X(q в шестом такте вычислить функцию

f ° . и довести процесс вычисления до конца ь + ь

Таким образом, этот многофункциональный модуль не позволяет вычислить булевые функции с числом коньюнкций, содержащих свыше пяти аргументов, больше двух. Это распространенный класс функций, используемых при составлении логических программ и моделировании процессов. Сложность модуля проявляется в большом числе настроек его логического устройства (до 44). Это усложняет структуру модуля, процессы его программирования и управления. Перечисленные недостатки .затрудняют использование. модуля в универсальных микропроцессорных устройствах.

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

Указанная цель достигается тем, что программируемый многофункциональный логический модуль, содержащий первый коммутатор, управляющие входы которого соединены с управляющей шиной, а информационные входы с информационными входами модуля, дешифратор, входы которого соединены с управляющей шиной модуля, первый триггер выход которого соединен с первым дополнительным информационным входом первого коммутатора, содержит три элемента И-НЕ, второй, третий; четвертый и пятый триггеры, второй коммутатор, выход которого, являющийся выходом модуля, соединен с динамическими входами первого, второго и третьего триггеров, счетный вход каждого из которых соединен с одним из трех выходов дешифратора,входы которого подключены к управляющей шине модуля,а вход дешифрации соединен со входфм синхронизации модуля,с которым соединены также первые входы трех элементов. И-НЕ, второй вход первого элемента И-ЙЕ соединен с прямым выходом первого коммутатора, второй вход второго элемента И-НЕ соединен с инверсным выходом первого коммутатора, второй и третий дополнительные ,информационные входы которого соеди0 иены с выходами второго и третьего триггера,- второй вход третьего элемента И-НЕ соединен с управляющей шиной модуля, а выход — с входами сброса четвертого и пятого триггеров, установочные входы которых соединены соответственно с выходами перного и второго элементов И-НЕ, а нулевые и единичные выходы — с информационными входами втооого коммутатора. Управляющие входы которого соединены с управляющей шиной модуля.

Йа фиг. 1 представлена структурная

1О схема модуля, на фиг.2 — такты рабочего цикла; на фиг. 3 — коды управляющей команды. и

Модуль содержит информационные входы 1, коммутатор 2, вход синхро15 низации модуля 3, элементы И-НЕ 4-6, триггеры 7 и 8 коммутатор 9, дешифратор 10, триггеры 11-13, выход модуля 14, управляющую шину 15.

Рабочий цикл модуля состоит из

Я двух тактов (фиг.2а и б), сдвинутых друг относительно друга на половину периода цикла. В первом такте коды управляющей команды (фиг.3) поступают на управляющую шину 15 и Кодготавливают элементы модуля к вычислению. Во втором такте происходит процесс вычисления, запись результата в один из триггеров 11-13 и подготовка модуля к новому вычислению.

В модуле имеется .четыре настройки

Зо на логические функции И, И-НЕ, ИЛИ, ИЛИ-НЕ от любого числа аргументов. При реализации каждой из перечисленных функций устройство работает следующим образом. В соответствии с состоянием разрядов ходов в управляющей шине 15, определяющих выбор входных переменных, происходит коммутация с помощью коммутатора 2 аргументов данной функции. С выходов

40 коммутатора 2 прямые и инверсные значения аргументов последовательно поступают на вторые входы элементов

И-. НЕ 4 и И-НЕ 5, где логически умно-. жаются с сигналом синхронизации вычисления (фиг. 2б), поступающим со входа синхронизации модуля 3. При наличии в последовательности значения аргументов, поступающих с прямого выхода коммутатора 2,хотя бы

О одной единицы, на выходе элемента, И-НЕ 4 вырабатывается отрицательный импульс, взводящий триггер 7 в единицу. На его прямом выходе реализуется операция ИЛИ, на инверсном—

ИЛИ-НЕ. При наличии в последователь ности значений аргументов хотя бы одного нуля на инверсном выходе коммутатора 2 появляется единица и на выходе элемента И-НЕ 5 вырабатывается отрицательный импульс, взвоg) дящий триггер 8 в единицу. На его прямом выходе реализуется операция

И-НЕ, на инверсном И. В соответствии с состоянием разрядов хода операции в управляющей шине 15, определяющих д вид реализуемой функции, происходит

851399 коммутация выходных сигналов, поступающих с выходов триггеров 7 и 8 на входы коммутатора 9, результата текущей операции. При настройке схемы модуля к сЛедующему вычислению на второй вход элемента И-НЕ 6 поступает служебный код, разрешающий сброс триггеров 7 и 8 в, ноль.

Результат вычисления функции проходит с выхода коммутатора 9 на выход 14 модуля. При необходимости реализаций функций, состоящих из мно- 10 ,жества основных функций И, И-НЕ, ИЛИ, ИЛИ-НЕ .от любого числа переменных, процесс определения значения функции разделяется на несколько этапов, в каждом из которых происходит вычис- 15 ление промежуточных значений, как это описано выше.Вид промежуточной функции и ее связь со входными переменными или другими промежуточными результатами определяется кодом в 2О шине 15 управления. Значения промежуточных функций при " необходимости запоминаются на триггерах 11-13, которые тактируются сигналами с выходов дешифратора 10, управляемого служебным кодом выбора триггера, поступающего с управляющей шины 15 и сигналов со входа синхронизации модуля 3.

Результаты промежуточных вычислений с выходов триггеров 11-13 посту- Зо пают на соответствующие входы коммутатора 2 в качестве аргументов для вычисления последующего промежуточного результата или окончательного значения функции. 35

В качестве примера рассмотрим, процесс вычисления логическим модулем функции

Е к;.мя х мц м м (к ° х х ))х.х к, х 4g

$5

f f5 f4 ° являющаяся искомой.

На первом этапе вычисляется функ-. ция х„° х ° x>- Х4 ° х ° х

Значение функции f„ запоминается на триггере 11, на втором этапе вычисляется функция

fó Х + Х8 + х9 ее значение запоминается на триггере 12; на третьем этапе вычисляется функция

+ ее значение функции 6; запоминаеТся на триггере 13, етвертому этапу соответствует функция

Ъ 6 7 8 ее значение запоминается на триггере 11; на пятом этапе вычисляет ся функция

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

Формула изобретения

Программируемый многофункциональный логический модуль, содержащий первый коммутатор, управляющие входы которого соединены с управляющей шиной, а информационные входы — с информационными входами модуля, дешифратор, входы которого соединены с управляющей шиной модуля, первый триггер, выход которого соединен с первым дополнительным информационным входом первого коммутатора, о т л ич а ю шийся тем, что, с целью упрощения модуля и расширения класса реализуемых функций от произвольного числа аргументов, он содержит три элемента И-НЕ, второй, третий, четвертый и пятый триггеры, второй коммутатор, выход которого, являющийся выходом модуля, соединен с динамическими входами первого, второго и третьего триггеров, счетный вход каждого из которых соединен с одним из трех выходов дешифратора, входы которого подключены к управляющей шине модуля, а вход, дешифрации соединен со входом синхронизации модуля, с которым соединены также первые входы трех элементов И-НЕ, второй вход первого элемента И-НЕ соединен с прямым выходом первого коммутатора, второй вход второго элемента

3-НЕ соединен с инверсным выходом первого коммутатора, второй и третий дополнительные информационные входы которого соединены с выходами второго и третьего триггера, второй вход третьего элемента И-НЕ соединен с управляющей шиной модуля, а выход— с входами сброса четвертого и пятого . триггеров, установочные входы которых соединены соответственно с выходами первого и второго элементов И-НЕ, а нулевые и единичные выходы — с информационными входами второго коммутатора, управляющие входы которого соединены с управляющей шиной модуляi

Источники. инФормации, принятые во внимание при экспертизе

1. Авторское свидетельство СССР

Р 433476, кл. G 06 Р. 7/00, 1972.

2. Авторское свидетельство СССР, В 691845, кл. G 06 F 7/00, 1977 (прототип).

851399

7yxmZ

Составитель В. Еайданов

Техред Н., Келушак КорректорВ. Синицкая, Редактор Н. Безродная

Заказ 6360/69, Тираж 745 Подписное

ВНИИПИ Государственного комитета СССР по делам изобретений и открытий

113035 Москва Ж-35 Ралская наб. д. 4/5

Филиал ППП "Патент", г. Ужгород, ул. Проектная,4

Программируемый многофункциональныйлогический модуль Программируемый многофункциональныйлогический модуль Программируемый многофункциональныйлогический модуль Программируемый многофункциональныйлогический модуль 

 

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

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

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

Изобретение относится к радиотехнике, а именно к измерительной технике, и в частности может быть использовано в технике радиосвязи, например в синтезаторах частоты приемопередающих установок с программной перестройкой рабочей частоты (ППРЧ) в качестве умножителей частоты следования импульсов

Изобретение относится к вычислительной технике и, в частности, к архитектурам перестраиваемых матричных процессорных СБИС, использующих структурную перестройку (реконфигурацию), т.е

Изобретение относится к вычислительной технике и может использоваться при статистических исследованиях

Изобретение относится к вычислительной технике и может использоваться при статистических исследованиях

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

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

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

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