Курсовая работа: Регистровая память типа Магазин
Название: Регистровая память типа Магазин Раздел: Рефераты по коммуникации и связи Тип: курсовая работа | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Министерство образования Российской Федерации Уральский государственный университет – УПИ Кафедра «Автоматики и информационных технологий» РЕГИСТРОВАЯ ПАМЯТЬ ТИПА "МАГАЗИН" Курсовая работа по дисциплине «Схемотехника ЭВМ» Пояснительная записка Студент группы Преподаватель 2005 Содержание 1. Задание на курсовой проект 2. Введение3. Общий принцип работы памяти типа "очередь"5. Функциональная схема блока управления5.1 Блок формирования адреса5.2 Блок дешифрирования адреса5.3 Блок проверки заполнения памяти5.4 Инкрементор6. Функциональная схема блока регистров7. Параметры некоторых микросхем7.1 Счетчики7.2 Дешифраторы7.3 Регистры7.4 Компаратор8. Принципиальная схема устройства8.1 Перечень элементов8.2 Питание микросхем9. Временные диаграммы9.1 Временная диаграмма блока формирования адреса9.2 Временная диаграмма блока дешифрирования адреса9.3 Временная диаграмма блока проверки заполнения памяти9.4 Временная диаграмма блока регистров10. Расчет параметров устройства10.1 Токи и потенциалы10.2 Нагрузка10.3 Потребляемая мощность11. ЗаключениеБиблиографический список1. Задание на курсовой проектРазработать структурную, функциональную и принципиальную схемы для устройства регистровой памяти типа "магазин". Выполнить необходимые расчеты для обеспечения требуемых токов и потенциалов для используемых элементов, определить временные соотношения и потребляемую мощность. Объем памяти – 256 бит (32x8). Элементная база КМОП. 2. ВведениеВ цифровой аппаратуре широко используются небольшие вспомогательные запоминающие устройства с неявно выраженной адресацией, служащие для хранения очередей и называемые иногда буферами данных. Часто их строят на основе регистровой памяти. Часто используемым в цифровой технике буфером является буфер типа «магазин», или стек, или LIFO. В отличии от нормальной очереди здесь в качестве первого кандидата на обслуживание выбирается то слово, которое встало в очередь последним. По такому закону заряжается патронами и освобождается в процессе работы магазин автоматического оружия, откуда и произошло одно из названий. Стековые структуры данных возникают в цифровых устройствах, когда процесс выполнения менее срочного задания прерывается более срочным и все данные, связанные с прерванной работой, засылаются на временное хранение в буфер типа «магазин». Выполнение срочного задания может быть в свою очередь прервано поступлением сверхсрочного и т.д.- и в стеке по мере погружения туда (сверху) новых и новых данных формируется очередь слов, стековый порядок извлечения которых (тоже сверху) соответствует правильной по рангу срочности очередности их обработки. 3. Общий принцип работы памяти типа "очередь"Рис. 1. Буфер типа "Магазин" Счетчик должен быть реверсивным, т.е. уметь прибавлять 1, когда поступает команда «Заслать в стек» и вычитать 1 при команде «Извлечь из стека». При этом адрес, по которому производится засылка в стек, всегда на единицу больше адреса, по которому выполняется чтение из стека. Постоянный сдвиг на единицу адреса записи относительно адреса чтения выполняет инкрементор. Стек имеет два особых состояния: «буфер пуст» и «буфер полон». Обнаруживаются они непосредственно по нулевому и по максимальному возможному (все единицы) состоянием счетчика адреса. 4. Общая структурная схема Структурная схема устройства регистровой памяти типа "магазин" представлена на рис. 2 Рис. 2. Структурная схема Регистровая память типа "магазин" состоит из двух блоков. Блок управления предназначен для вычислений адресов записи и считывания, проверки буфера на переполнение, обнуления памяти и синхронизации с потоком данных. Входными сигналами для блока управления являются сигнал обнуления памяти, сигнал разрешения записи в память, сигнал разрешения чтения из памяти. Блок управления в свою очередь состоит из блока формирования адреса, блока дешифрации адреса и блока проверки заполнения памяти. Блок регистров представляет собой обыкновенный регистровый файл. Принцип работы устройства заключается в следующем. Сигнал записи в память поступает в блок управления, по его приходу в блоке формирования адреса формируется адрес записи путем прибавления единицы к текущему адресу. Сформированный адрес поступает на вход блока дешифрации адреса. Далее по линии определяемой поступившим адресом посылается сигнал соответствующему регистру в блоке регистров о том, что на шине записи находятся данные, которые нужно записать. Данные записываются в регистр. Если при этом адрес записи становится равным максимальному адресу памяти, то выдается сигнал о том, что буфер полон. Чтение из памяти осуществляется аналогичным методом. Сигнал чтения из памяти поступает в блок управления, по его приходу в блоке формирования адреса формируется адрес чтения. Сформированный адрес поступает на вход блока дешифрации адреса. Далее по линии определяемой поступившим адресом посылается сигнал соответствующему регистру в блоке регистров о том, что регистру пора выдать данные на шину чтения. Данные считываются из регистра. Если при этом адрес записи становится равным нулю, то выдается сигнал о том, что буфер пуст. 5. Функциональная схема блока управления На рис. 3 представлена функциональная схема блока управления памятью Рис. 3. Схема блока управления Формирование адреса чтения показано пунктиром (то с использованием инкрементора). Рассмотрим принадлежность элементов схемы структурным блокам 5.1 Блок формирования адресаБлок формирования адреса состоит из реверсивного счетчика. Счетчик хранит адрес чтения и уменьшается на 1 при каждом чтении, при записи счетчик увеличивается на 1. Счетчик пятиразрядный, т.е. ведет счет от 0(00000) до 31(11111). Адрес передается по пяти адресным линиям. Далее представлена схема реализации 5-разрядного счетчика на основе двух 4-разрядных счетчиков.
![]()
![]()
![]()
![]()
![]() ![]() ![]()
![]()
![]()
![]() ![]()
![]()
![]() ![]()
![]() ![]()
![]()
![]()
![]()
![]()
![]()
![]()
Рис. 4. Схема 5-разрядного счетчика Для построения пятиразрядного счетчика используются два двоичных четырехразрядных счетчика К561ИЕ11 (см. п.7.1). Первый счетчик D1 считает от 0(0000) до 15(1111), при этом второй счетчик D2 переключается выходом Рис. 5. временная диаграмма работы счетчиков 5.2 Блок дешифрирования адресаБлок дешифрирования адреса осуществляет доступ к регистрам в зависимости от значения адреса пришедшего по адресным линиям. Дешифратор получает значение адреса регистра от счетчика по пяти адресным линиям. В соответствии с адресом дешифратор посылает активный сигнал разрешения записи одному из регистров, который получив этот сигнал, записывает данные с шины. Аналогично действует и при чтении, получая от счетчика и инкрементора адрес считываемого регистра, он посылает активный сигнал снятия Z-состояния регистру. Далее представлена схема реализации дешифратора на 25 =32 адресов при помощи каскада дешифраторов К561ИД1. Рис. 6. схема дешифратора 5 на 32 Следует заметить, что вначале приходит адрес WA0, за ним через некоторое время WA1, затем WA2, затемWA3 и последним приходит сигнал WA4, в связи с этим необходима задержка для сигнала WR/ до тех пор пока не придет последний адресный сигнал. В качестве элементов задержки используются микросхема К561ЛН1 – это логические элементы 2ИЛИ-НЕ. Данные элементы реализуют задержку сигнала чтения или записи, необходимую для корректной работы дешифратора. Так как активный уровень, разрешающий работу дешифратора, низкий то 2-ая микросхема К561ЛН1 – для инвертирования сигналов. Временная диаграмма работы каскада дешифраторов представлена на рис. 7. Рис. 7. Временная диаграмма переключений дешифраторов WE/ – это сигнал WR/ после прохождения через цепочку инверторов, Q1-выход с дешифратора номера элемента (дешифратора), Q2-выход с дешифраторов адреса. 5.3 Блок проверки заполнения памятиДанный блок предназначен для выявления ситуаций обнуления и переполнения памяти. Если счетчик обнулен то буфер пуст, а если наоборот все разряды счетчика единицы то «буфер полон».Смысл этих сигналов понятен из их названия. Рис. 8. Схема проверки 5.4 ИнкременторИнкрементор служит для увеличения адреса при чтении на 1. 6. Функциональная схема блока регистровНа рис. 9 представлена функциональная схема блока регистров памяти Рис. 9. Схема блока регистров Блок регистров представляет собой набор из 32-х восьмиразрядных регистров с параллельным вводом и выводом информации. Регистры имеют Z-состояние. Входные данные поступают в блок регистров по 8-разрядной шине. С выхода блока дешифрирования адреса на регистры поступают сигналы разрешения записи и чтения. Сигнал разрешения записи WC является для регистра стробирующим, по нему регистр считывает данные с шины записи. По сигналу чтения RC регистр выходит из Z-состояния и подключается к шине чтения, данные становятся доступными для чтения. Регистр К561ИР6 имеет вид Рис. 10. Регистр К561ИР6 7. Параметры некоторых микросхем7.1 СчетчикиЧетырехразрядный двоичный реверсивный счетчик К561ИЕ11 содержит четыре триггера, срабатывающих по положительному фронту на информационных входах. Микросхема имеет следующие входы:
Для правильного режима работы следует на входы SE и R-подать низкий уровень, а на 7.2 ДешифраторыУниверсальный дешифратор. Он применяется для преобразования входного трехразрядного кода в октальный. При этом вход В разрешает или запрещает преобразование. Микросхема имеет следующие входы:
7.3 РегистрыК561ИР6 - 8-разрядный двунаправленный шинный регистр со входами и выходами как параллельными, так и последовательными. Микросхема имеет следующие входы:
Режимы работы:
7.4 КомпараторКомпаратор К561ИП2 – цифровой компаратор. Он сравнивает два четырехразрядных числа и имеет 3 выхода QA < B , QA = B , QA > B . Может использоваться при каскадировании.
8. Принципиальная схема устройства8.1 Перечень элементов
Можно заменить отдельные элементы НЕ микросхемой ЛН1- тогда этих схем нужно будет 8(DN1-DN8). 8.2 Питание микросхемНапряжение питания +5В подать: на 16-й вывод микросхем D3, D5, DN1-DN8, D6,D7, D73,D75,D76,D77,D78 на 14-й вывод микросхемы D1, D73.1, D79, D83 на 24-й вывод микросхем регистров. на 13-й вывод микросхем регистров, на 6-й вывод микросхем D6 К цепи ОБЩ. подключить: 1-й вывод микросхем D3, D5,D7,регистров, D73 2-й вывод микросхем D6,D7,регистров 3-й вывод микросхем D3, D5,D7,регистров 4-й вывод микросхем D1, D3, D5, DN1-DN8, D6,D7,регистров, D73, D73.1 5-й вывод микросхем D1, D3, D5,D7,регистров, D73,D75,D76,D77,D78, D73.1 6-й вывод микросхем D1,D7,регистров, D73, D73.1, D79, D83 7-й вывод микросхем D1, D5,регистров, D73, D73.1, D79, D83 8-й вывод микросхем D1, D3, D5, DN1-DN8, D6,D7,регистров, D73,D75,D76,D77,D78 , D73.1, D79, D83 9-й вывод микросхем D1, D6, D73,D75,D76,D77,D78, D73.1 10-й вывод микросхем D1,регистров, D73.1 11-й вывод микросхем D1, DN8,D7, D73.1, D79, D83 12-й вывод микросхем D1, D3, D5, DN1-DN8,D7,регистров, D73, D73.1, D79, D83 13-й вывод микросхем D1, D3, D5, DN8,D7, D73.1 14-й вывод микросхем D5, DN8,D7,регистров 15-й вывод микросхем DN8, D6,D7,регистров 9.1 Временная диаграмма блока формирования адресаta0 – время задержки 1-й адресной линии ta1 – время задержки 2-й адресной линии ta2 – время задержки 3-й адресной линии ta3 – время задержки 4-й адресной линии ta4 – время задержки 5-й адресной линии ta0 = 60+190+150=400 нс ta1 = ta0 +150нс = 550нс ta2 = ta0 +150нс = 700нс ta3 = ta0 +150 = 850нс ta4 = ta0 +tне +ta3 = 150нс+190нс+850 = 1190нс Время формирования адреса чтения или записи: 1190 нс. 9.2. Временная диаграмма блока дешифрирования адреса t3 – Задержка на элементах D73, D73.1, D73.2 t4 – Задержка на элементе D74 t5 – Задержка дешифрирования t3 = 190+60+167=417нс t4 = 190 нс t5 = 167нс t=t3+t4+t5=764 нc Время дешифрации адреса чтения или записи: 724 нс. 9.3 Временная диаграмма блока проверки заполнения памятиt7-задержка на ЛА8 t8 –t7+ задержка на НЕ t9 – t8+задержка на ЛА8 t10 – t9+задержка на НЕ t7 =85 нс t8 = 175нс t9 = 260нс t10=450 нс Максимальное время обнаружения переполнения(пустоты): 450 нс 9.4 Временная диаграмма блока регистровt6 – время переключения регистра из Z-состояния t6 = 300нс Тогда максимальная частота работы памяти: f раб. = 1/tи = 3 Мгц. 10. Расчет параметров устройства10.1 Токи и потенциалыВ спроектированном устройстве регистровой памяти используется серия КМОП К561. Напряжение питания данной серии Uпит. =+5В±10%. Входные и выходные логические уровни сигналов совместимы внутри одной серии, в данном случае 561. 10.2 НагрузкаВсе элементы данного устройства принадлежат одной серии 561, это значит, что емкостные параметры входов и выходов согласованны. 10.3 Потребляемая мощностьРасчет потребляемой мощности производится в следующем порядке. Сначала в справочных данных находятся значения потребляемых токов Iпотр. для каждой микросхемы. Далее рассчитывается потребляемая мощность одной микросхемы данного типа. Затем полученное значение помножается на число таких микросхем в устройстве. Полученные значения складываются между собой, образуя суммарную потребляемую мощность. Pпотр. = Iпотр. Uпит. Таблица результатов расчета
Итого общая мощность схемы получилась = 747,66 мкВт. 11. ЗаключениеВ результате работы изучены основные принципы работы буферных элементов, в частности буферов типа "очередь". Разработанная структурная схема полностью раскрывает внутреннюю структуру данного типа памяти. Полученные функциональные схемы блока управления и блока регистров выявляют детали функционирования соответствующих частей устройства. На этапе проектирования принципиальной схемы получены дополнительные знания по составу серии К561 и номенклатуре ее элементов. Изучены базовые принципы расчета параметров устройства и временного согласования сигналов. Построенные диаграммы выявили, что спроектированное устройство может корректно функционировать на частотах вплоть до 3 МГц. Библиографический список1. Шило В.Л. Популярные цифровые микросхемы: Справочник.-2-е изд.-М.: Радио и связь,1989.- 352с. 2. Потемкин И.С. Функциональные узлы цифровой автоматики.-М.: Энергоатомиздат,1988.-320с. 3. Петровский И.И. Логические ИС КР1533, КР1554. Справочник. -М.: Бином,1993.-496с. 4. Применение интегральных схем: Практическое руководство. В 2-х кн. Пер. с англ./ Под ред. А. Уильямса.-М.: Мир,1987.-432с. 5. Пухальский Г.И. Проектирование дискретных устройств на интегральных микросхемах: Справочник. –М.: Радио и связь,1990.-304с. 6. Угрюмов Е.П. Цифровая схемотехника. -СПб.: БХВ-Петербург,2001.-528с. |