RU2503993C1 - Programmable logic device - Google Patents
Programmable logic device Download PDFInfo
- Publication number
- RU2503993C1 RU2503993C1 RU2012117468/08A RU2012117468A RU2503993C1 RU 2503993 C1 RU2503993 C1 RU 2503993C1 RU 2012117468/08 A RU2012117468/08 A RU 2012117468/08A RU 2012117468 A RU2012117468 A RU 2012117468A RU 2503993 C1 RU2503993 C1 RU 2503993C1
- Authority
- RU
- Russia
- Prior art keywords
- inputs
- group
- elements
- function
- groups
- Prior art date
Links
Images
Landscapes
- Complex Calculations (AREA)
- Logic Circuits (AREA)
Abstract
Description
Изобретение относится к вычислительной технике и может быть использовано для вычисления логических функций в отказоустойчивой аппаратуре.The invention relates to computer technology and can be used to calculate logical functions in fault-tolerant equipment.
Известно программируемое логическое устройство, содержащее g n-входовых элементов И (n - количество информационных входов устройства, 2≅g≅2n), t элементов ИЛИ (t - количество информационных выходов устройства), первую, вторую и третью группы D-триггеров, первую группу элементов И с тремя состояниями выхода, группу элементов И-НЕ с тремя состояниями выхода, g·t двухвходовых элементов И, счетчик и дешифратор, первый, второй и третий RS-триггеры, дополнительный элемент ИЛИ и вторую группу элементов И с тремя состояниями выхода (авт.св. СССР №1444892, кл. G11C 17/00, G06F 7/00, 1988 г.).Known programmable logic device containing g n-input elements AND (n - the number of information inputs of the device, 2≅g≅2 n ), t elements OR (t - the number of information outputs of the device), the first, second and third groups of D-flip-flops, the first group of AND elements with three output states, the group of AND-NOT elements with three output states, g · t two-input AND elements, a counter and a decoder, the first, second and third RS triggers, an additional OR element and the second group of AND elements with three states exit (ed. St. USSR No. 1444892, class G 11C 17/00, G06F 7/00, 1988).
Недостатками известного устройства являются низкое быстродействие вычисления логических функций при наличии отказов и высокие аппаратурные затраты на реализацию систем логических функций вследствие использования стандартных логических базисов.The disadvantages of the known device are the low speed of the calculation of logical functions in the presence of failures and high hardware costs for the implementation of logical function systems due to the use of standard logical bases.
Наиболее близким устройством того же назначения к заявленному изобретению по совокупности признаков является программируемое логическое устройство, содержащее первую, вторую и третью группы D-триггеров количеством по m·2n (n - число входных переменных, m - число выходных функций), третью группу D-триггеров количеством 2(n-1)m, группу m(n-1) элементов И, счетчик, группу m·2n элементов И с тремя состояниями на выходе, дешифратор, группу m(n-1) элементов ИЛИ, вторая группа m·2n элементов И с тремя состояниями на выходе и m блоков вычисления функций, причем входом сброса D-триггеров первой, второй и третьей групп счетчика является вход сброса устройства, счетный вход счетчика является входом программирования устройства, а информационные выходы счетчика подключены к информационным входам дешифратора, неинверсные выходы D-триггеров второй группы подключены к управляющим входам соответствующих элементов И с тремя состояниями на выходе группы m·2n элементов И с тремя состояниями на выходе, неинверсные выходы D-триггеров третьей группы подключены ко вторым входам соответствующих элементов И группы m·2n элементов И, управляющие входы элементов второй группы m·2n элементов И с тремя состояниями на выходе подключены к инверсным выходам соответствующих D-триггеров второй группы D-триггеров, а информационные входы элементов второй группы m·2n элементов И с тремя состояниями на выходе являются соответствующими входами расширения соответствующей группы из m групп входов расширения, выходы элементов И с тремя состояниями на выходе объединены и подключены ко входам настройки соответствующего из m блоков вычисления функций, первый выход дешифратора подключен ко входам синхронизации D-триггеров первой группы, второй выход дешифратора подключен ко входам синхронизации D-триггеров второй группы, третий выход дешифратора подключен ко входам синхронизации D-триггеров третьей группы, четвертый выход дешифратора является выходом окончания программирования устройства, информационные входы D-триггеров первой и второй группы являются соответствующими входами расширения соответствующей из m групп входов расширения, информационные входы D-триггеров третьей группы являются 2(n-1) входами расширения соответствующей из m групп входов расширения, первые входы элементов И группы m(n-1) элементов И являются соответствующими из n-1 неинверсных входов группы 2n·m входов парафазных входных переменных (по 2m разрядов на каждый блок вычисления функций), первые входы элементов ИЛИ группы m(m-1) элементов ИЛИ являются соответствующими из n-1 инверсных входов группы 2n·m входов парафазных входных переменных (по 2m разрядов на каждый из m блоков вычисления функций), выходы элементов И группы m(n-1) элементов И подключены к соответствующим i-м инверсным входам парафазных входных переменных соответствующего из m блоков вычисления функций
Недостатком известного устройства, принятого за прототип, являются высокие аппаратурные затраты на реализацию систем логических функций большого числа переменных.A disadvantage of the known device adopted for the prototype is the high hardware costs for the implementation of logical functions of a large number of variables.
Это обусловлено следующими обстоятельствами. Технические средства прототипа ориентированы на реализацию логических функций в совершенной дизъюнктивной нормальной форме (СДНФ). В связи с этим, каждый блок вычисления функций должен иметь 2n настроечных входов для задания всех возможных конституент функции n переменных, хотя некоторые из них могут повторяться в других функциях системы функций. Для реализации каждого блока вычисления функций в прототипе необходим 2n-1 элемент, что приводит к невозможности такой реализации даже для небольших n - порядка 8…10. В настоящее время в программируемых логических интегральных схемах (ПЛИС) переход на блоки вычисления функций (LUT) 6 переменных только начат, в основном используются блоки 4, 5 переменных.This is due to the following circumstances. The technical means of the prototype are focused on the implementation of logical functions in perfect disjunctive normal form (SDNF). In this regard, each function calculation unit must have 2 n tuning inputs for setting all possible function constitutions of n variables, although some of them can be repeated in other functions of the function system. For the implementation of each block of function calculation in the prototype, 2 n -1 element is required, which leads to the impossibility of such an implementation even for small n - of the order of 8 ... 10. Currently, in programmable logic integrated circuits (FPGAs), the transition to function calculation blocks (LUT) of 6 variables has only just begun, mainly blocks 4, 5 of variables are used.
Задачей изобретения является снижение аппаратных затрат на реализацию систем логических функций большого количества переменных.The objective of the invention is to reduce hardware costs for the implementation of logical function systems of a large number of variables.
Поставленная задача была решена за счет того, что в известное программируемое логическое устройство, содержащее первую, вторую и третью группы D-триггеров количеством n, где n - разрядность вычисляемых логических функций, группу m блоков вычисления функций, где m - число вычисляемых логических функций, счетчик, дешифратор, причем информационные входы D-триггеров из групп D-триггеров подключены к соответствующим разрядам входов данных, входы сброса всех D-триггеров всех групп D-триггеров и вход сброса счетчика объединены и подключены ко входу сброса устройства, выход счетчика подключен ко входу дешифратора, первый выход дешифратора подключен ко входам синхронизации D-триггеров первой группы D-триггеров, второй выход дешифратора подключен ко входам синхронизации D-триггеров второй группы D-триггеров, третий выход дешифратора подключен ко входам синхронизации D-триггеров третьей группы D-триггеров, выходы группы m блоков вычисления функций являются выходами устройства, каждый блок вычисления функций содержит k групп n-1 элементов 2·2НЕ-И-ИЛИ, реализующих функцию , где k=int log2(n),(n=2k), в первой группе n/2 элементов, в каждой группе элементов в два раза меньше, чем в предыдущей, в последней - один элемент, то есть имеется "пирамидальное" соединение элементов, причем выходы нечетных элементов нечетных групп подключены к первым входам соответствующих элементов следующей четной группы элементов 2·2НЕ-И-ИЛИ двум элементам нечетной группы соответствует один элемент четной группы, выходы четных элементов первой группы элементов 2·2НЕ-И-ИЛИ подключены к четвертым входам следующей четной группы элементов 2·2НЕ-И-ИЛИ дополнительно введены k-1 групп первых D-триггеров количеством n, где n - разрядность вычисляемых логических функций, k - число вычисляемых конъюнкций в системе из m функций, k-1 групп вторых D-триггеров количеством n, k-1 групп третьих D-триггеров количеством n, группа k блоков конъюнкций, группа k блоков значений конъюнкций, причем информационные входы D-триггеров k-1 групп первых D-триггеров, вторых D-триггеров, третьих D-триггеров подключены к соответствующим разрядам входов данных, входы сброса D-триггеров k-1 групп первых D-триггеров, вторых D-триггеров, третьих объединены и подключены ко входу сброса устройства, входы синхронизации D-триггеров k-1 групп первых D-триггеров подключены к соответствующим k-1 выходам дешифратора для k-1 групп первых D-триггеров, входы синхронизации D-триггеров k-1 групп вторых D-триггеров подключены к соответствующим k-1 выходам дешифратора для k-1 групп вторых D-триггеров, входы синхронизации D-триггеров k-1 групп третьих D-триггеров подключены к соответствующим k-1 выходам дешифратора для k-1 групп третьих D-триггеров, выходы группы первых D-триггеров подключены к первой группе входов первого блока конъюнкций, выходы группы вторых D-триггеров подключены ко второй группе входов первого блока конъюнкций, третьи группы входов всех блоков конъюнкций подключены ко входу переменных устройства, выходы k-1 групп первых D-триггеров подключены к первым группам входов соответствующих k-1 блоков конъюнкций, выходы k-1 групп вторых D-триггеров подключены ко вторым группам входов соответствующих k-1 блоков конъюнкций, выходы блоков конъюнкций подключены ко входам соответствующих блоков значений конъюнкций, выходы блоков значений конъюнкций подключены к соответствующим входам конъюнкций каждого блока вычисления функций, выходы k-1 групп третьих D-триггеров подключены к соответствующим входам функций блоков значений конъюнкций, причем нечетные входы первой группы элементов 2·2НЕ-И-ИЛИ подключены к соответствующим входам первой группы входов блока вычисления функций, четные входы первой группы элементов 2·2НЕ-И-ИЛИ подключены к соответствующим входам второй группы входов блока вычисления функций, выходы нечетных элементов нечетных групп элементов 22·2НЕ-И-ИЛИ, реализующих функцию , подключены к третьим входам соответствующих элементов второй группы элементов 2·2НЕ-И-ИЛИ, реализующих функцию , выходы четных элементов первой группы элементов 2·2НЕ-И-ИЛИ подключены ко вторым входам второй группы элементов 2·2НЕ-И-ИЛИ, выходы предпоследней группы элементов 2·2НЕ-И-ИЛИ содержат два элемента 2·2НЕ-И-ИЛИ и выход первого элемента предпоследней группы подключен к первому и второму входам единственного элемента последней группы, а выход второго элемента предпоследней группы подключен к третьему и четвертому входам единственного элемента последней группы, выход которого является выходом блока вычисления функций, при этом каждый i-ый блок конъюнкций содержит n групп значений разрядов, каждый из которых содержит 6 элементов 2·2НЕ-И-ИЛИ, причем входы первых трех элементов объединены, вход первого элемента подключен к соответствующему i-му входу третьей группы входов блока конъюнкций и к первым двум входам четвертого элемента, вход второго элемента подключен к соответствующему i-му входу первой группы входов блока конъюнкций и к третьему и четвертому входам четвертого элемента, вход третьего элемента подключен к соответствующему i-му входу второй группы входов блока конъюнкций и ко второму входу шестого элемента, выход которого является i-м выходом i-го блока конъюнкций, выход первого элемента подключен к первому и третьему входам пятого элемента, выход второго элемента подключен ко второму и четвертому входам пятого элемента, выход третьего элемента подключен к третьему входу шестого элемента, выход четвертого элемента подключен к первому входу шестого элемента, а выход пятого элемента подключен к четвертому входу шестого элемента, третья группа входов каждого блока конъюнкций является входами переменных устройства, при этом каждый i-ый блок значений конъюнкций содержит k групп n-1 элементов 2·2НЕ-И-ИЛИ, где k=int log2(n), (n=2k), то есть имеется "пирамидальное" соединение элементов, и дополнительный элемент, причем первый и второй входы первой группы элементов 2·2НЕ-И-ИЛИ подключены к соответствующим нечетным входам блока значений конъюнкций, третий и четвертый входы первой группы элементов 2·2НЕ-И-ИЛИ подключены к соответствующим нечетным входам блока значений конъюнкций, выходы нечетных элементов первой группы элементов 2·2НЕ-И-ИЛИ подключены к нечетным входам второй группы элементов 2·2НЕ-И-ИЛИ, выходы четных элементов нечетной группы элементов 2·2НЕ-И-ИЛИ, реализующих функцию , подключены к четным входам четной группы элементов 2·2НЕ-И-ИЛИ, реализующих функцию , выходы предпоследней группы элементов 2·2НЕ-И-ИЛИ содержат два элемента 2·2НЕ-И-ИЛИ и выход первого элемента предпоследней группы подключен к первому и второму входам единственного элемента последней группы, а выход второго элемента предпоследней группы подключен к третьему и четвертому входам единственного элемента последней группы, выход которого подключен ко всем входам дополнительного элемента, выход которого является выходом блока значений конъюнкций.The problem was solved due to the fact that in the well-known programmable logic device containing the first, second and third groups of D-flip-flops of quantity n, where n is the bit capacity of the calculated logical functions, the group m of function calculation blocks, where m is the number of calculated logical functions, a counter, a decoder, and the information inputs of D-flip-flops from the groups of D-flip-flops are connected to the corresponding bits of the data inputs, the reset inputs of all D-flip-flops of all the groups of D-flip-flops and the counter reset input are combined and connected to the input with device rollout, the counter output is connected to the decoder input, the first decoder output is connected to the synchronization inputs of D-flip-flops of the first group of D-flip-flops, the second decoder output is connected to the synchronization inputs of D-flip-flops of the second group of D-flip-flops, the third decoder output is connected to the synchronization inputs of D -triggers of the third group of D-flip-flops, the outputs of the group m of function calculation blocks are the device outputs, each function calculation block contains k groups of n-1
Введение процедуры вычисления логических функций в дизъюнктивной нормальной форме (ДНФ) на базе логических элементов, реализующих функцию 2·2НЕ-И-ИЛИ , позволяет снизить аппаратные затраты на реализацию систем логических функций большого количества переменных.Introduction of the procedure for calculating logical functions in disjunctive normal form (DNF) based on logical elements that implement the
Суть новой введенной процедуры заключается в следующем:The essence of the new procedure introduced is as follows:
а) в задании для каждой конъюнкции вычисляемой системы логических функций трех констант - масок: основной, выделяющей существенные переменные, дополнительной, выделяющей не инверсные существенные переменные, выходных функций, указывающей, какие функции системы функций активирует данная конъюнкция;a) in the task for each conjunction of the calculated system of logical functions of three constants - masks: the main one, which distinguishes essential variables, the additional one, which distinguishes non-inverse essential variables, of output functions, which functions of the system of functions are activated by this conjunction;
б) в вычислении каждого разряда данной конъюнкции по соответствующему разряду входного вектора с использованием логических элементов 2·2НЕ-И-ИЛИ;b) in calculating each bit of a given conjunction according to the corresponding bit of the input vector using 2 · 2HE-AND-OR logic elements;
в) в вычислении значений данной конъюнкции по соответствующим результатам вычисления всех ее разрядов с использованием логических элементов 2·2НЕ-И-ИЛИ;c) in calculating the values of a given conjunction according to the corresponding results of calculating all its bits using 2 · 2HE-AND-OR logic elements;
г) в вычислении значений функций по результатам вычисления всех конъюнкций с использованием логических элементов 2·2НЕ-И-ИЛИ.d) in calculating the values of functions from the results of calculating all conjunctions using
Введение дополнительных k-1 групп триггеров первых D-триггеров количеством n, где n - разрядность вычисляемых логических функций, k - число вычисляемых конъюнкций в системе из m функций позволяет хранить в процессе вычислений k-1 n-разрядную основную маску для выделения существенных переменных (ХО) для обеспечения вычислений в k-1 блоках конъюнкций.The introduction of additional k-1 groups of triggers of the first D-triggers of number n, where n is the bit depth of the calculated logical functions, k is the number of calculated conjunctions in the system of m functions allows you to store a k-1 n-bit main mask in the process of computing to highlight significant variables ( XO) to provide computations in k-1 conjunct blocks.
Введение дополнительных k-1 групп вторых D-триггеров количеством n позволяет хранить в процессе вычислений k-1 n-разрядную дополнительную маску для выделения не инверсных существенных переменных (XD) для обеспечения вычислений в k-1 блоках конъюнкций.The introduction of additional k-1 groups of second D-flip-flops of quantity n allows you to store an n-bit additional mask in the process of computing k-1 to isolate non-inverse significant variables (XD) to provide calculations in k-1 conjunction blocks.
Введение дополнительных k-1 групп третьих D-триггеров количеством n позволяет хранить в процессе вычислений k-1 n-разрядную маску выходных функций (ZB), указывающую, какие функции системы функций активирует данная конъюнкция для обеспечения вычислений в блоках вычисления функций.The introduction of additional k-1 groups of third D-flip-flops of quantity n allows you to store an n-bit mask of output functions (ZB) during the calculation process, indicating which functions of the system of functions this conjunction activates to provide calculations in function calculation blocks.
Введение блоков конъюнкций с предлагаемой структурой и соответствующими связями позволяет вычислять каждый разряд данной конъюнкции по соответствующему разряду входного вектора с использованием логических элементов 2·2НЕ-И-ИЛИ.The introduction of conjunction blocks with the proposed structure and corresponding relationships allows us to calculate each bit of a given conjunction by the corresponding bit of the input vector using 2 · 2HE-AND-OR logic elements.
Введение блоков значений конъюнкций с предлагаемой структурой и соответствующими связями позволяет вычислять значение данной конъюнкции по соответствующим результатам вычисления всех ее разрядов в блоках конъюнкций с использованием логических элементов 2·2НЕ-И-ИЛИ, при этом, если конъюнкция истинна, то есть равна единице (все существенные разряды входного вектора совпадают с соответствующими данной конъюнкции), то на выходе блока значений формируется нулевой сигнал.The introduction of blocks of conjunction values with the proposed structure and corresponding relationships allows us to calculate the value of this conjunction using the corresponding results of calculating all its bits in conjunction blocks using 2 · 2HE-AND-OR logic elements, and if the conjunction is true, that is, equal to one (all significant bits of the input vector coincide with the corresponding given conjunction), then a zero signal is generated at the output of the value block.
Введение новых связей для m блоков вычисления функций позволяет вычислять значения функций в системе функций по результатам вычислений в блоках значений конъюнкций, используя настроечную информацию в k-1 группах третьих D-триггеров во время реализации новой введенной дисциплины.The introduction of new relationships for m function calculation blocks allows you to calculate the values of functions in the system of functions according to the results of calculations in blocks of conjunction values, using the configuration information in k-1 groups of third D-triggers during the implementation of the new discipline introduced.
Введение новых связей для D-триггеров первой группы позволяет хранить в процессе вычислений n-разрядную основную маску для выделения существенных переменных (ХО) для обеспечения вычислений в первом блоке конъюнкций.The introduction of new relationships for the D-flip-flops of the first group allows us to store an n-bit main mask during the computation process for highlighting significant variables (XO) to provide calculations in the first block of conjunctions.
Введение новых связей для D-триггеров второй группы позволяет хранить в процессе вычислений n-разрядную основную маску для выделения существенных переменных (ХО) для обеспечения вычислений в первом блоке конъюнкций.The introduction of new relationships for the D-flip-flops of the second group allows us to store an n-bit main mask during the computation process for highlighting significant variables (XO) to provide calculations in the first block of conjunctions.
Введение новых связей для дешифратора позволяет обеспечить программирование дополнительных k-1 групп D-триггеров первой, второй и третьей групп для последующего участия их в реализации вычислений логических функций.The introduction of new relationships for the decoder allows programming of additional k-1 groups of D-flip-flops of the first, second and third groups for their subsequent participation in the implementation of computations of logical functions.
Введение новых связей элементов в блоке вычисления функций позволяет вычислять значения функций в системе функций по результатам вычислений в блоках значений конъюнкций, используя настроечную информацию в k-1 группах третьих D-триггеров во время реализации новой введенной дисциплины.The introduction of new element relationships in the function calculation block allows you to calculate the values of functions in the function system according to the results of calculations in the conjunction value blocks, using the configuration information in k-1 groups of third D-triggers during the implementation of the new discipline introduced.
На фиг.1 изображена схема электрическая структурная программируемого логического устройства.Figure 1 shows an electrical structural diagram of a programmable logic device.
На фиг.2 - схема электрическая функциональная j-го разряда - i-го блока конъюнкции.Figure 2 - electrical functional diagram of the j-th category - the i-th conjunction block.
На фиг.3 - схема электрическая функциональная i-го блока значений конъюнкции.Figure 3 is an electrical functional diagram of the i-th block of conjunction values.
На фиг.4 - схема электрическая функциональная i-го блока вычисления функций.Figure 4 is an electrical functional diagram of the i-th function calculation unit.
Программируемое логическое устройство содержит первую 1, вторую 2 и третью 3 группы D-триггеров количеством n, где n - разрядность вычисляемых логических функций, группу m блоков вычисления функций 4, где m - число вычисляемых логических функций, счетчик 5, дешифратор 6, k-1 групп первых D-триггеров 7 количеством n, где n - разрядность вычисляемых логических функций, k - число вычисляемых конъюнкций в системе из m функций, k-1 групп вторых D-триггеров 8 количеством n, k-1 групп третьих D-триггеров 9 количеством n, группу k блоков конъюнкций 10, группу k блоков значений конъюнкций 11.The programmable logic device contains the first 1, second 2, and third 3 groups of D-flip-flops of quantity n, where n is the bit depth of the calculated logical functions, the group m of function calculation blocks 4, where m is the number of calculated logical functions, counter 5, decoder 6, k- 1 groups of the first D-flip-flops 7 of number n, where n is the capacity of the calculated logical functions, k is the number of computed conjunctions in the system of m functions, k-1 of the groups of the second D-flip-
Устройство имеет входы задания переменных 12.The device has inputs for setting
Информационные входы D-триггеров из групп 1, 2, 3, 7, 8, 9 D-триггеров подключены к соответствующим разрядам входов данных 13.The information inputs of D-triggers from
Входы сброса всех D-триггеров из групп 1, 2, 3, 7, 8, 9 D-триггеров и вход сброса счетчика 5 объединены и подключены ко входу сброса 14 устройства.The reset inputs of all D-flip-flops from
Выход счетчика 5 подключен ко входу дешифратора 6.The output of the counter 5 is connected to the input of the decoder 6.
Первый выход 6.1.1 дешифратора 6 подключен ко входам синхронизации D-триггеров первой группы D-триггеров 1.The first output 6.1.1 of the decoder 6 is connected to the synchronization inputs of the D-flip-flops of the first group of D-flip-
Второй выход 6.1.2 дешифратора 6 подключен ко входам синхронизации D-триггеров второй группы D-триггеров 2.The second output 6.1.2 of the decoder 6 is connected to the synchronization inputs of the D-flip-flops of the second group of D-flip-
Третий выход 6.1.3 дешифратора 6 подключен ко входам синхронизации D-триггеров третьей группы D-триггеров 3.The third output 6.1.3 of the decoder 6 is connected to the synchronization inputs of the D-flip-flops of the third group of D-flip-
Счетный вход счетчика 5 является входом программирования устройства 15.The counting input of the counter 5 is the programming input of the device 15.
Выходы группы m блоков вычисления функций 4 являются выходами устройства 16.The outputs of the group m of function calculation blocks 4 are outputs of the device 16.
Информационные входы D-триггеров k-1 групп первых D-триггеров 7, вторых D-триггеров 8, третьих D-триггеров 9 подключены к соответствующим разрядам настроечных входов 13.The information inputs of the D-flip-flops k-1 of the groups of the first D-flip-flops 7, the second D-flip-
Входы сброса D-триггеров k-1 групп первых D-триггеров 7, вторых D-триггеров 8, третьих D-триггеров 9 объединены и подключены ко входу сброса 14 устройства.The reset inputs of the D-flip-flops k-1 of the groups of the first D-flip-flops 7, the second D-flip-
Входы синхронизации D-триггеров i-ой из k-1 групп первых D-триггеров 7 подключены к соответствующим i-м из k-1 выходов 6.i.1 дешифратора 6 для k-1 групп первых D-триггеров 7.The synchronization inputs of the D-flip-flops of the i-th of k-1 groups of the first D-flip-flops 7 are connected to the corresponding i-th of the k-1 outputs 6.i.1 of the decoder 6 for k-1 groups of the first D-flip-flops 7.
Входы синхронизации D-триггеров i-ой из k-1 групп вторых D-триггеров 8 подключены к соответствующим i-м из k-1 выходов 6.i.2 дешифратора 6 для k-1 групп вторых D-триггеров 8.The synchronization inputs of the D-flip-flops of the i-th of k-1 groups of the second D-flip-
Входы синхронизации D-триггеров i-ой из k-1 групп третьих D-триггеров 9 подключены к соответствующим i-м из k-1 выходов 6.i.3 дешифратора 6 для k-1 групп третьих D-триггеров 9.The synchronization inputs of the D-flip-flops of the i-th of k-1 groups of the third D-flip-
Выходы группы первых D-триггеров 1 подключены к первой группе входов 10.1.1 первого блока конъюнкций 10.1.The outputs of the group of the first D-flip-
Выходы группы вторых D-триггеров 2 подключены ко второй группе входов 10.1.2 первого блока конъюнкций 10.1.The outputs of the group of second D-flip-
Третьи группы входов 10.1.3 всех блоков конъюнкций подключены ко входу задания переменных 12 устройства.The third groups of inputs 10.1.3 of all conjunction blocks are connected to the input of the
Выходы k-1 групп первых D-триггеров 7 подключены к первым группам входов 10.i.1 соответствующих i-ых из k-1 блоков конъюнкций 10.i (i=2…k).The outputs of k-1 groups of the first D-flip-flops 7 are connected to the first groups of inputs 10.i.1 of the corresponding i-th of k-1 blocks of conjunctions 10.i (i = 2 ... k).
Выходы k-1 групп вторых D-триггеров 8 подключены ко вторым группам входов 10.i.2 соответствующих i-ых из k-1 блоков конъюнкций 10.i (i=2…k).The outputs of k-1 groups of the second D-flip-
Выходы 10.1.4 i-ых блоков конъюнкций 10.i подключены ко входам соответствующих блоков значений конъюнкций 11.i.The outputs 10.1.4 of the i-th conjunction blocks 10.i are connected to the inputs of the corresponding blocks of conjunction values 11.i.
Выходы j-ых блоков значений конъюнкций 11.i подключены ко входам конъюнкций 4.j каждого из блоков вычисления функций 4 (j=1…k).The outputs of the jth blocks of conjunction values 11.i are connected to the inputs of conjunctions 4.j of each of the blocks for calculating functions 4 (j = 1 ... k).
Выходы i-ых D-триггеров из k-1 групп третьих D-триггеров 9 подключены к соответствующим i-ым входам функций 4.2.i (i=1…m) блоков вычисления функций 4.The outputs of the i-th D-flip-flops from k-1 groups of the third D-flip-
Устройство имеет выходы значений функций 16.The device has 16 function value outputs.
Последний выход дешифратора 6 является выходом готовности 17 устройства.The last output of the decoder 6 is the readiness output 17 of the device.
Каждый блок i-ый вычисления функций 10.i содержат k групп n-1 элементов 2·2НЕ-И-ИЛИ, реализующих функцию , где k=int log2(n), (n=2k). В первой группе n/2 элементов, в каждой группе элементов в два раза меньше, чем в предыдущей, в последней - один элемент, то есть имеется "пирамидальное" соединение элементов.Each block of the i-th calculation of functions 10.i contains k groups of n-1
Нечетные входы первой группы элементов 2·2НЕ-И-ИЛИ, реализующих функцию , 18.1.j количеством r, где r=2n-1 подключены к соответствующим входам первой группы входов блока вычисления функций 4.1.1, 4.3.1…4.n-1.1. При этом предполагается, что .Odd inputs of the first group of 2 · 2NE-AND-OR elements that implement the function , 18.1.j of quantity r, where r = 2 n-1 are connected to the corresponding inputs of the first group of inputs of the function calculation block 4.1.1, 4.3.1 ... 4.n-1.1. It is assumed that .
Четные входы первой группы элементов 2·2НЕ-И-ИЛИ, реализующих функцию , 18.1.j подключены к соответствующим входам 4.2.1, 4.4.1…4.n.1 второй группы входов блока вычисления функций.Even inputs of the first group of
Выходы нечетных элементов первой группы элементов 2·2НЕ-И-ИЛИ, реализующих функцию , подключены к нечетным входам второй группы элементов 2·2НЕ-И-ИЛИ, реализующих функцию , 18.2.j.The outputs of the odd elements of the first group of
Выходы четных элементов первой группы элементов 2·2НЕ-И-ИЛИ, реализующих функцию , 18.1 подключены к четным входам второй группы элементов 2·2НЕ-И-ИЛИ, реализующих функцию , 18.2.The outputs of the even elements of the first group of
Аналогично выходы нечетных элементов нечетной группы элементов 22·2НЕ-И-ИЛИ, реализующих функцию , 18.k подключены к нечетным входам следующей группы элементов 2·2НЕ-И-ИЛИ, реализующих функцию , 18.k+1.Similarly, the outputs of the odd elements of the odd group of
Выходы четных элементов нечетной группы 2·2НЕ-И-ИЛИ, реализующих функцию , 18.k подключены к четным входам следующей группы элементов ·2·2НЕ-И-ИЛИ, реализующих функцию , 18.k+1.The outputs of the even elements of the
Выходы предпоследней группы элементов 2·2НЕ-И-ИЛИ, реализующих функцию , 18.k-1.1, 18.k-1.2 содержат два элемента 2·2НЕ-И-ИЛИ, реализующих функцию .The outputs of the penultimate group of 2 · 2HE-AND-OR elements that implement the function , 18.k-1.1, 18.k-1.2 contain two 2 · 2HE-AND-OR elements that implement the function .
Выход первого элемента предпоследней группы 18.k-1.1 подключен к первому и второму входам единственного элемента последней группы 18.k.The output of the first element of the penultimate group 18.k-1.1 is connected to the first and second inputs of the only element of the last group 18.k.
Выход второго элемента предпоследней группы 18.k-1.2 подключен к третьему и четвертому входам единственного элемента последней группы 18.k, выход которого является выходом i-го блока вычисления функций 16.i.The output of the second element of the penultimate group 18.k-1.2 is connected to the third and fourth inputs of the only element of the last group 18.k, the output of which is the output of the i-th block of function calculation 16.i.
Каждый i-ый блок конъюнкций содержит n групп значений разрядов, каждый из которых содержит 6 элементов 2·2НЕ-И-ИЛИ, реализующих функцию , 19-24.Each i-th block of conjunctions contains n groups of values of digits, each of which contains 6
Входы первых трех элементов 19, 20, 21 объединены, вход первого элемента 19 подключен к соответствующему i-му входу 10.1.3.i третьей группы входов соответствующего блока конъюнкций 10 и к первым двум входам четвертого элемента 22.The inputs of the first three
Вход второго элемента 20 подключен к соответствующему i-му входу 10.1.1.i первой группы входов данного блока конъюнкций 10 и к третьему и четвертому входам четвертого элемента 23.The input of the
Вход третьего элемента 21 подключен к соответствующему i-му входу 10.1.2.i второй группы входов блока конъюнкций 10 и ко второму входу шестого элемента 24, выход которого является i-м выходом 10.1.4.i i-го блока конъюнкций 10.The input of the
Выход первого элемента 19 подключен к первому и третьему входам пятого элемента 23.The output of the
Выход второго элемента 20 подключен ко второму и четвертому входам пятого элемента 23.The output of the
Выход третьего элементам 21 подключен к третьему входу шестого элемента, выход четвертого элемента подключен к первому входу шестого элемента 24.The output of the
Выход пятого элемента 23 подключен к четвертому входу шестого элемента 24. Каждый i-ый блок значений конъюнкций 11 содержит k групп n-1 пирамидально соединенных элементов 25, 2·2НЕ-И-ИЛИ, реализующих функцию , где k=int log2(n), (n=2k), и дополнительный элемент 26.The output of the
Первый и второй входы элементов первой группы элементов 2·2НЕ-И-ИЛИ, реализующих функцию , 25.1 подключены к соответствующим нечетным входам блока значений конъюнкций 10.1.4.The first and second inputs of the elements of the first group of
Третий и четвертый входы элементов первой группы элементов 2·2НЕ-И-ИЛИ, реализующих функцию , 25.1 подключены к соответствующим четным входам блока значений конъюнкций 10.1.4.The third and fourth inputs of the elements of the first group of
Выходы нечетных элементов нечетной группы элементов 2·2НЕ-И-ИЛИ, реализующих функцию , 25.k подключены к нечетным входам четной группы 24.k+1 элементов 2·2НЕ-И-ИЛИ, реализующих функцию .The outputs of the odd elements of the odd group of
Выходы четных элементов нечетной группы элементов 2·2НЕ-И-ИЛИ, реализующих функцию , 25.k подключены к четным входам четной группы 25.k+1 элементов 2·2НЕ-И-ИЛИ, реализующих функцию .The outputs of the even elements of the odd group of
Выходы предпоследней группы элементов 2·2НЕ-И-ИЛИ, реализующих функцию , 25.k-1 содержат два элемента 2·2НЕ-И-ИЛИ, реализующих функцию , 25.k-1.1, 25.k-1.2 и выход первого элемента предпоследней группы 25.k-1.1 подключен к первому и второму входам единственного элемента последней группы 25.k.The outputs of the penultimate group of 2 · 2HE-AND-OR elements that implement the function , 25.k-1 contain two 2 · 2NE-AND-OR elements that implement the function , 25.k-1.1, 25.k-1.2 and the output of the first element of the penultimate group 25.k-1.1 is connected to the first and second inputs of the only element of the last group 25.k.
Выход второго элемента предпоследней группы 25.k-1.2 подключен к третьему и четвертому входам единственного элемента последней группы 25.k, выход которого подключен ко всем входам дополнительного элемента 26, выход которого является выходом данного i-го блока значений конъюнкций 11.1.i.The output of the second element of the penultimate group 25.k-1.2 is connected to the third and fourth inputs of the only element of the last group 25.k, the output of which is connected to all inputs of the
Первая группа D-триггеров 1 и k-1 групп первых D-триггеров 7 (фиг.1) количеством n, где n - разрядность вычисляемых логических функций, k - число вычисляемых конъюнкций в системе из m функций предназначены для записи и хранения в процессе вычислений информации настройки k n-разрядных основных масок для выделения существенных переменных (ХО) с целью обеспечения вычислений в k блоках конъюнкций 10.The first group of D-flip-
Запись в j-e триггеры D-триггеров этих групп 1, 7 осуществляется с соответствующих j-x разрядов настоечных входов 13 по переднему фронту сигнала "1" на выходе 6.j.1 дешифратора 6 j=1…k.The j-triggers of the D-triggers of these
D-триггеры этих групп 1, 7 обнуляются по входу обнуления 14. Настроечная информация, записанная в D-триггерах этих групп 1,7, управляет входами настройки 10.1.1-10.k.1 k блоков конъюнкций 10.1-10.k и определяет реализуемые в конъюнкциях существенные переменные.The D-flip-flops of these
D-триггеры этих групп 1, 7 могут быть реализованы, например, на интегральных микросхемах 155ТМ2 с дополнительными инверторами по входу R.D-flip-flops of these
Вторая группа D-триггеров 2 и k-1 групп вторых D-триггеров 8 (фиг.1) количеством n, где n - разрядность вычисляемых логических функций, k - число вычисляемых конъюнкций в системе из m функций предназначены для записи и хранения в процессе вычислений информации настройки k n-разрядных дополнительных масок не инверсных существенных переменных (XD) с целью обеспечения вычислений в k блоках конъюнкций 10.The second group of D-flip-
Запись в j-e триггеры D-триггеров этих групп 2, 8 осуществляется с соответствующих j-x разрядов настоечных входов 13 по переднему фронту сигнала "1" на выходе 6.j.2 дешифратора 6, j=1…k.The j-triggers of the D-triggers of these
D-триггеры этих групп 2, 8 обнуляются по входу обнуления 14. Настроечная информация, записанная в D-триггерах этих групп 2, 8, управляет входами настройки 10.1.2-10.k.2 k блоков конъюнкций 10.1-10.k и определяет реализуемые в конъюнкциях существенные неинверсные переменные.The D-flip-flops of these
D-триггеры этих групп 2, 8 могут быть реализованы, например, на интегральных микросхемах 155ТМ2 с дополнительными инверторами по входу R.D-triggers of these
Третья группа D-триггеров 3 и k-1 групп третьих D-триггеров 9 (фиг.1) количеством n, где n - разрядность вычисляемых логических функций, k - число вычисляемых конъюнкций в системе из m функций предназначены для записи и хранения в процессе вычислений информации настройки k n-разрядных масок выходных функций (ZB), указывающих, какие функции системы функций активирует данная конъюнкция для обеспечения вычислений в блоках вычисления функций 4.The third group of D-flip-
Запись в j-e триггеры D-триггеров этих групп 3, 9 осуществляется с соответствующих j-x разрядов настоечных входов 13 по переднему фронту сигнала "1" на выходе 6.j.3 дешифратора 6, j=1…k.The j-triggers of the D-triggers of these
D-триггеры этих групп 3, 9 обнуляются по входу обнуления 14. Настроечная информация, записанная в D-триггерах этих групп 3, 9, управляет входами настройки 4.2.1-4.2.m m блоков вычисления функций 4, m≤n и указывает, какие функции системы функций активирует данная конъюнкция для обеспечения вычислений в блоках вычисления функций 4.The D-flip-flops of these
D-триггеры этих групп 3, 9 могут быть реализованы, например, на интегральных микросхемах 155ТМ2 с дополнительными инверторами по входу R.D-triggers of these
Блоки вычисления функций 4 предназначены для вычисления значений логических функций в системе функций по результатам вычислений в блоках значений конъюнкций 11, используя настроечную информацию в D-триггерах групп 3, 9 по k входам конъюнкций 4.j.1…4.j.k, где j - номер блока вычисления функций 4 из блоков 4.1…4.j…4.m, m≤n.Function calculation blocks 4 are intended for calculating the values of logical functions in a system of functions according to the results of calculations in blocks of conjunction values 11, using the tuning information in the D-triggers of
Счетчик 5 предназначен для управления дешифратором 6 в режиме программирования. Предварительно счетчик 5 обнуляется по входу сброса 14. Счетчик 5 принимает импульсы со входа программирования 15. Счетчик 5 может быть реализован, например, на интегральной микросхеме 155ИЕ2.Counter 5 is designed to control the decoder 6 in programming mode. Previously, the counter 5 is reset to zero at the reset input 14. The counter 5 receives pulses from the programming input 15. The counter 5 can be implemented, for example, on the integrated circuit 155IE2.
Дешифратор 6 предназначен для управления входами синхронизации D-триггеров групп D-триггеров 1, 2, 3, 7, 8, 9 по информации со счетчика 5.The decoder 6 is designed to control the synchronization inputs of D-flip-flops of groups of D-flip-
По первому импульсу программирования на выходе счетчика 5 устанавливается информация, приводящая к установлению "1" на выходе 6.1.1 дешифратора 6, по второму - на выходе 6.1.2, по третьему - на выходе 6.1.3 и так далее, за 3.k импульсов обеспечивается активирование всех 3.k выходов дешифратора, при этом информация записывается в D-триггеры групп 1, 2, 3, 7, 8, 9.The first programming pulse at the output of the counter 5 sets information leading to the setting of "1" at the output 6.1.1 of the decoder 6, the second at the output 6.1.2, the third at the output 6.1.3 and so on, for 3.k pulses activates all 3.k outputs of the decoder, while the information is recorded in the D-triggers of
По последнему 3.k 1-му импульсу программирования устанавливается "1" на последнем выходе дешифратора 6, что приводит к возбуждению выхода окончания программирования 17 и означает готовность снятия значений функций с выходов 16.1…16.m.According to the last 3.k, the 1st programming pulse is set to "1" at the last output of the decoder 6, which leads to the excitation of the output of the end of programming 17 and means the readiness to remove the values of functions from the outputs 16.1 ... 16.m.
Дешифратор 6 может быть реализован, например, на интегральной микросхеме 155ИД3, причем ее входы управления необходимо подключить к "0" В.Decoder 6 can be implemented, for example, on an integrated microcircuit 155ID3, and its control inputs must be connected to "0" V.
Блоки конъюнкций 10 в количестве k, где k - количество конъюнкций в вычисляемой системе логических функций, с предлагаемой структурой и соответствующими связями предназначены для вычисления каждого разряда данной конъюнкции по соответствующему разряду входного вектора с использованием логических элементов 2·2НЕ-И-ИЛИ, реализующих функцию ,Conjunction blocks 10 in the amount of k, where k is the number of conjunctions in the calculated system of logical functions, with the proposed structure and the corresponding relationships, are designed to calculate each bit of this conjunction by the corresponding bit of the input vector using 2 × 2HE-AND-OR logic elements that implement the function ,
Третья группа входов 10.i.3 каждого i-го блока конъюнкций 10.i является входами переменных устройства 12.The third group of inputs 10.i.3 of each i-th block of conjunctions 10.i are the inputs of the variables of the
Блоки значений конъюнкций 11 в количестве k, где k - количество конъюнкций в вычисляемой системе логических функций, с предлагаемой структурой и соответствующими связями предназначены для вычисления значений конъюнкций по соответствующим результатам вычисления всех ее разрядов в блоках конъюнкций с использованием логических элементов 2·2НЕ-И-ИЛИ, реализующих функцию ,Blocks of values of conjunctions 11 in the amount of k, where k is the number of conjunctions in the calculated system of logical functions, with the proposed structure and corresponding relationships, are designed to calculate the values of conjunctions according to the corresponding results of calculating all its bits in the blocks of conjunctions using
Входы 12 переменных разрядностью n предназначены для приема входных переменных (входного вектора) и передачи его на третью группу входов всех блоков конъюнкций.The inputs of 12 variables with the capacity of n are intended for receiving input variables (input vector) and transmitting it to the third group of inputs of all conjunction blocks.
Настроечные входы 13 (входы данных) разрядностью n предназначены для приема настроечной информации - k основных (XOi), дополнительных (XDi) масок и маски выходных сигналов (ZBi), i=1…k с целью записи этой информации в триггеры групп 1, 2, 3, 7, 8, 9 для обеспечения вычислений систем логических функций по соответствующим конъюнкциям.Tuning inputs 13 (data inputs) of bit n are designed to receive tuning information - k main (XOi), additional (XDi) masks and output signal masks (ZBi), i = 1 ... k in order to write this information to triggers of
Вход сброса 14 предназначен для приема импульса обнуления устройства для обнуления D-триггеров групп 1, 2, 3, 7, 8, 9 и счетчика 5.The reset input 14 is intended to receive a zeroing pulse of a device for zeroing D-flip-flops of
Вход программирования 15 предназначен для приема импульсов программирования, управляющих счетчиком 5.The programming input 15 is intended for receiving programming pulses controlling the counter 5.
Группа m выходов значений функций 16.1-16.m предназначена для выдачи значений m логических функций, вычисленных в блоках вычисления функций 4.1-4.m.The group m of outputs of the values of the functions 16.1-16.m is intended for the output of the values of m logical functions calculated in the blocks for calculating the functions 4.1-4.m.
Выход окончания программирования 17 предназначен для выдачи сигнала окончания программирования с последнего выхода дешифратора 6, по которому внешним устройствам разрешается принимать результаты вычислений.The output of the end of programming 17 is intended to provide a signal of the end of programming from the last output of the decoder 6, by which external devices are allowed to receive the results of calculations.
В каждом j-м блоке 4.j вычисления функций k групп 18.1…18.k n-1 пирамидально соединенных элементов 2·2НЕ-И-ИЛИ, реализующих функцию , где k=int log2(n), (n=2k), предназначены для вычисления соответствующей j-й выходной функцииIn each j-th block 4.j, the calculation of the functions of k groups 18.1 ... 18.k n-1 of pyramidally
по результатам вычислений в блоках значений конъюнкций, когда результат вычисления соответствующей i-ой конъюнкции в i-м блоке значения конъюнкций равен нулю:according to the results of calculations in blocks of conjunction values, when the result of calculating the corresponding i-th conjunction in the i-th block of conjunction values is zero:
(zi=0),(z i = 0),
конъюнкция равна единице, и эта конъюнкция входит в соответствующую функцию системы логических функций:the conjunction is equal to unity, and this conjunction is included in the corresponding function of the system of logical functions:
(zioo=1).(z ioo = 1).
Эти элементы могут быть реализованы, например, так, как описано в патенте №2438234 от 27.12.2011 г.These elements can be implemented, for example, as described in patent No. 2438234 of 12/27/2011.
В каждом блоке конъюнкций 10n элементов 19-24, 2·2НЕ-И-ИЛИ, реализующих функцию , предназначены для вычисления функцииIn each block of conjunctions 10n elements 19-24, 2 · 2НЕ-AND-OR, implementing the function are intended to calculate the function
Выделения путем конъюнкции с соответствующим разрядом основной маски (о) значащих бит во входном векторе, и суммирования по модулю два значения этого i-го бита, если он значащий, с дополнительной маской (d).Highlighting by conjunction with the corresponding bit of the main mask (o) the significant bits in the input vector, and summing modulo two values of this i-th bit, if it is significant, with an additional mask (d).
В каждом i-м блоке значений конъюнкций 11 k групп 25.1…25.k n-1 пирамидально соединенных элементов 25, 2·2НЕ-И-ИЛИ, реализующих функцию , где k=int log2(n),(n=2k), и дополнительный элемент 26 предназначены для вычисления функцииIn each ith block of conjunction values 11 k groups 25.1 ... 25.k n-1 pyramidally connected
равной единице, когда по всем разрядам zi данной n-разрядной конъюнкции получены «нули», то есть соответствующая конъюнкция покрывает входной вектор (равна единице или истинна).equal to unity, when “zeros” are obtained for all digits z i of a given n-bit conjunction, that is, the corresponding conjunction covers the input vector (equal to unity or true).
Программируемое логическое устройство работает в следующих режимах: 1) программирования (или запись); 2) вычисления при отсутствии отказов; 3) вычисления при наличии отказов.A programmable logic device operates in the following modes: 1) programming (or recording); 2) calculations in the absence of failures; 3) calculations in the presence of failures.
В режиме программирования (или настройки) устройство работает следующим образом.In programming mode (or settings), the device operates as follows.
В исходном состоянии D-триггеры групп 1, 2, 3, 7, 8, 9, счетчик 5 обнулены по входу сброса 14 устройства (фиг.1).In the initial state, D-flip-flops of
По первому импульсу, поступающему на вход программирования 15 устройства, счетчик 5 переходит в первое состояние и на выходе 6.1.1 дешифратора 6 появляется сигнал "1". По этому сигналу информация программирования, предварительно поданная на входы данных 13 с помощью внешних по отношению к устройству технических средств, записывается в D-триггеры группы 1. Информация в D-триггеры группы 1 заносится с их входов D по фронту сигнала, поступающего с выхода 6.1.1 дешифратора 6.According to the first pulse received at the programming input 15 of the device, the counter 5 goes into the first state and the signal “1” appears at the output 6.1.1 of the decoder 6. According to this signal, programming information previously supplied to the data inputs 13 using technical means external to the device is recorded in the D-triggers of
После этого с помощью внешних по отношению к устройству технических средств на входы 13 подается информация программирования второй группы D-триггеров 2, в которые она и записывается по второму импульсу программирования, поступающему на вход 15 устройства, по фронту сигнала "1", возникающему на выходе 6.1.2 дешифратора 6.After that, using technical means external to the device, inputs 13 are used to input the programming information of the second group of D-flip-
По третьему импульсу программирования активируется выход 6.1.3 дешифратора 6 и настроечная информация с входов данных 13, предварительно поданная внешними техническими средствами, записывается по D входам в соответствующие D-триггеры третьей группы 3.According to the third programming pulse, the output 6.1.3 of the decoder 6 is activated and the tuning information from the data inputs 13, previously supplied by external technical means, is recorded by the D inputs to the corresponding D-triggers of the
Аналогично происходит запись настроечной информации (информации программирования) в D-триггеры группы 7, 8, 9.Similarly, the recording of configuration information (programming information) in the D-triggers of
По последнему импульсу программирования на последнем, отдельном выходе дешифратора 6, то есть на выходе 17 окончания программирования, устанавливается "1", свидетельствующий о завершении режима программирования и готовности к вычислениям.According to the last programming pulse at the last, separate output of the decoder 6, that is, at the output 17 of the end of programming, “1” is set, indicating the completion of the programming mode and readiness for calculations.
При очередном цикле программирования производится предварительное обнуление устройства по входу обнуления 14, вследствие чего счетчик 5 будет вновь установлен в нулевое, исходное состояние и на выходе 17 появится "0".At the next programming cycle, the device is pre-zeroed at the input of zeroing 14, as a result of which counter 5 will be reset to zero, the initial state and “0” will appear at the output 17.
В режиме вычислений при отсутствии отказов устройство работает следующим образом.In the calculation mode, in the absence of failures, the device operates as follows.
После фиксации внешними по отношению к заявляемому устройству техническими средствами сигнала готовности на выходе 17 устройства, эти внешние технические средства подают на вход 12 задания переменных входной вектор и затем считывают с выходов 16 устройства значения вычисленных логических функций заданной настройкой системы функций.After fixation by the technical means external to the claimed device of the readiness signal at the output 17 of the device, these external technical means supply the
Информация на входы 12 задания переменных может быть подана и во время программирования и до него, но считывание информации со входов 16 должно производиться внешними техническими средствами только после формирования устройством сигнала «1» на выходе 17.Information on the
При этом предполагается, что внешние технические средства начнут считывание вычисленных значений 16 после завершения переходных процессов в блоках 10, 11, 4.It is assumed that external technical means will begin reading the calculated values 16 after the completion of transients in blocks 10, 11, 4.
Вычисления производятся путем реализации в блоках 10, 11, 4 соответствующих указанных выше логических функций.Calculations are made by implementing the corresponding logical functions indicated above in blocks 10, 11, 4.
Вычисления могут производиться и в тестовом режиме.Calculations can be made in test mode.
Например, путем сравнениям результатов вычислений с эталонными в процессе выполнения описываемых вычислений. Это может быть выполнено, например, по отдельным конъюнкциям - проверяя правильность вычисления каждой конъюнкции путем задания соответствующих констант, вызывающих активацию всех выходных функций. Например, целесообразны тесты «бегущая отдельная переменная, входящая во все функции», «бегущая инверсия отдельной переменной, входящая во все функции», «конъюнкция всех переменных, входящая во все функции», «конъюнкция инверсий всех переменных, входящая во все функции», «конъюнкция перемежающихся переменных, входящая во все функции». Здесь имеется некоторая аналогия с тестированием ОЗУ.For example, by comparing the results of calculations with the reference in the process of performing the described calculations. This can be done, for example, for individual conjunctions - by checking the correctness of the calculation of each conjunction by setting the corresponding constants that cause activation of all output functions. For example, the tests “running separate variable included in all functions”, “running inversion of a separate variable entering into all functions”, “conjunction of all variables entering into all functions”, “conjunction of inversions from all variables entering into all functions”, “A conjunction of alternating variables that is part of all functions.” There is some analogy with testing RAM.
В режиме вычислений при наличии отказов устройство работает следующим образом.In the calculation mode in the presence of failures, the device operates as follows.
В случае непрохождения теста по отдельным конъюнкциям или функциям может быть принято решение об их исключении с использованием соответствующей настроечной информации, при этом количество реализуемых конъюнкций (функций) снижается, что должно быть учтено внешним оборудованием.If the test fails for certain conjunctions or functions, a decision can be made to exclude them using the appropriate configuration information, while the number of implemented conjunctions (functions) is reduced, which should be taken into account by external equipment.
В крайнем случае, вычисления могут производиться на работоспособном оборудовании одной конъюнкции (один блок 10 и соответствующий блок 11) и одной функции (блок 4). При этом внешнее оборудование обеспечивает чередование циклов программирования и вычислений с фиксацией и интерпретацией промежуточных результатов вычислений. Сначала вычисляется одна функция по отдельным соответствующим ей конъюнкциям, потом следующая и так далее.In extreme cases, calculations can be performed on the efficient equipment of one conjunction (one block 10 and the corresponding block 11) and one function (block 4). At the same time, external equipment provides the alternation of programming and calculation cycles with fixing and interpretation of intermediate results of calculations. First, one function is calculated for the individual conjunctions corresponding to it, then the next and so on.
Рассмотрим примеры конкретного выполнения вычислений систем логических функций в программируемом логическом устройстве.Consider examples of specific calculations of logical function systems in a programmable logic device.
1. Пример вычисления системы логических функций.1. An example of computing a system of logical functions.
Пусть нужно вычислить следующую систему логических функций:Let it be necessary to calculate the following system of logical functions:
Составим список конъюнкций и возбуждаемых ими функций:Let's make a list of conjunctions and functions that they initiate:
1) one)
База (зафиксированная последовательность) входных переменных - y1 x2 x1, база выходных переменных - z1 z2. Получим список (массив) констант.The base (fixed sequence) of the input variables is y 1 x 2 x 1 , the base of the output variables is z 1 z 2 . We will receive the list (array) of constants.
Основная константа X0i (i у нас от 1 до 3 - три конъюнкции) должна выделять существенные переменные, поэтому она содержит единицы в позициях существенных переменных i-й конъюнкции (позиции определяются базой полного входного слова).The basic constant X0 i (i from 1 to 3 has three conjunctions) should highlight the essential variables, therefore it contains units in the positions of the essential variables of the ith conjunction (the positions are determined by the base of the full input word).
Дополнительная константа XDi соответствует значениям истинности переменных в данной конъюнкции, поэтому она содержит единицы в позициях неинверсированных переменных и нули в остальных позициях.The additional constant XD i corresponds to the truth values of the variables in the given conjunction; therefore, it contains ones at the positions of non-inverted variables and zeros at the remaining positions.
Для возбуждения выходных функций необходима третья маска - маска выходов ZOi, которая содержит единицы в позициях логических функций, в которые входит соответствующая конъюнкция (позиции определяются базой выходных функций). Итак, получим таблицу 1:To excite the output functions, a third mask is needed - the output mask ZO i , which contains units in the positions of the logical functions, which include the corresponding conjunction (the positions are determined by the base of the output functions). So, we get table 1:
Рассмотрим, как производятся вычисления. Это - усовершенствованная аппаратная реализация алгоритма PLA (Алексенко А.Г., Голицын А.А., Иванников А.Д. Проектирование радиоэлектронной аппаратуры на микропроцессорах. - М.: Радио и связь, 1984. - С.109-111).Consider how the calculations are made. This is an improved hardware implementation of the PLA algorithm (Aleksenko A.G., Golitsyn A.A., Ivannikov A.D. Design of electronic equipment on microprocessors. - M.: Radio and communications, 1984. - S.109-111).
Пусть входное слово y2y1x2x1=0100. В первом блоке конъюнкций входное слово поразрядно маскируется первой, основной маской (константой):Let the input word y 2 y 1 x 2 x 1 = 0100. In the first block of conjunctions, the input word is bitwise masked by the first, main mask (constant):
И выполняется поразрядная операция сложения по модулю 2 с дополнительной маской:And the bitwise addition operation is performed modulo 2 with an additional mask:
Результат ненулевой: это значит, что конъюнкция . Действительно, из входного слова видно, что, x2=0, x1=0. Это же видно и из результатов маскирования первой константы. А вторая константа показывает, что x1 должен быть равен 0, x2=1.The result is non-zero: this means that the conjunction . Indeed, the input word shows that, x 2 = 0, x 1 = 0. The same can be seen from the results of masking the first constant. And the second constant shows that x 1 should be equal to 0, x 2 = 1.
Поэтому на выходе первого блока значений конъюнкций будет ноль и соответствующий бит третьей маски (выходов) для этой конъюнкции игнорируется.Therefore, the output of the first block of conjunction values will be zero and the corresponding bit of the third mask (outputs) for this conjunction is ignored.
Во втором блоке конъюнкций:In the second block of conjunctions:
Результат нулевой, значит, конъюнкция y1=1 и на выходе второго блока значений конъюнкций формируется единица.The result is zero, which means that the conjunction is y 1 = 1 and one is formed at the output of the second block of conjunction values.
Поэтому в двух последних блоках вычисления функций формируются единицы, так как значение маски Z(2)=0011, то есть вторая конъюнкция возбуждает и первую функцию, и вторую.Therefore, units are formed in the last two blocks of function calculation, since the value of the mask Z (2) = 0011, that is, the second conjunction excites both the first function and the second.
В третьем блоке конъюнкций:In the third block of conjunctions:
Результат ненулевой, поэтому на выходе третьего блока значений конъюнкций - ноль и третья маска Z(3) в блоках вычисления функций игнорируется.The result is nonzero, therefore, at the output of the third block of conjunction values - zero and the third mask Z (3) in the function calculation blocks are ignored.
В шестнадцатеричном коде массив программирования устройства выглядит следующим образом:In hexadecimal code, the device programming array is as follows:
03Н, 02Н, 02Н, 08Н, 08Н, 03Н, 06Н, 06Н, 02Н.03H, 02H, 02H, 08H, 08H, 03H, 06H, 06H, 02H.
Этот массив загружается в D-триггеры групп 1, 2, 3, 7, 8, 9 в процессе программирования.This array is loaded into the D-triggers of
2. Пример реализации конечного автомата.2. An example implementation of a finite state machine.
При реализации (вычислении) системы логических функций конечного автомата его код состояния необходимо хранить во внешнем по отношению к устройству оборудовании (необходимы внешние триггеры или регистр). Рассмотрим пример реализации такой системы функций, причем для простоты не будем производить минимизацию функций.When implementing (calculating) the system of logical functions of a finite state machine, its status code must be stored in equipment external to the device (external triggers or a register are necessary). Consider an example of the implementation of such a system of functions, and for simplicity we will not minimize functions.
Пусть дана таблица переходов-выходов некоторого автомата-распознавателя Мили (таблица 2).Let there be given a table of transitions-outputs of some Miley recognition automaton (table 2).
Пусть база входного слова имеет вид y2y1(t)ab(подаются на входы 12), база выходного слова y2y1(t+1)z2z1 (формируются на выходах 16).Let the base of the input word have the form y 2 y 1 (t) ab (fed to inputs 12), the base of the output word y 2 y 1 (t + 1) z 2 z 1 (formed at outputs 16).
Ниже приведена таблица констант, которая получена на основе таблицы переходов выходов TABL:The following is a table of constants, which is derived from the transition table of the TABL outputs:
db 0FH,01H,04H,db 0FH, 01H, 04H,
db 0FH,02H,02H,db 0FH, 02H, 02H,
db 0FH,04H,06H,db 0FH, 04H, 06H,
db 0FH,05H,04H,db 0FH, 05H, 04H,
db 0FH,07H,0CH,db 0FH, 07H, 0CH,
db 0FH,0DH,0EH,db 0FH, 0DH, 0EH,
db 0FH,0FH,0CH,db 0FH, 0FH, 0CH,
db 0FH,0EH,0DH.db 0FH, 0EH, 0DH.
Рассмотрим подробнее, как они получены, на примере первой тройки констант. Первая константа 00FH одинакова для всех конъюнкций: существенны младшие 4 разряда разряды, т.к. база входного слова y2y1(t)ab. Входные переменные ab - 2 младших разряда, затем идут два разряда, хранящие код состояния памяти автомата Y2Y1.Let us consider in more detail how they are obtained, using the example of the first three constants. The first constant 00FH is the same for all conjunctions: the least significant 4 bits are significant, because base of input word y 2 y 1 (t) ab. The input variables ab are the 2 least significant bits, then there are two bits that store the state code of the memory of the automaton Y 2 Y 1 .
Следующие константы - код клетки с ненулевым содержимым (например 01Н). Последнюю константу получают следующим образом. Берут содержимое клетки, объединяют числитель и знаменатель и переводят его в шестнадцатеричный код: . Аналогично получают остальные константы. Этот массив из троек констант загружается в D-триггеры групп 1, 2, 3, 7, 8, 9 в процессе программирования.The following constants are the code of the cell with non-zero contents (for example 01H). The last constant is obtained as follows. They take the contents of the cell, combine the numerator and denominator and translate it into a hexadecimal code: . The rest of the constants get the same. This array of triples of constants is loaded into the D-triggers of
В блоках 4 формируются значения y2y1(t+1)z2z1. Функции y2y1(t+1) записываются во внешний регистр, из которого переменные состояния y2y1 передаются на соответствующие входы 12.In blocks 4, the values y 2 y 1 (t + 1) z 2 z 1 are formed . The functions y 2 y 1 (t + 1) are written into an external register from which the state variables y 2 y 1 are transferred to the corresponding
3. Пример диагностирования устройства.3. An example of diagnosing a device.
Рассмотрим для простоты устройство с n=4, m=4, k=4.For simplicity, we consider a device with n = 4, m = 4, k = 4.
Предлагается тест «бегущая единица» - таблица 3:The test "running unit" is proposed - table 3:
Каждая конъюнкция, состоящая из одной переменной, активирует «свою» функцию. На выходах устройства 16 - все единицы. Предлагается тест «бегущий ноль» - таблица 4:Each conjunction, consisting of one variable, activates "its" function. The outputs of the device 16 are all units. The “running zero” test is proposed - table 4:
Каждая конъюнкция, состоящая из одной инверсной переменной, активирует «свою» функцию. На выходах устройства 16 - все единицы.Each conjunction, consisting of one inverse variable, activates "its" function. The outputs of the device 16 are all units.
Предлагается тест «все единицы» - таблица 5:The “all units” test is proposed - table 5:
Каждая конъюнкция, состоящая из всех переменных, активирует «свою» функцию. На выходах устройства 16 - все единицы.Each conjunction, consisting of all variables, activates "its" function. The outputs of the device 16 are all units.
Предлагается тест «все нули» - таблица 6:The “all zeros” test is proposed - table 6:
Каждая конъюнкция, состоящая из инверсий всех переменных, активирует «свою» функцию. На выходах устройства 16 - все единицы.Each conjunction, consisting of inversions of all variables, activates “its” function. The outputs of the device 16 are all units.
Аналогично можно предложить тесты по каждой конъюнкции, проверяющие, как данная конъюнкция активирует все функции, например, для первой конъюнкции - таблицы 7-8:Similarly, you can offer tests for each conjunction, checking how this conjunction activates all functions, for example, for the first conjunction - tables 7-8:
Первая конъюнкция, состоящая из всех переменных, активирует все функции. На выходах устройства 16 - все единицы.The first conjunction, consisting of all variables, activates all functions. The outputs of the device 16 are all units.
Первая конъюнкция, состоящая из инверсий всех переменных, активирует все функции. На выходах устройства 16 - все единицы.The first conjunction, consisting of inversions of all variables, activates all functions. The outputs of the device 16 are all units.
Аналогично могут быть предложены и другие тесты.Similarly, other tests may be proposed.
4. Пример парирования отказов.4. An example of parry failure.
Устройство может парировать отказы вычисления конъюнкций - блоков 10, 11, выявленные путем вышеописанного диагностирования. Для этого дефектная конъюнкция, соответствующая, например, z1 в выраженииThe device can fend off failures in computing conjunctions - blocks 10, 11, identified by the above diagnosis. For this, a defective conjunction corresponding, for example, to z 1 in the expression
отключается путем задания, например, z1o1=0, при этом число реализуемых конъюнкций уменьшается на одну.is disabled by setting, for example, z1o1 = 0, while the number of realized conjunctions is reduced by one.
В крайнем случае, когда остаются технические средства для всего одной работоспособной конъюнкции, устройство может быть использовано для программно-аппаратного вычисления за несколько тактов, используя внешние технические средства, путем чередования циклов программирования каждой очередной конъюнкции и вычислений соответствующих ей функций.In the extreme case, when the technical means for only one workable conjunction remain, the device can be used for software and hardware calculation in several clock cycles, using external technical means, by alternating the programming cycles of each next conjunction and calculating the functions corresponding to it.
Устройство может парировать отказы вычисления функций в блоках 4 путем исключения этой функции, при этом число выходных функций уменьшается.The device can counter the failure of the calculation of functions in blocks 4 by eliminating this function, while the number of output functions is reduced.
В крайнем случае, когда остаются технические средства для всего одной работоспособной функции (всего один блок 4), устройство может быть использовано для программно-аппаратного вычисления за несколько тактов, используя внешние технические средства, путем чередования циклов программирования конъюнкций и вычисления соответствующей им функции. То есть за один цикл вычисляться будет только одна функция, возможно, зависящая от многих конъюнкций.In the extreme case, when the technical means remain for only one functional function (only one block 4), the device can be used for software and hardware calculation in several clock cycles, using external technical means, by alternating cycles of programming conjunctions and calculating the corresponding function. That is, in one cycle, only one function will be calculated, possibly depending on many conjunctions.
Возможна также работа на одной из двух оставшихся работоспособных доль блоков 4, путем отключения отказавшей (не формирующей необходимую единицу) сигналами zioi=0, zi.It is also possible to work on one of the two remaining operable lobes of blocks 4, by turning off the failed (not forming the necessary unit) signals z ioi = 0, z i .
Оценим технико-экономическую эффективность предлагаемого устройства.We will evaluate the technical and economic efficiency of the proposed device.
В прототипе для реализации n блоков функций (берем n=m) необходимо n·[(2n-1)+n], где (2n-1) - количество элементов для реализации мультиплексора на 2n каналов, (+n) - количество элементов 2·2НЕ-И-ИЛИ, реализующих функцию , для инверсий переменных элементов. Кроме того, необходимо по 2n·2n триггеров настройки.In the prototype for the implementation of n blocks of functions (we take n = m) it is necessary n · [(2 n -1) + n], where (2 n -1) is the number of elements for implementing a multiplexer for 2 n channels, (+ n) - the number of
В предлагаемом устройстве для реализации n-разрядного блока конъюнкции необходимо 6 элементов на одну переменную 6 n, n-1 элемент для блока значений конъюнкции n элементов для блока вычисления функции.In the proposed device for the implementation of an n-bit conjunction block, 6 elements are needed per variable 6 n, n-1 element for a block of conjunction values of n elements for a function calculation block.
Если имеется k конъюнкций (берем n=m), то всего будет:If there are k conjunctions (we take n = m), then everything will be:
k(6n+n-1+n)=k(8n-1)k (6n + n-1 + n) = k (8n-1)
Триггеров настройки необходимо 3 kn.Triggers settings need 3 kn.
Таким образом, выигрыш в количестве элементов описывается выражением:Thus, the gain in the number of elements is described by the expression:
Выигрыш в количестве триггеров описывается выражением:The gain in the number of triggers is described by the expression:
. .
Так, если n=m=8, k=10, получаем:So, if n = m = 8, k = 10, we get:
Достижение технического результата изобретения подтверждается приведенными оценками.The achievement of the technical result of the invention is confirmed by the above estimates.
Claims (1)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
RU2012117468/08A RU2503993C1 (en) | 2012-04-26 | 2012-04-26 | Programmable logic device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
RU2012117468/08A RU2503993C1 (en) | 2012-04-26 | 2012-04-26 | Programmable logic device |
Publications (2)
Publication Number | Publication Date |
---|---|
RU2012117468A RU2012117468A (en) | 2013-11-10 |
RU2503993C1 true RU2503993C1 (en) | 2014-01-10 |
Family
ID=49516543
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
RU2012117468/08A RU2503993C1 (en) | 2012-04-26 | 2012-04-26 | Programmable logic device |
Country Status (1)
Country | Link |
---|---|
RU (1) | RU2503993C1 (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2544750C1 (en) * | 2014-05-22 | 2015-03-20 | федеральное государственное бюджетное образовательное учреждение высшего профессионального образования "Пермский национальный исследовательский политехнический университет" | Programmable logic device |
RU2547229C1 (en) * | 2014-05-21 | 2015-04-10 | федеральное государственное бюджетное образовательное учреждение высшего профессионального образования "Пермский национальный исследовательский политехнический университет" | Programmable logic device |
RU2573758C2 (en) * | 2014-04-25 | 2016-01-27 | Сергей Феофентович Тюрин | Programmable logic device |
RU2573732C2 (en) * | 2014-02-25 | 2016-01-27 | Сергей Феофентович Тюрин | Programmable logical device |
RU2602780C2 (en) * | 2014-04-17 | 2016-11-20 | Сергей Феофентович Тюрин | Programmable logic device |
RU2653304C1 (en) * | 2017-09-11 | 2018-05-07 | федеральное государственное бюджетное образовательное учреждение высшего образования "Пермский национальный исследовательский политехнический университет" | Programmable logic device |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2754122C1 (en) * | 2020-12-29 | 2021-08-26 | Акционерное общество "Концерн "Созвездие" | High-speed accumulating adder modulo of arbitrary natural number |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
SU1444892A1 (en) * | 1987-05-29 | 1988-12-15 | Харьковский авиационный институт им.Н.Е.Жуковского | Programmable logic device |
RU1777133C (en) * | 1991-01-02 | 1992-11-23 | Пермское Высшее Военное Командно-Инженерное Краснознаменное Училище Ракетных Войск Им.Маршала Советского Союза В.И.Чуйкова | Programmable logical device |
RU2146840C1 (en) * | 1997-10-01 | 2000-03-20 | Тюрин Сергей Феофентович | Programmable gate |
EP1046982A2 (en) * | 1990-05-10 | 2000-10-25 | Xilinx, Inc. | Programmable logic device |
US6188240B1 (en) * | 1998-06-04 | 2001-02-13 | Nec Corporation | Programmable function block |
EP1162747A2 (en) * | 2000-04-26 | 2001-12-12 | Altera Corporation | Line segmentation in programmable logic devices having redundancy circuitry |
-
2012
- 2012-04-26 RU RU2012117468/08A patent/RU2503993C1/en not_active IP Right Cessation
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
SU1444892A1 (en) * | 1987-05-29 | 1988-12-15 | Харьковский авиационный институт им.Н.Е.Жуковского | Programmable logic device |
EP1046982A2 (en) * | 1990-05-10 | 2000-10-25 | Xilinx, Inc. | Programmable logic device |
RU1777133C (en) * | 1991-01-02 | 1992-11-23 | Пермское Высшее Военное Командно-Инженерное Краснознаменное Училище Ракетных Войск Им.Маршала Советского Союза В.И.Чуйкова | Programmable logical device |
RU2146840C1 (en) * | 1997-10-01 | 2000-03-20 | Тюрин Сергей Феофентович | Programmable gate |
US6188240B1 (en) * | 1998-06-04 | 2001-02-13 | Nec Corporation | Programmable function block |
EP1162747A2 (en) * | 2000-04-26 | 2001-12-12 | Altera Corporation | Line segmentation in programmable logic devices having redundancy circuitry |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2573732C2 (en) * | 2014-02-25 | 2016-01-27 | Сергей Феофентович Тюрин | Programmable logical device |
RU2602780C2 (en) * | 2014-04-17 | 2016-11-20 | Сергей Феофентович Тюрин | Programmable logic device |
RU2573758C2 (en) * | 2014-04-25 | 2016-01-27 | Сергей Феофентович Тюрин | Programmable logic device |
RU2547229C1 (en) * | 2014-05-21 | 2015-04-10 | федеральное государственное бюджетное образовательное учреждение высшего профессионального образования "Пермский национальный исследовательский политехнический университет" | Programmable logic device |
RU2544750C1 (en) * | 2014-05-22 | 2015-03-20 | федеральное государственное бюджетное образовательное учреждение высшего профессионального образования "Пермский национальный исследовательский политехнический университет" | Programmable logic device |
RU2653304C1 (en) * | 2017-09-11 | 2018-05-07 | федеральное государственное бюджетное образовательное учреждение высшего образования "Пермский национальный исследовательский политехнический университет" | Programmable logic device |
Also Published As
Publication number | Publication date |
---|---|
RU2012117468A (en) | 2013-11-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
RU2503993C1 (en) | Programmable logic device | |
Billingsley | Probability and measure | |
US3665173A (en) | Triple modular redundancy/sparing | |
Jafargholi et al. | 3SUM 3 SUM, 3XOR 3 XOR, Triangles | |
Xu et al. | Reliability analysis and optimal redundancy for a satellite power supply system based on a new dynamic k-out-of-n: G model | |
US4187500A (en) | Method and device for reduction of Fibonacci p-codes to minimal form | |
RU2146840C1 (en) | Programmable gate | |
RU2544750C1 (en) | Programmable logic device | |
RU2685985C1 (en) | Device for constructing programmable digital microprocessor systems | |
RU97116904A (en) | PROGRAMMABLE LOGIC DEVICE | |
Shin et al. | Modeling and measurement of error propagation in a multimodule computing system | |
RU2509383C2 (en) | Method for parallel search and row replacement and homogeneous memory matrix for realising said method | |
RU2469425C2 (en) | Associative memory matrix for masked inclusion search | |
RU2379829C1 (en) | Backup counter for generating time marks | |
RU2393491C2 (en) | Single-channel correlation frequency distortion measuring device | |
RU2538949C1 (en) | Pulse counting method and device | |
SU1275426A1 (en) | Arithmetic-logic unit with built-in diagnostic checking | |
RU2186428C1 (en) | Shift register | |
Alsaffar et al. | A deep comparisons for using FPGAs in parallel processing and computin g | |
Zhang et al. | Neighbor Sum Distinguishing Total Choosability of Planar Graphs with Maximum Degree at Least 10 | |
SU734767A1 (en) | Controllable random event generator | |
Skliarova et al. | Hardware accelerators for processing clusters in binary vectors | |
RU1777133C (en) | Programmable logical device | |
SU523410A1 (en) | Device for searching operands | |
RU2260205C1 (en) | Logical processor |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MM4A | The patent is invalid due to non-payment of fees |
Effective date: 20190427 |