ГЛАВА 7. ВСПОМОГАТЕЛЬНАЯ ЛОГИКА В СЕГМЕНТЕ
Практическая реализация сегмента требует наличия схемы, которая является общей для всех устройств в сегменте. Эта вспомогательная логика управляет проведением циклов арбитража, контролирует адресные циклы и сигнализирует о выставлении географических адресов в данном сегменте на линию EG, формирует системные подтверждения для широких операций, выдает сигналы для остановки операций в сегменте, когда задействован переключатель «работа/останов», подает логические единицы и нули для кодирования штырьков географического адреса (GA) обеспечивает согла- сователи на обоих концах магистрали для большинства сигнальных линий. Подобно мастеру, вспомогательная логика должна быть осведомлена о характеристиках таймирования магистрали, к которой она подключена. Такая информация, касающаяся конкретной реализации магистрали, содержится в приложении А.
Управление таймированием арбитража (УТА)
Описание арбитража в магистрали дано в разд. 6.
Каждый сегмент должен иметь схему управления таймированием арбитража.
Формирование сигнала AI схемой УТА
Схема УТА должна формировать сигнал АІ (и) одновременно с сигналом AG (и).
Схема УТА должна формировать сигнал AI (d), если сигнал AR находился в состоянии логического нуля в течение по меньшей мере двойной задержки в магистрали.
При включении питания, а также когда обобщенный сигнал RB = 1 и ВН = 0, схема УТА должна установить сигнал А1 = 0 (см. п. 5.4.2).
Формирование сигнала AG схемой УТА
Схема УТА должна генерировать таймирующий сигнал AG (и) с целью начать цикл арбитража, когда она обнаруживает, что выполняются все из перечисленных ниже условий:
AR= 1, запрос на арбитраж.
AG = 0, в течение минимального времени спада импульсов, если отсутствует подготовленный мастер (AL<5:0> =0), или минимального лимита времени на ответ мастера в адресном цикле, если есть подготовленный мастер (присутствует ненулевой код AL<5:0>), см. приложение А.
GK = 0, действующий мастер, если он есть, подготовился освободить магистраль.
WT = 0, таймирующие переходы не запрещены.
Интегрированный сигнал RB = 0 (см. п. 7.4 касательно защиты от переходных процессов).
Схема УТА должна генерировать сигнал AG(d) с целью завершить цикл арбитража, когда управляющий сигнал AG=1 поддерживался в течение времени, большего, минимального времени арбитража для сегмента, и GK=AK=AS=WT = 0 по крайней мере в течение времени разброса фронтов импульса в сегменте.
Если при выставлении сигнала AG(d) на линиях AL не нули, схема УТА должна запускать таймер ответных действий выдачи GK(u), который должен быть задержан на время ответных действий мастера в адресном цикле (см. приложение А). Если ответ GK(u) на сигнал AG(d) не получен в пределах этого времени, схема УТА должна быть /сброшена и ей должно быть разрешено ‘проводить новый цикл арбитража.
При получении управляющего сигнала WT=1 схема УТА не должна генерировать таймирующий сигнал AG(t) и должна запретить выдачу сигнала GK(u) своим таймером ответных действий (см. п. 5.4).
Когда интегрированный сигнал RB = 1 (сМ. п. 5.5.2) и ВН = 0 или при включении питания, схема УТА должна установить сигнал AG = 0.
Зарезервированный соединитель сегментов (см. и. 10.7.6) пропускает сигнал’AR от своей дальней стороны к ближней стороне, позволяя таким образом действующему мастеру получать сведения о запросах на использование любого из сегментов, вовлеченных в данную операцию. Когда мастер выдает сигнал GK=0, чтобы показать, что вскоре он прекратит владение магистралью, сегменты, в которых сигнал AR выставлен единственно потому, что через СС пропускается сигнал, могут немедленно обнаружить, что условия для выставления сигнала AG (и) удовлетворяется. Это вызывает проведение цикла арбитража, в результате чего на линиях AL устанавливаются нули. Схема УТА распознает эту ситуацию как ошибочную, формирует сигнал AG(d) и, следовательно, оказывается готовой ответить правильно на следующий сигнал AR=1.
Управление географической адресацией
Слуга, обнаруживший сигнал EG во время адресного цикла, проверяет 8 младших адресных линий для того, чтобы определить, был он выбран или пет. Мастер, осуществляющий геопрафическую адресацию слуги, расположенного в другом сегменте, не может подать сигнал EG вместе с полем адреса группы, которое указывает на этот сегмент, поскольку это действие привело бы к выбору слуги, расположенного в том же сегменте, где находится мастер. Сле- , довательно, соединители сегментов не пропускают сигнал EG, и каждый сегмент должен, иметь схему управления географической адресацией (УГА) для того, чтобы обнаружить географические адреса, нацеленные на слуги, которые расположены в данном сегменте, и выставить EG.
Географический адрес может иметь либо нули в старших 24 разрядах, либо ненулевое поле адреса группы, за которым следуют в общей сложности 24 разряда, содержащих нули. Сегменту может быть присвоено более чем одно значение для поля адреса группы. Одно из них, обычно самое меньшее, называется «базовый адрес группы», и именно это значение заносится в регистр адреса сегмента в схеме УГА во время инициализации системы и используется для обнаружения географического адреса.
Если сигнал EG не выставлен, слуги не будут распознавать географический адрес. Задержка, возникающая при формировании сигнала EG-схемой УГА, не вызывает никаких трудностей при условии, что лимит времени для мастера в адресном цикле подготовь лен с учетом этой задержки.
Сегмент должен содержать схему управления географической [ адресацией, состоящую из формирователя сигнала EG, и обеспечи- Г вать следующие функции поддержки слуги. I
Если сигнал EG еще не установлен в сегменте, формирователь | EG должен по получении сигнала AS (и) проверить состояние стар- (
ПО ших 24 разрядов кода на линиях AD, если MSI = MS2 = 0. Если старшие 12 разрядов (AD<31:20>) на линиях AD соответствуют содержимому регистра адреса сегмента, а следующие 12 разрядов (AD< 19:08>) все равны нулю, или если AD<31:08>=0, то формирователь сигнала EG должен подать сигнал EG = 1 после приема сигнала AS(и) спустя не более чем максимальное время задержки для сигнала EG (см. приложение А).
Формирователь сигнала EG должен установить EG = 0, если AS — 0 или АК = 0.
Переходы между состояниями EG должны запрещаться сигналом WT=1 (ожидание).
Часть схемы УГА, выполняющая функции слуги устройства:
Должна быть географически адресуемой по адресу 255, только когда MS = 1.
Должна обеспечивать реализацию обязательных характеристик регистра CSR = 0.
Должна обеспечивать реализацию регистра адреса сегмента в виде разрядов CSR = 3<31:20;>, где должен содержаться базовый адрес группы для данного сегмента. Этот регистр должен иметь 12 разрядов и обеспечивать чтение и запись.
Должна обеспечивать реализацию регистра NTA, имеющего два разряда. Он должен допускать чтение и запись через посредство вторичных адресных циклов, как указано в. пп. 4.4 и гл. 5.
Должна при сигнале DS(u) выдавать ответные коды SS = O, 6 или 7 в соответствии с определениями в гл. 5.
Указание географических адресов должно выполняться путем подачи логической 1 или логического 0 на GA03rc помощью монтажа на задней плате, как показано на рис. 34 (см. п. 7.6 и приложение А).
Рекомендуется, чтобы на плате УГА в логике сигнала EG был реализован CSR#1 в виде регистра переключателей или перемы- чек, допускающего только чтение. Код, хранимый в этом регистре, может использоваться для однозначного идентифицирования сегмента. Этот регистр должен содержать по меньшей мере разряды с 20 по 31.
Формирование системного подтверждения при широкой операции
Вспомогательная логика формирует системные подтверждения во время широких операций (см. гл. 4 и 5). Во время первичного адресного цикла логика системного подтверждения (ДСП) активизируется в каждом сегменте, адресуемом мастером, выполняющим широкую операцию. Каждое ЛСП выставляет АКи DK, а также, наряду с сигналом WT, генерируемым соединителями сегментов, обеспечивает правильное распространение таймирующих сигналов от мастеров к слугам и обратно.
Каждый сегмент должен содержать логику системного подтверждения (ЛСП). При распознавании широкого адреса (AS= 1, АК=0, MS1 = 1) ЛСП должна разрешать функционирование своего формирователя подтверждения. Эта схема распознавания адреса должна быть способна требовать выставление сигнала MS2=0, который должен устанавливаться по умолчанию. ЛСП должна также содержать средства, требующие наличия MS2 = 0 во время цикла данных, как условия для выработки ответа, указанного ниже в п. 3.
Когда ее работа разрешена, ЛСП:
Должна после получения сигнала AS (и) ожидать в течение времени ответов при широкой адресации (см. приложение А); затем, если сигнал WT находился в состоянии 0, в течение времени не менее двух задержек магистрали выдавать Ак = 1.
Должна выдавать АК=0, когда сигнал «строб адреса» находится в состоянии AS = 0 в течение времени ответов при широкой адресации и когда WT = 0.
Должна во время циклов данных после получения DS (t) ожидать в течение времени ответов при широкой операции, затем выдавать DK(t), когда в кабель-сегменте WT = 0 или когда сигнал WT находился в состоянии логического 0 в течение времени, равного по меньшей мере двум задержкам в магистрали крейт-сегмента.
Отметим, что задержка после WT'=0 может перекрыть задержки, характерные для времен ответов.
Соединитель сегментов, пропускающий любую операцию, выставляет WT = 1 в сегменте своей ближней стороны до тех пор, пока не будет получен ответ от сегмента дальней стороны. В случае широкой операции в сегменте, более чем один СС в сегменте может пропускать данную операцию. Перечисленные выше правила, касающиеся использование сигнала WT, позволяют всем широким циклам, адресным или данных, достигнуть конца каждой ветви широкой операции прежде, чем будет сформирован любой таймирующий ответный сигнал помимо сигнала WT=1. По мере того, как ответ АК или DK идет обратно к действующему мастеру, выдерживается двойное время задержки в магистрали; этим игнорируются любые возмущения сигнала WT=1 в крейт-сегментах, вызываемые многочисленными источниками, устанавливающими в различные моменты времени сигнал WT в состояние WT=0. Для некоторых конкретных реализаций кабель-сегмента эти две задержки в магистрали могут не являться необходимыми.
Во время циклов принудительных передач данных (MS = 3) соединители сегментов не выставляют сигнал «ожидание», и время интегрирования для WT = 0 равно нулю. Следовательно, логические требования п. 3, указанные выше, приводят в результате к синхронному распространению сигналов DS(t) и DK(t) от мастера к концам ветвей широкой операции.
Управление «работа/останов» и сигнал «магистраль остановлена»
Логика «работа/останов» опознает состояние переключателя «работа/останов» (см. п. 14.4) и подает на линии АК и ВН сигналы, показывающие неактивное, остановленное состояние сегмента. Это позволяет всем устройствам, размещенным в сегменте, защищать себя от ложных сигналов, когда другие устройства подключаются или отключаются от сегмента.
Запрос на останов от переключателя «работа/останов» после завершения любой операции, которая к настоящему моменту уже выполнялась и при освобождении магистрали сегмента, вызывает подачу сигналов ВН и АК. Устройства должны использовать сигналы ВН и/или АК для внутренней защиты.
Каждый сегмент должен иметь переключатель «работа/останов» и управляющую логику для обеспечения неактивного состояния остановленной магистрали.
Запрос на останов от переключателя «работа/останов» должен запрещать новые циклы арбитража.
Логика «работа/останов» должна выставить ВН=АК=1, когда переключатель «работа/останов» переведен в состояние «останов», а также выполняются все условия, перечисленные ниже:
AG = GK=AS=WT = 0;
сигнал «подтверждение приема адреса» находился в состоянии * АК=0 в течение времени, равного минимальному времени спада импульсов
и нет подготовленного мастера.
Когда переключатель «работа/останов» переведен в состояние «работа», логика «работа/останов» должна выставить ВН = 0 и АК=0.
Схема УТА должна быть единственным устройством, способным генерировать ВН= 1.
Для защиты от переходных процессов, пока ВН=1, все устройства должны запрещать свои входы с линий RB и SR.
Сигнал ВН=1 не должен вызывать запрета для работы любого дисплея на передней панели.
Согласователи
Каждая определенная сигнальная линия сегмента ФАСТБАС должна быть согласована на обоих концах сегмента. Не должны быть согласованы соединения в сегменте ФАСТБАС для GA<Q4: 00>, UR, DLA, DLB, DRB, DAR, DBR и штырьки F и Т.
Величина сопротивления нагрузки, используемого в согласова- теле, должна быть выбрана из соображений оптимизации качества сигналов для всех вариантов нагрузки сегмента (см. приложения АиС).
Зарезервированные, линии не нуждаются в согласовании.
Вспомогательная логика для крейт-сегментов
Если специфицированная в настоящем разделе вспомогательная логика реализована на печатных платах, расположенных с тыльной стороны задней платы и описанных в п. 14.5, должно выполняться следующее:
Скомпонованные печатные платы должны иметь однократную ширину, соответствующую рис. 35. Площади, обозначенные как «зоны, свободные от деталей», должны быть проводящими при потенциале заземления.
Плата УГА должна быть прикреплена в сегменте к позиции с самым высоким номером и должна содержать:
управление географической адресацией (см. п. 7.2);
источник напряжения для подачи логической 1 на штырьки географического адреса (см. п. 7.2);
согласователи (см. п. 7.5).