
- •Цифровые устройства
- •Введение.
- •1. Основные принципы цифровой электроники.
- •1.1. Аналоговые и цифровые сигналы
- •1.2. Модели и уровни представления цифровых устройств
- •1.3. Входы и выходы цифровых микросхем
- •1.4. Основные обозначения на схемах
- •1.5. Серии цифровых микросхем
- •1.6. Корпуса цифровых микросхем
- •2.1. Системы счисления.
- •2.2 Арифметические операции над двоичными числами.
- •2.3. Машинное представление информации
- •2.3.1 Формы представления чисел.
- •2.3.2. Буквенно-цифровой код
- •2.3.3 Восьмисегментный код
- •3. Логические основы цифровой техники
- •3.1 Основные законы алгебры логики
- •3.2 Формы описания логических функций и их использование для синтеза логических схем
- •3.3. Синтез комбинационных схем с несколькими выходами
- •3.4. Понятие логического базиса
- •4. Логические элементы цифровых устройств
- •4.1 Общие характеристики элементов цифровых устройств
- •4.2. Переходные процессы в логических схемах
- •4.3. Описание основных схемотехнических решений базовых логических элементов.
- •4.3.1. Интегральные схемы ттл и ттлш
- •4.3.2. Интегральные микросхемы на моп-структурах
- •4.3.3. Микросхемы эмиттерно-связанной транзисторной логики
- •4.3.4. Инжекционные интегральные логические схемы (и2л)
- •4.3.5. Схемные особенности логических элементов
- •4.4. Сложные комбинационные цифровые автоматы
- •4.4.1. Сумматор по модулю два
- •4.4.2. Мультиплексоры и демультиплексоры
- •4.4.3. Дешифраторы, дешифраторы-демультиплексоры, шифраторы
- •4.4.4. Преобразователи кодов
- •4.4.5. Сумматоры
- •4.5. Последовательностные схемы цифровых автоматов
- •4.5.1. Асинхронный r-s триггер
- •4.5.2. Синхронный r-s триггер
- •4.5.3. Синхронный d - триггер со статическим управлением
- •4.5.3. Синхронный d - триггер с динамическим управлением
- •4.5.4. Универсальный j-k триггер
- •4.5.6. Регистры
- •4.5.7. Счетчики
- •Полупроводниковые запоминающие устройства
- •5.1. Статические озу
- •5.2. Динамические озу
- •5.3. Однократно программируемые постоянные запоминающие устройства
- •5.4. Перепрограммируемые постоянные запоминающие устройства
- •Специальные элементы цифровых устройств
- •6.1. Автоколебательные генераторы на логических элементах
- •6.2. Формирователи сигналов
- •6.2.1. Укорачивающие формирователи
- •6.2.2. Расширяющие одновибраторы
- •6.2.3. Триггер Шмитта
- •6.2.4. Аналоговый компаратор
- •Преобразователи сигналов
- •7.1. Цифроаналоговые преобразователи
- •7.1.1. Цап с матрицей r-2r
- •7.1.2. Цап с матрицей звездообразного типа
- •7.2. Аналого-цифровые преобразователи
- •Ацп двойного интегрирования (интегрирующий ацп).
- •Сигма-дельта ацп.
- •Преобразователи напряжение-частота
- •8. Элементы цифровой индикации
- •Малогабаритные лампочки накаливания
- •Светодиодные индикаторы.
- •Жидкокристаллические индикаторы
- •Дисплеи на основе органических пленок (oled)
- •Динамическая индикация
- •Микропроцессоры Введение
- •1. Классификация микропроцессоров
- •2. Архитектура микроконтроллера
- •2.1 Основные характеристики микроконтроллера
- •2.2. Архитектура микроконтроллеров
- •2.2.1. Архитектура микроконтроллеров mcs-51
- •Альтернативные функции порта p3
- •2.2.2. Архитектура avr микроконтроллеров
- •3. Программирование микроконтроллеров
- •3.1 Языки программирования для микроконтроллеров
- •3.2. Виды компиляторов
- •3.3.1 Форматы и способы адресации данных
- •3.3.2. Форматы и способы адресации команд
- •3.3.3. Команды пересылки информации
- •3.3.4. Команды поразрядной обработки информации
- •3.3.5. Команды арифметических операций
- •3.3.6. Управляющие команды
- •3.3.7. Порядок выполнения прерываний в микроконтроллерах семейства mcs51.
- •3.3.8. Применение подпрограмм при программировании.
- •3.3.9. Директивы ассемблера для микроконтроллеров семейства mcs-51
- •3.3.10. Применение комментариев
- •3.3.11. Многофайловые программы.
- •3.3.12. Отладка программ.
- •3.3.13. Способы отладки программ.
- •Программируемые логические матрицы, программируемая матричная логика, базовые матричные кристаллы
- •4.1. Программируемые логические матрицы и программируема матричная логика
- •4.3. Базовые матричные кристаллы
- •4.4. Бис/сбис с программируемыми структурами (cpld, fpga, смешанные структуры)
- •Список использованной литературы
4.4. Бис/сбис с программируемыми структурами (cpld, fpga, смешанные структуры)
Микросхемы ПМЛ и БМК положили начало двум основным ветвям дальнейшего развития логических схем с программируемими структурами. Продолжением линии ПМЛ стали БИС/СБИС сложных программируемых логических устройств CPLD, а продолжением линии БМК – программируемые пользователем вентильные матрицы FPGA. Стремление объединить достоинства обеих линий привело к созданию БИС/СБИС смешанной архитектуры, для которых не выработано общепринятое название, фирма Altera, первой выпустившая такие схемы, назвала их FLEX (Flexible Logic Element Matrix). Сложность таких микросхем соответствует целым системам.
В разработке интегральных схем с программируемой структурой (ИСПС) в настоящее время участвуют десятки фирм, ведущими среди них являются Xilinx, Altera, Acctel, Atmel, Lattic Semiconductor.
Сфера применения ПЛИС чрезвычайно широка, на них могут строиться не только отдельные блоки систем, но и системы в целом, включая процессоры и память.
Классификация ПЛИС по типу программируемых элементов представлена на рис. 4.4.
Рис.4.4. Классификация ПЛИС по типу программируемых элементов
Для современных ПЛИС характерны следующие типы программируемых ключей:
- перемычки типа antifuze;
- транзисторы с плавающим затвором (ЛИЗМОП);
- ключевые МОП-транзисторы, управляемые триггерами памяти конфигурации («теневыми» ЗУ).
Программирование с помощью перемычек antifuze является однократным. Современные перемычки (фирмы QuickLogic и Actel) имеют высокое качество. Перемычка образована трехслойным диэлектриком с чередованием слоев «оксид-нитрид-оксид», помещенных между проводящими поликремнеевой и диффузионной шинами. Поэтому такую конструкцию иногда еще называют ONO (Oxid-Nitrid-Oxid). Программирующий импульс напряжения пробивает перемычку и создает проводящий канал из поликремния между электродами.
Элементы EPROM, EEPROM и флэш-памяти используются в интегральных схемах с перепрограммируемой структурой. Информацию, хранимую в памяти конфигурации, можно стирать с помощью УФ-облучения или электрическими импульсами. В настоящее время микросхемы с УФ-стиранием практически не выпускаются вследствие дороговизны корпуса с прозрачным окошком, но выпускаются приборы с однократным программированием (ОТР), выполненные по той же технологии, но в обычном корпусе.
Доминирующее положение на рынке интегральных схем с перепрограммируемой структурой занимают ПЛИС с триггерной памятью конфигурации. Упрощенная схема электронного ключа, используемого в этих схемах, приведена на рис. 4.5.
Рис.4.5. Упрощенная схема электронного ключа ПЛИС с триггерной памятью
Ключевой транзистор VT2 замыкает и размыкает участок ab в зависимости от состояния триггера, выход которого подключен к затвору транзистора VT2. При программировании на линию выборки подается высокий потенциал, и транзистор
VT1 открывается. С линии записи/чтения подается сигнал, устанавливающий триггер в состояние лог. «0» или «1». В рабочем режиме VT1 заперт и триггер сохраняет неизменное состояние. Т. к. от триггера памяти не требуется высокого быстродействия, он проектируется из соображений компактности и максимальной стабильности. Впервые такие схемы были применены фирмой Xilinx. Загрузка соответствующих данных в память конфигурации программирует ПЛИС на выполнение задачи. Этот процесс производится многократно (неограниченное число раз) при каждом включении питания. Триггеры памяти распределены по всему кристаллу. Ключевой транзистор можно назвать программируемой точкой связи ПТС.
Расмотренные подходы к построению перепрограммируемых логических схем привели в дальнейшем к появлению более сложных изделий, таких как сложные программируемые логигические устройства (CPLD) и программируемые пользователем вентильные матрицы (FPGA). Эти устройства выполняют более сложные функции и имеют в своем составе функционально законченные логические блоки, включая оперативную память. Они предназначены для решения сложных задач по управлению и обработке сигналов. Направления БИС/СБИС с перепрограммируемыми структурами продолжает интенсивно развиваться в настоящее время. При этом решающее значение имеет автоматизация проектирования сложных цифро-аналоговых устройств. Этому обстояльству обязаны появлением современные языки описания аппаратуры (HDL), предназначенные в конечном итоге для получения кодов для вышеописанных ПТС. Примерами таких языков низкого уровня могут служить языки PLDASM (Intel), AHDL (Altera), ABEL (Xilinx). Среди языков высокого уровня известны VHDL и Verilog.