Патент на изобретение №2201617
|
||||||||||||||||||||||||||
(54) МНОГОКАНАЛЬНОЕ УСТРОЙСТВО СОПРЯЖЕНИЯ С ИНТЕРФЕЙСОМ ПОСЛЕДОВАТЕЛЬНОГО КОДА
(57) Реферат: Изобретение относится к вычислительной технике и может быть использовано в вычислительных системах различного назначения для сопряжения с интерфейсом последовательного кода в распределенных вычислительных системах. Техническим результатом является создание многоканального устройства, обеспечение сопряжения с интерфейсом последовательного кода в распределенных вычислительных системах. Сущность изобретения заключается в том, что многоканальное устройство сопряжения с интерфейсом последовательного кода содержит блок управления, блок сопряжения с внешней интерфейсной магистралью, регистр данных, регистр статуса, сдвиговый регистр, запоминающее устройство, делитель частоты, счетчик номера канала, первый мультиплексор, второй мультиплексор, первый дешифратор, второй дешифратор. 1 ил. Изобретение относится к вычислительной технике и может быть использовано в вычислительных системах различного назначения для сопряжения с интерфейсом последовательного кода в распределенных вычислительных системах. В результате проведенных патентно-информационных исследований аналогов предлагаемого изобретения не обнаружено. Задачей изобретения является создание многоканального устройства, обеспечивающего сопряжение с интерфейсом последовательного кода в распределенных вычислительных системах. Сущность изобретения заключается в том, что многоканальное устройство сопряжения с интерфейсом последовательного кода содержит блок управления, блок сопряжения с внешней интерфейсной магистралью, регистр данных, регистр статуса, сдвиговый регистр, запоминающее устройство, делитель частоты, счетчик номера канала, первый мультиплексор, второй мультиплексор, первый дешифратор, второй дешифратор, при этом каждый из n входных каналов содержит RS-триггер и D-триггер, каждый из m выходных каналов содержит первый D-триггер и второй D-триггер, S-вход RS-триггера каждого из n входных каналов является входом синхроимпульсов соответствующего входного канала, вход данных D-триггера каждого из n входных каналов является входом данных соответствующего входного канала, выход RS-триггера каждого из n входных каналов соединен с соответствующим информационным входом первого мультиплексора, а также соединен с входом синхронизации D-триггера своего входного канала, выход D-триггера каждого из n входных каналов соединен с соответствующим информационным входом второго мультиплексора, R-вход RS-триггера каждого из n входных каналов соединен с соответствующим выходом первого дешифратора, вход разрешения работы первого дешифратора соединен с пятым выходом блока управления, выход первого мультиплексора соединен с первым входом блока управления, выход второго мультиплексора соединен с вторым входом блока управления, адресные входы первого мультиплексора, второго мультиплексора, первого дешифратора, второго дешифратора и шестой вход блока управления соединены с выходом счетчика номера канала, входы синхронизации первых D-триггеров каждого из m выходных каналов соединены между собой и с первым выходом блока управления, входы данных первых D-триггеров каждого из m выходных каналов соединены между собой и с вторым выходом блока управления, входы синхронизации вторых D-триггеров каждого из m выходных каналов соединены между собой и с третьим выходом блока управления, входы данных вторых D-триггеров каждого из m выходных каналов соединены между собой и с четвертым выходом блока управления, вход разрешения работы первого D-триггера каждого из m выходных каналов и вход разрешения работы второго D-триггера данного выходного канала соединены между собой и с соответствующим выходом второго дешифратора, выход первого триггера каждого из m выходных каналов является выходом синхроимпульсов соответствующего выходного канала, выход второго D-триггера каждого из m выходных каналов является выходом данных соответствующего выходного канала, первый вход-выход блока управления соединен с входом-выходом управления блока сопряжения с внешней интерфейсной магистралью, интерфейсный вход-выход которого является входом-выходом внешней интерфейсной магистрали, второй вход-выход блока управления соединен с входом-выходом управления регистра данных, третий вход-выход блока управления соединен с входом-выходом управления регистра статуса, четвертый вход-выход блока управления соединен с входом-выходом управления сдвигового регистра, шестой выход блока управления соединен с входом сдвигового регистра, третий вход блока управления соединен с выходом сдвигового регистра, входы-выходы данных блока сопряжения с внешней интерфейсной магистралью, регистра данных, регистра статуса, сдвигового регистра и запоминающего устройства соединены между собой, седьмой выход блока управления соединен с входом управления запоминающего устройства, восьмой выход блока управления соединен с входом адреса запоминающего устройства, выход делителя частоты соединен с входом счетчика номера канала и с пятым входом блока управления, вход делителя частоты и четвертый вход блока управления соединены между собой и образуют вход тактовой частоты. Сущность изобретения поясняется чертежом, на котором обозначены: 1 – блок управления; 2 – блок сопряжения с внешней интерфейсной магистралью; 3 – регистр данных; 4 – регистр статуса; 5 – сдвиговый регистр; 6 – запоминающее устройство; 7 – делитель частоты; 8 – счетчик номеров каналов; 91 – RS-триггер 1-го входного канала; 9n – RS-триггер n-го входного канала; 101 – D-триггер 1-го входного канала; 10n – D-триггер n-го входного канала; 11 – первый мультиплексор; 12 – второй мультиплексор; 13 – первый дешифратор; 141 – первый D-триггер 1-го выходного канала; 14m – первый D-триггер m-го выходного канала; 151 – второй D-триггер 1-го выходного канала; 15m – второй D-триггер m-го выходного канала; 16 – второй дешифратор; 171 – вход синхроимпульсов 1-го входного канала; 17n – вход синхроимпульсов n-го входного канала; 181 – вход данных 1-го входного канала; 18n – вход данных n-го входного канала; 191 – выход синхроимпульсов 1-го выходного канала; 19m – выход синхроимпульсов m-го выходного канала; 201 – выход данных 1-го выходного канала; 20m – выход данных m-го выходного канала; 21 – вход-выход внешней интерфейсной магистрали; 22 – вход тактовой частоты. Каждый из n входных каналов содержит RS-триггер и D-триггер. Каждый из m выходных каналов содержит первый D-триггер и второй D-триггер. S-вход RS-триггера 91. . . 9n каждого из n входных каналов является входом 171…17n синхроимпульсов соответствующего входного канала. Вход данных (D) D-триггера 101. ..10n каждого из n входных каналов является входом 181…18n данных соответствующего входного канала. Выход RS-триггера 1. ..9n каждого из n входных каналов соединен с соответствующим информационным (I) входом первого мультиплексора 11, а также соединен с входом синхронизации (С) D-триггера 101. . . 10n своего входного канала. Выход D-триггера 101…10n каждого из n входных каналов соединен с соответствующим информационным (I) входом второго мультиплексора 12. R-вход RS-триггера 91…9n каждого из n входных каналов соединен с соответствующим выходом первого дешифратора 13. Вход разрешения работы (Е) первого дешифратора 13 соединен с пятым выходом блока 1 управления. Выход первого мультиплексора 11 соединен с первым входом блока 1 управления. Выход второго мультиплексора 12 соединен с вторым входом блока 1 управления. Адресные (А) входы первого мультиплексора 11, второго мультиплексора 12, первого дешифратора 13, второго дешифратора 16 и шестой вход блока 1 управления соединены с выходом счетчика 8 номера канала. Входы синхронизации (С) первых D-триггеров 141…14m каждого из m выходных каналов соединены между собой и с первым выходом блока 1 управления. Входы данных (D) первых D-триггеров 141. ..14m каждого из m выходных каналов соединены между собой и с вторым выходом блока 1 управления. Входы синхронизации (С) вторых D-триггеров 151…15m каждого из m выходных каналов соединены между собой и с третьим выходом блока 1 управления. Входы данных (D) вторых D-триггеров 151…15m каждого из m выходных каналов соединены между собой и с четвертым выходом блока 1 управления. Вход разрешения работы (Е) первого D-триггера 141…14m каждого из m выходных каналов и вход разрешения работы (Е) второго D-триггера 151…15m данного выходного канала соединены между собой и с соответствующим выходом второго дешифратора 16. Выход первого триггера 141. . . 14m каждого из m выходных каналов является выходом 191…19m синхроимпульсов соответствующего выходного канала. Выход второго D-триггера 151. . . 15m каждого из m выходных каналов является выходом 201…20m данных соответствующего выходного канала. Первый вход-выход блока 1 управления соединен с входом-выходом управления (С) блока 2 сопряжения с внешней интерфейсной магистралью, интерфейсный вход-выход которого является входом-выходом 21 внешней интерфейсной магистрали. Второй вход-выход блока 1 управления соединен с входом-выходом управления (С) регистра 3 данных. Третий вход-выход блока 1 управления соединен с входом-выходом управления (С) регистра 4 статуса. Четвертый вход-выход блока 1 управления соединен с входом-выходом управления (С) сдвигового регистра 5. Шестой выход блока 1 управления соединен с входом сдвигового регистра 5. Третий вход блока 1 управления соединен с выходом сдвигового регистра 5. Входы-выходы данных блока 2 сопряжения с внешней интерфейсной магистралью, регистра 3 данных, регистра 4 статуса, сдвигового регистра 5 и запоминающего устройства 6 соединены между собой. Седьмой выход блока 1 управления соединен с входом управления (С) запоминающего устройства 6. Восьмой выход блока 1 управления соединен с входом адреса (А) запоминающего устройства 6. Выход делителя 7 частоты соединен с входом счетчика 8 номера канала и с пятым входом блока 1 управления. Вход делителя 7 частоты и четвертый вход блока 1 управления соединены между собой и образуют вход 22 тактовой частоты. Все входящие в устройство элементы и блоки широко известны или могут быть построены по известным правилам. Многоканальное устройство сопряжения с интерфейсом последовательного кода осуществляет прием последовательных кодов по n входным каналам интерфейса последовательного кода и передачу данных по m выходным каналам интерфейса последовательного кода в соответствии с ГОСТ 18977.79. Для каждого из n входных каналов интерфейса последовательного кода и для каждого из m выходных каналов интерфейса последовательного кода в запоминающем устройстве 6 отведены три ячейки, предназначенные для хранения значений регистра 3 данных, регистра 4 статуса и сдвигового регистра 5, соответствующих данному каналу. При приеме данных по одному из входных или передаче данных по одному из выходных каналов, значения из ячеек запоминающего устройства 6, соответствующих регистру 3 данных, регистру 4 статуса и сдвиговому регистру 5 данного канала переписываются непосредственно в регистр 3 данных, регистр 4 статуса и сдвиговый регистр 5. По окончанию приема или передачи бита данных значения из регистра 3 данных, регистра 4 статуса и сдвигового регистра 5 переписываются обратно в соответствующие ячейки запоминающего устройства 6. Данные могут быть прочитаны из запоминающего устройства 6 или записаны в запоминающее устройство 6 устройствами, подключенными к внешней интерфейсной магистрали (к входу-выходу 21 внешней интерфейсной магистрали). Доступ к запоминающему устройству 6 осуществляется при помощи блока 2 сопряжения с внешней интерфейсной магистралью. За время (минимальное время между поступлением двух последовательных битов данных по интерфейсу последовательного кода), где Fa – максимальная рабочая частота каналов интерфейса последовательного кода, блок 1 управления осуществляет опрос всех входных каналов (проверяет состояние RS-триггеров 91…9n всех входных каналов и D-триггеров 101…10n всех входных каналов) и запись битов данных на все выходные каналы (установку первых и вторых D-триггеров 141… 14m и 151…15m всех выходных каналов). Это позволяет использовать только один регистр данных, один регистр статуса и один сдвиговый регистр для всех n входных и m выходных каналов. На вход делителя 7 частоты через вход 22 тактовой частоты поступают сигнал тактовой частоты. Тактовая частота делителем 7 частоты делится до частоты f= 2Fa(n+m), где Fa – максимальная рабочая частота каналов интерфейса последовательного кода, n – количество входных каналов, m – количество выходных каналов. За время (время, через которое изменяется код канала на выходе счетчика 8 номера канала) блок 1 управления производит опрос одного из n входных каналов интерфейса последовательного кода (проверку состояния RS-триггера 91…9n этого входного канала и D-триггера 101…10n этого входного канала), производит запись очередного бита данных в один из m выходных каналов (производит установку первого D-триггера 141…14m и второго D-триггера 151…15m этого выходного канала), а также под управлением блока 1 управления и при помощи блока 2 сопряжения с внешней интерфейсной магистралью осуществляется обмен данными по внешней интерфейсной магистрали через вход-выход 21 внешней интерфейсной магистрали. Многоканальное устройство сопряжения с интерфейсом последовательного кода работает следующим образом. Прием битов данных по входным каналам интерфейса последовательного кода производится при помощи RS-триггеров 1…9n входных каналов и D-триггеров 101…10n входных каналов независимо от блока 1 управления. По каждому из входных каналов последовательного кода в многоканальное устройство сопряжения поступают два сигнала: синхроимпульсы (через входы 171…17n синхроимпульсов каждого из n входных каналов) и коды данных (через входы 181…18n данных каждого из n входных каналов). В исходном состоянии все RS-триггеры 91…9n всех n входных каналов находятся в сброшенном состоянии. Следовательно, на вход синхроимпульсов (С) всех D-триггеров 101…10n всех входных каналов подан сигнал логического нуля, и прием данных с входов 181…18n данных входных каналов в D-триггеры 101…10n входных каналов не производится. При поступлении синхроимпульса на один из входов 171…17n одного из n входных каналов, этот синхроимпульс поступает на S-вход RS-триггера 91…9n данного входного канала и переводит этот триггер во взведенное состояние. На выходе RS-триггера 91…9n этого входного канала возникает сигнал логической единицы, который поступает на вход синхроимпульсов D-триггера 101…10n этого входного канала, что разрешает прием данных с соответствующего входа 181. . .18n данных данного входного канала, и бит данных записывается в D-триггер 101…10n этого входного канала. В исходном состоянии на выходе счетчика 8 номера канала находится код первого канала. Этот код канала поступает на адресные входы первого мультиплексора 11, второго мультиплексора 12, первого дешифратора 13, второго дешифратора 16 и на шестой вход блока 1 управления. Первый мультиплексор 11 подключает к первому входу блока 1 выход RS-триггера 91 первого входного канала. Второй мультиплексор 12 подключает ко второму входу блока 1 управления выход D-триггера 101 первого входного канала. Блок 1 управления выдает последовательность сигналов управления через свои второй, третий, четвертый входы-выходы, седьмой выход и сигналы адреса через свой восьмой выход на регистр 3 данных, регистр 4 статуса, сдвиговый регистр 5 и запоминающее устройство 6, которая обеспечивает чтение значений регистра 3 данных, регистра 4 статуса, сдвигового регистра 5 из ячеек запоминающего устройства 6, соответствующих первому входному каналу. Затем, если на первый вход блока 1 управления подан сигнал логической единицы, что означает, что по первому каналу принят бит данных (получен синхроимпульс, который перевел RS-триггер 91 первого входного канала во взведенное состояние и бит данных был записан в D-триггер 101 первого выходного канала), то блок 1 управления передает принятый бит в сдвиговый регистр 5 (этот бит данных передается в сдвиговый регистр 5 с выхода D-триггера 101 первого входного канала через второй мультиплексор 12, второй вход блока 1 управления, шестой выход блока 1 управления), а также осуществляет изменение данных, хранящихся в регистре 4 статуса, и, в случае окончания приема правильного слова данных, переписывает принятое слово из сдвигового регистра 5 в регистр 3 данных и устанавливает в регистре 4 статуса признак приема правильного слова, а также при этом блок 1 управления через свой первый вход-выход передает сигнал о приеме правильного слова данных на блок 2 сопряжения с внешней интерфейсной магистралью, который формирует на внешней интерфейсной магистрали сигнал запроса прерывания. После этого блок 1 управления выдает последовательность сигналов управления через свои второй, третий, четвертый входы-выходы, седьмой выход и сигналы адреса через свой восьмой выход на регистр 3 данных, регистр 4 статуса, сдвиговый регистр 5 и запоминающее устройство 6, которая обеспечивает запись значений регистра 3 данных, регистра 4 статуса, сдвигового регистра 5 обратно в соответствующие первому входному каналу ячейки запоминающего устройства 6. Затем блок 1 управления через свой пятый выход выдает сигнал, который разрешает работу первого дешифратора 13. Первый дешифратор 13 выдает на свой первый выход сигнал логической единицы, который поступает на R-вход RS-триггера 1 первого входного канала и переводит этот триггер в сброшенное состояние. Таким образом, первый входной канал вновь готов к приему следующего бита данных. Затем под управлением блока 1 управления происходит запись данных в регистр 3 данных, регистр 4 статуса, сдвиговый регистр 5 из ячеек запоминающего устройства 6, соответствующих первому выходному каналу. Блок 1 управления проверяет состояние первого выходного канала по данным регистра 4 статуса, и, если первый выходной канал не находится в состоянии формирования временной паузы, то очередной бит данных из сдвигового регистра 5 поступает на третий вход блока 1 управления и производится сдвиг данных в сдвиговом регистре 5. Блок 1 управления в соответствии с битом данных, подлежащим передаче, осуществляет установку первого и второго D-триггеров 141 и 151 первого выходного канала при помощи сигналов, выдаваемых через первый, второй, третий и четвертый выходы блока 1 управления. Так как на адресный вход второго дешифратора 16 подан код первого канала, то второй дешифратор 16 выдает на свой первый выход сигнал, который разрешает работу первого и второго D-триггеров 141 и 151 первого выходного канала. На выходе первого и второго D-триггеров 141 и 151 первого выходного канала формируются сигналы интерфейса последовательного кода (синхроимпульс и сигнал данных). Использование первого и второго D-триггеров 141 и 151 первого выходного канала позволяет формировать сигналы интерфейса последовательного кода независимо от блока 1 управления, в то время, когда блок 1 управления занят обработкой данных входных каналов, других выходных каналов или обеспечением обмена по внешней интерфейсной магистрали. По окончании передачи слова данных в регистре 4 статуса устанавливаются соответствующие признаки, из регистра 3 данных в сдвиговый регистр 5 переписывается следующее слово данных для передачи, а также при этом блок 1 управления через свой первый вход-выход передает сигнал об окончании передачи слова данных на блок 2 сопряжения с внешней интерфейсной магистралью, который формирует на внешней интерфейсной магистрали сигнал запроса прерывания. По истечении времени Т счетчик 8 номера канала увеличивает код канала на своем выходе. Аналогичным образом производится обработка принятого по второму входному каналу интерфейса последовательного кода бита данных (в случае, если после последнего обращения к этому каналу по нему был принят бит данных) и запись следующего бита данных для передачи по второму выходному каналу интерфейса последовательного кода (в случае готовности канала к передачи следующего бита данных). Далее аналогичная процедура повторяется для всех остальных входных и выходных каналов. Обмен данными между многоканальным устройством сопряжения с интерфейсом последовательного кода и устройствами, подключенными к внешней интерфейсной магистрали (к входу-выходу 21 внешней интерфейсной магистрали) происходит следующим образом. Устройство, подключенное к внешней интерфейсной магистрали по внешней интерфейсной магистрали обращается к блоку 2 сопряжения с внешней интерфейсной магистралью, который выдает соответствующие сигналы управления на первый вход-выход блока 1 управления. Во время, когда не производится чтение принятого по одному из входных каналов бита или запись бита данных, предназначенного для передачи по одному из выходных каналов, блок 1 управления в зависимости от полученных сигналов управления, посредством выдачи на свой первый вход-выход и седьмой выход сигналов управления блоком 2 сопряжения с внешней интерфейсной магистралью и запоминающем устройством 6, а также посредством выдачи через свой восьмой выход сигналов адреса в запоминающее устройство 6, обеспечивает передачу данных из запоминающего устройства 6 на внешнюю интерфейсную магистраль или с внешней интерфейсной магистрали в запоминающее устройство 6 (через вход-выход 21 внешней интерфейсной магистрали). Для оповещения устройств, подключенных к внешней интерфейсной магистрали (к входу-выходу 21 внешней интерфейсной магистрали) об окончании приема или передачи слова данных и необходимости чтения принятого слова данных или записи нового слова данных для передачи, блок 2 сопряжения с внешней интерфейсной магистралью по командам блока 1 управления формирует на внешней интерфейсной магистрали сигналы запроса прерывания. Таким образом, предлагаемое многоканальное устройство обеспечивает сопряжение с интерфейсом последовательного в распределенных вычислительных системах. Представленные чертежи и описание устройства сопряжения внутрисистемной параллельной магистрали с внешним магистральным параллельным интерфейсом позволяют, используя существующую элементную базу, изготовить его промышленным способом и использовать в вычислительных устройствах различного назначения, что характеризует предлагаемое изобретение как промышленно применимое. Формула изобретения
РИСУНКИ
|
||||||||||||||||||||||||||