
- •5. Простейшая схема защиты от дребезга
- •6. Шинный фиксатор уровня
- •7. Биполярные последовательностные плу
- •8. Последовательностные устройства типа gal
- •8_8. Последовательные устройства типа gal
- •13. Итерационные и последовательностные схемы
- •14. Методология синхронного проектирования
- •15. Структура синхронной системы
- •16. Разброс задержек тактового сигнала
- •17. Стробирование тактового сигнала
- •18. Асинхронные входы
- •19. Сбой в работе синхронизирующего устройства и метастабильность
- •20. Сбой в работе синхронизирующего устройства
- •21.Время выхода из метастабильности
- •22.Разработка надежного синхронизирующего устройства
- •23.Анализ времени пребывания в состоянии метастабильности
- •24. Более совершенные синхронизирующие устройства
- •25. Другие схемы синхронизирующих устройств
- •26. Триггеры с защитой от метастабильности
- •27. Синхронизация при высокоскоростной передаче данных
- •28.Интегральные схемы типа cpld
- •29. Семейство ис xc9500 фирмы Xilinx
- •30. Архитектура функционального блока
- •31. Архитектура блока ввода/вывода
- •32. Переключающая матрица
- •33. Интегральные схемы типа fpga
- •34. Семейство ис типа fpga хс4000 фирмы Xilinx
- •35. Перестраиваемый логический блок
- •36. Блок ввода/вывода
- •37. Программируемые соединения
- •38. Средства автоматизированного проектирования
- •39. Языки описания схем
- •40 Ввод схемы
- •41 Временные диаграммы и временные параметры
- •42. Анализ схемы и моделирование
- •43. Разработка печатной платы
- •44. Проектирование, предусматривающее тестируемость
- •45. Тестирование
- •46. Тестер с игольчатыми контактами и внутрисхемное тестирование
- •47. Методы сканирования
- •48. Оценка надежности цифровой системы
- •49. Основы теории длинных линий
- •50. Передача логических сигналов по длинным линиям
- •51. Согласованные нагрузки на концах линий передачи логических сигналов
- •5. Простейшая схема защиты от дребезга
7. Биполярные последовательностные плу
Приведенная на рис. 8.17 ИС PAL16R8 является представителем первого поко- ления последовательностных ПЛУ, изготовленных по биполярной (ТТЛ-) техно- логии. У этой микросхемы восемь основных входов, восемь выходов. общий тактовый сигнал и общий входной сигнал разрешения выхода; схема размещает- ся в корпусе с 20 выводами.
Матрица И-ИЛИ в ИС PAL16R8 точно такая же, как у комбинационного ПЛУ PAL16L8. Но в ИС PAL16R8 между матрицей И — ИЛИ и ее восемью выходами O1-O8 находятся переключающиеся по фронту D-триггеры. Ко всем триггерам подведен об- щий тактовый сигнал, подаваемый на вход CLK, и их состояние изменяется на нарастающем фронте этого сигнала. Прежде чем попасть на внешний вывод ИС, выходной сигнал каждого триггера проходит через буфер с тремя состояниями; все буферы уп- равляются общим сигналом разрешения выхода OE_L Как и в комбинационной схеме PAL16L8, на внешних регистровых выходах ИС PAL16R8 вырабатывается сигнал, ин- версный по отношению к тому, что поступает с выхода маприцы И — ИЛИ.
Возможными входными сигналами для матрицы И-ИЛИ являются восемь ос- новных входов I1-I8 и восемь выходов D-триггеров. Подавая сигналы с выходов D-триггеров на матрицу И- ИЛИ, легко создавать регистры сдвига, счетчики и конечные автоматы общего вида. В отличие от комбинационных выходов ИС PAL16L8, выходные сигналы D-триггеров в схеме PAL16R8доступны матрице И-ИЛИ независимо от того, разрешена выдача сигналов на выходы с тремя со- стояниями O1-O8 или нет. Таким образом, внутренние триггеры могут перехо- дить в следующее состояние, являющееся функцией текущего состояния, даже в том случае, когда выходы O1-O8 заперты.
8. Последовательностные устройства типа gal
Электрически стираемое ПЛУ GAL16V8. Два «управляющих архитектурой» программируемых соединения позволяют выбрать одну из трех основных конфигураций этого устройства. Одна из них конфигура- ция 16V8C ("С" — от слова "complex", «сложный») по своей структуре она похожа на биполярное ком- бинационное ПЛУ PALI6L8. Конфигурация 16V8S("S" — от слова "simple", «про- стой») немного отличается от конфигурации 16V8C возможностями комбинаци- онной логики.
Третья конфигурация 16V8R обеспечивает наличие триггеров на всех выхо- дах или на некоторых из них. На рис. 8.20 показана структура этого устройства в том случае, когда триггеры имеются на всех выходах. Все триггеры управляются общим тактовым сигналом, подаваемым на вывод 1, как и в биполярных ПЛУ. Точно так же все выходные буферы уп- равляются общим сигналом разрешения выхода, подаваемым на вывод 11.
8_8. Последовательные устройства типа gal
Два «управляющих архитектурой» программируемых соединения позволяют выбрать одну из трех основных конфигураций этого устройства. Одна из них конфигурация I6V8C - по своей структуре она похожа на биполярное комбинационное ПЛУ PALI6L8. Конфигурация 16V8S немного отличается от конфигурации 16V8C возможностями комбинационной логики.
Третья конфигурация I6V8R обеспечивает наличие триггеров на всех выходах или на некоторых из них.
ИС 16 V8R значительно более гибкое устройство, нежели микросхема PALI6R8, поскольку можно по отдельности задавать конфигурацию каждой макроячейки так, чтобы обойти триггер, то есть обеспечить наличие комбинационного выхода. На рис. 8.21 показаны две возможные конфигурации макроячейки в ИС 16V8R: (а) регистровая конфигурация и (Ь) комбинационная конфигурация. Следовательно, устройство можно запрограммировать так, чтобы любой набор выходов был регистровым или комбинационным вплоть до полного числа выходов, равного 8.
Главные отличия ИС 22VI0 от ИС 20V8 состоят в следующем;
• Как и в архитектуре 20V8R, каждую макроячейку выходной логики можно запрограммировать так, чтобы она имела регистровую или комбинационную конфигурацию.
• Один из термов-произведений управляет выходным буфером независимо от того, какая конфигурация выбрана для макроячейки: регистровая или комбинационная.
• Для любого выхода имеется, по меньшей мере, восемь термов-произведений, независимо от выбранной конфигурации макроячейки выходной логики.
• Тактовый сигнал, подаваемый на вывод 1, может играть роль комбинационного входного сигнала в любом терме-произведении.
• Глобальный асинхронный сигнал сброса генерируется в виде одного терма-произведения; с его помощью все внутренние триггеры сбрасываются в 0.
• Глобальный синхронный сигнал установки в единичное состояние генерируется в виде одною терма-произведения; этим сигналом осуществляется перевод всех внутренних триггеров в состояние I, и происходит это на нарастающем фронте тактового сигнала.
• Как и в схемах I6V8 h20V8, полярность выходных сигналов в ИС 22VI0 программируется. Однако в случае регистровой конфигурации изменение полярности осуществляется на выходе D-триггсра, а не на его входе. Это затрагивает некоторые детали программирования, когда необходимо изменить полярность, но не влияет на возможность реализации данной функции микросхемой 22V10 в целом. Различие, обусловленное тем, в каком месте происходит изменение полярности, становится явным при программировании ПЛУ на том или ином языке, например, на языке ABEL.
ИС типа GAL, в том числе GAL16V8 и GAL20V8, впервые были выпушены фирмой Lattice Semiconductor в середине 80-х годов. За этими схемами последовала совместимая с ними по выводам ИС PALCEI6V8 фирмы Advanced Micro Devices. Несколько других производителей также выпускают совместимые устройства, но с другой маркировкой. В этой главе мы называем эти микросхемы их первоначальными именами I6V8,20V8 и 22V10, не ставя себе целью представить в деталях всю номенклатуру различных производителей.
9. Временные характеристики ПЛУ
10. Самое распространенное в мире применение регистров сдвига
1
1.
Последовательно-параллельное
преобразование
12. последовательно-параллельное преобразование
На рис. 8.54 приведен типичный пример последовательной передачи данных между двумя модулями (такое соединение может быть частью коммутационного оборудования на телефонной станции). Обычно передача в таком соединении от источника сигналов к месту назначения происходит по трем сигнальным линиям:
Тактовый сигнал задает темп передачи, указывая интервалы времени, отводимые на передачу одного бита.
Последовательные данные: сами по себе данные передаются по одной линии.
Синхронизация. Импульсам синхронизации указывается точка отсчета в формате данных, например, начало байта или слова в последовательном потоке данных.
На рис. 8.56 представлена схема, осуществляющая преобразование параллельных данных в последовательный формат. Две ИС 74x163 образуют счетчик по модулю 256, работающий в непрерывном режиме; этим счетчиком задается кадр. Пять старших разрядов счетчика указывают номер таймслота, а три младших разряда - номер бита в пределах таймслота.
Р
\
номер таймслота
ВС4
ВС5
ВС6
BC7
парал-
лельные
данные
U2
SYNC
CLOCK
SDATA
/
Рис.8.56.
Преобразование параллельного кода в
последовательный с помощью регистра
сдвига с параллельным вводом
SYNC
к
приемнику
>
CLK
CLR
LD
ENP
NT
А
QA
в
QB
с
ОС
О
00
RCO
74X163
-ю
14
тг
тг
тг
Т5“
В модуле-приемнике преобразование последовательных данных обратно в параллельный формат может осуществляться схемой, приведенной на рис. 8.57. Счет- чик по модулю 256, состоящий из двух ИС ’163, позволяет восстановить номера таймслотов и битов. Поскольку сигнал SINC вырабатывается в то время, когда счетчик в модуле-передатчике находится в состоянии 255, и по этому сигналу выполняется загрузка в счетчик модуля-приемника нулевого содержимого, оба счетчика переходят в нулевое состояние по одному и тому же фронту тактового сигнала. Старшие биты счетчика (номер таймслота) никак не используются на рисунке, но они могут позволить другим схемам в модуле-приемнике идентифицировать байты, удерживаемые на шине параллельных данных (PD0-PD7) в пределах того или иного таймслота.