SU997038A1 - Device for parity check of parallel code - Google Patents
Device for parity check of parallel code Download PDFInfo
- Publication number
- SU997038A1 SU997038A1 SU813305008A SU3305008A SU997038A1 SU 997038 A1 SU997038 A1 SU 997038A1 SU 813305008 A SU813305008 A SU 813305008A SU 3305008 A SU3305008 A SU 3305008A SU 997038 A1 SU997038 A1 SU 997038A1
- Authority
- SU
- USSR - Soviet Union
- Prior art keywords
- input
- trigger
- shift register
- additional
- bit
- Prior art date
Links
Landscapes
- Detection And Correction Of Errors (AREA)
Description
Изобретение относитс к вычислительной технике и может.примен тьс дл обнаружени сшибок при передаче и хранении информации в Двоичном коде.Известно устройство дл контрол параллельного двоичного кода на четность , содержащее регистр сдвига, триггер, элементы И, группы элементов ИЛИ, двр группы элементов И, элемент задержки .The invention relates to computing and can be used to detect errors in the transmission and storage of information in the Binary code. A device for monitoring parallel binary parity code is known, which contains a shift register, a trigger, an AND element group, delay element.
Быстродействие .этого устройства невелико, так как количество сдвигающих импульсов, необходимых дл проверки на четность, определ етс номером старшего регистра, в который записана логическа 1. vThe speed of this device is small, since the number of shift pulses required for parity is determined by the number of the upper register in which logical 1 is written. V
Наиболее близким к предлагаемому вл етс устройство Дл контрол параллельного двоичного кода, содержащее триггер, элемент И и регистр сдвига, кахщый разр д, которого содержит триггер, единичный вход которого вл етс информационным входом устройства, первый дополнительный элемент И и элемент ИЛИ, причем единичный выход триггера каждого разр да соединен с пёрвьми входами соответствукицего первого д эполнитель ного элемента И и элемента ИЛИ, вход ко- .The closest to the present invention is a device for monitoring a parallel binary code containing a trigger, an AND element and a shift register, a bit that contains a trigger whose single input is the information input of the device, the first additional AND element and the OR element, and the single output the trigger of each bit is connected to the first inputs of the corresponding first element of the AND element and the OR element, the input of the code.
торого соединен с информационными входами триггера последующего разр да , информационный вход триггера . старшего разр да .соединен со вторьад входом элемента ИЛИ данного разр да ; и со входом сигнала логического нул . устройства, выход элемента ИЛИ младшего разр да вл етс выходом регистра и соединен с первым входом эле10 мента И, второй вход которого соединен со вторыми входами дополнительных элементов И и с синхронизирующим входом устройства, выход элемента И соединен со счетным входом триг15 гера, выход которого вл етс выходом устройства, а выходы дополнительных элементов И соединены с синхронизирующими входами триггеров соответствующих разр дов .Secondly, it is connected to the information inputs of the trigger of the subsequent discharge, the information input of the trigger. the most significant bit is connected to the second input of the element OR of the given bit; and with a logical zero signal input. the device, the output of the OR low-order element is the register output and is connected to the first input of the AND element, the second input of which is connected to the second inputs of the additional AND elements and to the synchronizing input of the device, the output of the AND element is connected to the counting input of the trigger 15, whose output is output device, and the outputs of the additional elements And are connected to the clock inputs of the flip-flops of the corresponding bits.
2020
Недостатком известного устройства вл етс его низкое быстродействие. Хот количество сдвигающих импульсов равно количеству логических единиц провер емого кода, при большом числе A disadvantage of the known device is its low speed. Although the number of shift pulses is equal to the number of logical units of the code being checked, with a large number of
25 единиц дл проверки кода на четность потребуетс значительное врем .25 units to check parity code will take considerable time.
Целью изобретени вл етс повышение быстродействи устройства.The aim of the invention is to improve the speed of the device.
Поставленна цель достигаетс тем, The goal is achieved by
30 что в устройство дл контрол параллельного двоичного кода на четч ность, содержащее первый элемент И, триггер четности, регистр сдвига, каждый разр д которого содержит триг гер, элемент И и элемент ИЛИ, Причем синхронизирующий вход устройства сое динен с первыми входами элементов И всех разр дов и с пер:вым входом перв го элемента И, выход которого соединен со счетным входом триггера четности , выход триггера четности вл тс выходом устройства, выход элеме та И каждого разр да регистра соеди нен со входом синхронизации триггера соответствующего разр да регистра сдвига, пр мые информационные входы устройства соединены с единичными входами триггеров соответствующих разр дов регистра сдвига, установочный вход устройства соединен с 0входом триггера старшего разр да регистра сдвига и с первым входом элемента ИЛИ этого же разр да, выход триггера каждого разр да регистра сдвига соединен с вторым входом элемента И и первым входом элемента . ИЛИ этого же разр да, выход элеменга ИЛИ каждого разр да регистра,сдвига кроме младшего, роединен с D-входом триггера и вторым входом элемента ИЛИ последующего разр да регистра, сдвига, выход элемента ИЛИ младшего разр да регистра сдвига соединен с вторым входом -первого элемента И, Ьведены второй и третий элементы И и элемент задержки, .а в каждый разр д регистра сдвига введены дополнительный элемент И, дополнительный элемент ИЛИ и дополнительный триггер причем синхронизирующий вход устройства соединен с первыми входами дополнительных элементов И всех разр дов регистра сдвига и через элемент задержки с пр мыми входами второго и третьего элементов И, выходы которьах соединены соответственно с нулевыми входами дополнительных триггеров разр дов регистра сдвига, инверсные информационные входы устройства соединены с единичными входами дополнительных триггеров соответствующих разр дов регистра сдвига, установочный вход устройства соединен с 0-входом дополнительного триггера стартиего разр да регистра сдвига и с первым входом дополнительного элемента ИЛИ этого же разр да, выход дополнительного триггера каждо го раз рада регистра сдвига соединен со вторым входом дополнительного элемента И и с первым входом дополни тельного элемента ИЛИ этого .же разр да, выход дополнительного элемента ИЛИ каждого разр да регистра сдвига, кроме младшего, соединен с О-входом дополнительного триггера и вторымвходом дополнительного элемента ИЛИ последующего разр да регистра сдвига выходы элемента ИЛИ и дополнительнего элемента ИЛИ младшего разр да регистра сдвига соединены соответственно с инверсными входами второго и третьего элементов И, третий вход первого элемента И соединен с инверсным входом третьего элемента И, выход дополнительного элемента И каждого разр да регистра сдвига соединён с ВХОДОМ синхронизации дополнительного триггера соответствующего разр да. В предлагаемом устройстве производитс раздельный одновременный сдвиг логических 1 и О провер емого кода. Данное, изобретение может быть использовано дл контрол кодов с четным числом разр дов. Если провер емый код содержит четное число разр дов, то в этом -коде признак четности единиц совпадает с значением признака четности нулей: если число единиц четное , то и число нулей также четное и, нйоборот, если число единиц нечетное , то и число нулей нечетное. Так как в общем случае провер емый код содержит разное количество единиц и нулей, то подсчет меньшего количества одноименных битов сок ращает врем проверки - кода на четность , т.е. повышает быстродействие. На чертеже представлена схема устройства дл проверки 4-х разр дного параллельного двоичного кода на четность. Устройство содержит регистр сдвига 1, состо щий из разр дов 1 ,... , l., каждый из которых содержит триггер 2, первый элемент И 3, элемент ИЛИ 4, д;ополнительный триггер 5, дополнительный элемент И 6, допс лнительный элемент ИЛИ 7, а также первый элемент И. 8, триггер четности 9, второй элемент И 10 и третий элемент И 11г элемент задержки 12, синхронизирующий вход 13, установочный вход 14, пр мые информационные входы 15 и инверсные информационные входы 16. Установочные входы триггера 2 и дополнительного триггера 5 старшего разр да Ij регистра 1 соединены с установочным входом 14 устройства. В каждом разр де l,...,. регистра 1 единичные входы триггера 2 и дополнительного триггера 5 соединены с соответствующим пр мым информационньом входом 15 регистра и инверсным информационным входом 16 регистра, установочные входы триггеров 2 и 5 соединены соответственно с первыми входами элементов ИЛИ 4 и 7, вторые входы которых соединены соответственно с пр мым входом триггера 2 и инверсным выходом дополнительного триггера 5, указанные точки соединений подключены соответственно ко вторым входам элементов И 3 и 6, первые входы которых соединены с синхронизирующим входом 13 устройства , а выходы соответственно с синхнизирующими входами триггеров,2 и 5.30 that a device for controlling parallel binary code on parity containing the first element AND, the parity trigger, the shift register, each bit of which contains a trigger, the element AND, and the element OR, and the synchronizing input of the device is connected to the first inputs of the elements AND all bits and with the first input of the first element AND, the output of which is connected to the counting input of the parity trigger, the output of the parity trigger is the output of the device, the output of the AND element of the register is connected to the trigger synchronization input corresponding to the current bit of the shift register, the direct information inputs of the device are connected to the single inputs of the flip-flops of the corresponding bits of the shift register, the installation input of the device is connected to the zero input of the high bit trigger of the shift register and to the first input of the element OR of the same bit, the output of the trigger of each bit the shift register is connected to the second input of the element And and the first input of the element. OR of the same bit, the output of the element OR of each bit of the register, the shift except the younger one, is connected to the D input of the trigger and the second input of the element OR the subsequent bit of the register, the shift, the output of the element OR the lower bit of the shift register is connected to the second input of the first the element And, put the second and third elements And and the delay element. and in each digit of the shift register an additional element And, an additional element OR and an additional trigger are introduced, and the device clock input is connected to the first inputs elements AND of all bits of the shift register and through the delay element with direct inputs of the second and third elements AND whose outputs are connected respectively to zero inputs of additional triggers of shift register bits, inverse information inputs of the device are connected to single inputs of additional triggers of corresponding bits of shift register , the installation input of the device is connected to the 0 input of the additional trigger of the start of the shift register and to the first input of the additional element OR it on the same bit, the output of the additional trigger of each bit of the shift register is connected to the second input of the additional element AND and the first input of the additional element OR of this bit, the output of the additional element OR of each bit of the shift register, except the youngest, is connected to The O-input of the additional trigger and the second input of the additional element OR the subsequent discharge of the shift register the outputs of the element OR and the additional element OR the lower bit of the shift register are connected respectively to inverse inputs The second and third elements And, the third input of the first element And is connected to the inverse input of the third element And, the output of the additional element And each bit of the shift register is connected to the IN synchronization input of the additional trigger of the corresponding bit. In the proposed device, a separate simultaneous shift of logical 1 and O of the code being tested is performed. This invention can be used to control codes with an even number of bits. If the code being tested contains an even number of bits, then in this code the parity attribute of the units coincides with the value of the parity attribute of zeros: if the number of ones is even, then the number of zeros is also even, and if the number of ones is odd, then the number of zeroes . Since, in the general case, the code being tested contains a different number of ones and zeros, then counting fewer bits of the same name shortens the verification time — the parity code, i.e. improves performance. The drawing shows a diagram of a device for checking a 4-bit parallel binary parity code. The device contains a shift register 1, consisting of bits 1, ..., l., Each of which contains a trigger 2, the first element AND 3, the element OR 4, d; an additional trigger 5, an additional element And 6, an additional element OR 7, as well as the first element I. 8, the parity trigger 9, the second element AND 10 and the third element AND 11g the delay element 12, the synchronization input 13, the setup input 14, the forward information inputs 15 and the inverse information inputs 16. The setup inputs of the trigger 2 and additional trigger 5 of the senior bit Ij register 1 are connected to the mouth novochnym input device 14. In each category de l, ...,. register 1 single inputs of trigger 2 and additional trigger 5 are connected to the corresponding direct information input 15 of the register and inverse information input 16 of the register, the installation inputs of the trigger 2 and 5 are connected respectively to the first inputs of the elements OR 4 and 7, the second inputs of which are connected respectively to the right my input trigger 2 and the inverse output of the additional trigger 5, the specified connection points are connected respectively to the second inputs of the elements 3 and 6, the first inputs of which are connected to the synchronizing the input 13 of the device, and the outputs, respectively, with the sync inputs of the flip-flops, 2 and 5.
Установочный вход 14, имеющий потенциал логического О, соединен с установочными входами триггера 2 и дополнительного триггера 5 старшего разр да 1 регистра..The setup input 14, which has the potential of logical O, is connected to the setup inputs of trigger 2 and additional trigger 5 of the highest bit of 1 register.
. Выход элемента ИЛИ 4 предыдущего разр да соединен с установочным входом триггера 2 последующего разр да. Выход злемента ИЛИ 4 младшего разр д 1д соединен со входом первого элемента И 8. Выход дополнительного .злву1ента ИЛИ 7 предыдущего разр да сединен с установочным входом дополнительного триггера 5 последующего разр да. Выход дополнительного элемента ИЛИ 7 младшегоразр да соединен с третьим входом, первого элемента И 8, первый вход которого соединен с синхронизирующим входом 13 .устройства, а выход - со входом триг гера 9 четности.. The output of the element OR 4 of the previous bit is connected to the installation input of the trigger 2 of the subsequent bit. The output of the element OR 4 low-order bit 1d is connected to the input of the first element AND 8. The output of the additional link OR 7 of the previous bit is connected to the installation input of the additional trigger 5 of the subsequent bit. The output of the additional element OR 7 lower order is connected to the third input, the first element AND 8, the first input of which is connected to the synchronizing input 13 of the device, and the output to the input of the trigger 9 of parity.
Выходы элементов или 4 и 7 младше го разр да 1. соединены соответственно с инверсными входами второго 10 и третьего 11 элементов И, пр мыв входы которых соединены с выходом элемента 12 задержки, вход которого соединен с синхровходом 13. Выход второго элемента И 10 соединен со-входами сброса всех триггеров 5, а выход третьего элемента И 11 со входами сброса всех триггеров .The outputs of the elements or 4 and 7 of the lower bit 1. are connected respectively to the inverse inputs of the second 10 and third 11 elements And, the direct inputs of which are connected to the output of the delay element 12, the input of which is connected to the synchronous input 13. The output of the second element 10 is connected to - reset inputs of all triggers 5, and the output of the third element And 11 with the reset inputs of all triggers.
Установка всех триггеров в исходное нулевое состо ние на чертеже ус ловно не показана.The installation of all the triggers to the initial zero state is not shown on the drawing.
В исходном состо нии все триггеры установлены в нулевое состо ние. При этом на пр мых выходах всех триггеров 2 и всех дополнительных триггерах 5 установлены логические О.In the initial state, all the triggers are set to the zero state. In this case, the direct outputs of all triggers 2 and all additional triggers 5 are set to logical O.
С выхода элементов ИЛИ 4 и 7 млад шего разр да 1л на второй и третий входы злемента И 8 поступают логические О и на счетный вход триггера 9 четности также поступает логический 0.From the output of the elements OR 4 and 7 of the younger bit of 1 l, logical O are received at the second and third inputs of the element 8, and logical 0 arrives at the counting input of the parity trigger 9.
Рассмотрим проверку на четность кода 1110.Consider the parity check of code 1110.
При подаче пр мого и инверсного значений кода соответственно на пр мые 15 и инверсные 16 информационные входы устройства происходит у.становка триггеров в следуюцие состо ни : триггеры 2 разр дов 1 , l Ч и триггера 5 разр да 14-3 единичное состо ние; триггер 2 разр да I, и триггеры 5 разр дов 1, l. 1-j, - в нулевое состо ние.When applying direct and inverse code values, respectively, to direct 15 and inverse 16 information inputs of the device, the triggers are set in the following state: flip-flops 2 bits 1, l H and flip-flops 5 bits 14-3 unit state; trigger 2 bits I, and triggers 5 bits 1, l. 1-j, to the zero state.
Триггер 2 или 5, установленный в единичное состо ние, разрешает элемент И 3 или б дл прохождени через него синхроимпульса от вхо .да 13.A trigger 2 or 5, set to one, permits an AND 3 or B element to pass a clock pulse through it from input 13.
Триггер 2 или 5, установленный в нулевое состо ние, запрещает элемент И 3 или б дл прохождени через него синхроимпульса.Trigger 2 or 5, which is set to the zero state, prohibits an AND 3 or B element for the passage of a clock pulse through it.
Единичные потенциалы с пр мых зы ходов триггеров 2 разр дов 1 , 1, 1з и триггера 5 разр да 14 через соответствующие элементы ИЛИ 4 и 7 поступают соответственно на второй и третий входы элемента И 8, разреша его дл прохождени синхроимпульсов от входа 13.The unit potentials from the forward paths of the trigger points 2 bits 1, 1, 1 and trigger 5, bit 14, through the corresponding elements OR 4 and 7, arrive at the second and third inputs of the And 8 element, respectively, allowing it to pass clock pulses from the input 13.
Единичные потенциалы с выходов элементов ИЛИ 4 и 7 младшего разр да 1 .поступают соответственно на инверсные.входы второго и третьегоэлементов И 10 и 11, запреща их дл прохождени импульсов от элемента задержки 12.The unit potentials from the outputs of the elements OR 4 and 7 of the lower order 1 enter, respectively, the inverse. The inputs of the second and third elements AND 10 and 11, prohibiting them from passing the pulses from the delay element 12.
Первый синхроимпульс производит следующие действи : пройд через элемент И 8, измен ет состо ние триггера 9 четности; записывает нулевой уровень в триггер 2 разр да 1, что блокирует элемент И 3 этого разр да, переписывает единичный уровень в триггерах 2 разр дов 1 и l,j, записывает нулевой уровень, в триггер 5 разр да 1, что блокирует дополнительный элемент И 6 данного разр да дл прохождени через нег.о следукмцего синхроимпульса.The first clock pulse performs the following actions: having passed through the AND 8 element, changes the state of the parity trigger 9; writes the zero level to the trigger 2 bits 1, which blocks the element AND 3 of this bit, rewrites the unit level in the triggers 2 bits 1 and l, j, writes the zero level, to the trigger 5 bits 1, which blocks the additional element And 6 of this bit to pass through a neg. sync pulse.
На инверсный вход третьего элемента И 11 с выхода элемента ИЛИ 7 младшего разр да Ц поступает нулевой уровень, который разрешает третий элемент И 11 дл прохождени чэреэ него задержанного в элементе задержки 12 синхроимпульса.At the inverse input of the third element AND 11 from the output of the element OR 7 low-order bit C, a zero level is received, which allows the third element AND 11 to pass through the clock delayed in the delay element 12 of the sync pulse.
Минимальное врем задержки определ етс временем переключени триггеров 2 и - 5. .The minimum delay time is determined by the switching time of the flip-flops 2 and -5.
Через врем задержки первый синхримпульс .проходит, через третий элемен И 11 и поступает на сброс триггеров 2 всех разр дов-, устанавлива их в нулевое состо ние. Состо ние ±риггер 9 четности указывает, что провер емы код нечетен. Дл проверки кода 1110 понадобилс- один такт синхр-оимпульсо против трех тактов, необходимых дл проверки по прототипу.After the delay time, the first sync pulse passes through the third element 11 and enters the reset of the flip-flops 2 of all bits, setting them to the zero state. The state ± rigger 9 parity indicates that the code being checked is odd. To check the code, 1110 needed a single clock sync pulse versus three clock cycles needed for the prototype test.
Положительный эффект от использовани данного устройства заключаетс в повышении быстродействи определени четности параллельного дзоичного кода за счет того, что производитс одновременно проверка на четность логических 1 и.о. Так как в общем слу чае количество разное, то проверка меньшего количества одноименных битов на четность, однозначна с про-варкой на четность провер емого кода значительно повышает быстродействие.The positive effect of using this device is to improve the speed of determining the parity of a parallel zoic code by simultaneously performing a parity check of logical 1 and.o. Since in the general case the number is different, the checking of a smaller number of the parity bits of the same name is unambiguous with the parity check of the code being checked significantly improves the speed.
Claims (2)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SU813305008A SU997038A1 (en) | 1981-06-24 | 1981-06-24 | Device for parity check of parallel code |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SU813305008A SU997038A1 (en) | 1981-06-24 | 1981-06-24 | Device for parity check of parallel code |
Publications (1)
Publication Number | Publication Date |
---|---|
SU997038A1 true SU997038A1 (en) | 1983-02-15 |
Family
ID=20964498
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
SU813305008A SU997038A1 (en) | 1981-06-24 | 1981-06-24 | Device for parity check of parallel code |
Country Status (1)
Country | Link |
---|---|
SU (1) | SU997038A1 (en) |
-
1981
- 1981-06-24 SU SU813305008A patent/SU997038A1/en active
Similar Documents
Publication | Publication Date | Title |
---|---|---|
SU997038A1 (en) | Device for parity check of parallel code | |
SU1571593A1 (en) | Device for checking digital units | |
SU660051A1 (en) | Shift register checking arrangement | |
SU911718A2 (en) | Pulse duration discriminator | |
RU2173938C2 (en) | Timer with testing | |
SU900429A1 (en) | Multichannel extremum indicator | |
SU942001A1 (en) | Device for sorting numbers | |
SU830376A1 (en) | Binary number comparing device | |
SU1370754A1 (en) | Pulse monitoring device | |
SU540269A1 (en) | Digital integrator with control | |
SU824178A1 (en) | Random event flow generator | |
SU736138A1 (en) | Indicator device | |
SU752811A1 (en) | Counter checking device | |
SU1043668A1 (en) | Pulse counter checking device | |
SU934477A1 (en) | Device for forming evenness check code | |
SU798813A1 (en) | Device for comparing numbers | |
SU780046A1 (en) | Shift register | |
SU1188743A1 (en) | Device for simulating checked object | |
SU1116426A1 (en) | Device for searching numbers in given range | |
SU736093A1 (en) | Decimal number comparing arrangement | |
SU1088143A2 (en) | Device for detecting errors of bipolar signal | |
SU570055A1 (en) | Device for checking of circuits | |
RU1805466C (en) | Self-testing device for microprogram control | |
SU733100A1 (en) | Device for determining the length of transistory process | |
SU1013960A1 (en) | Two-processor system checking device |