Автор работы: Пользователь скрыл имя, 23 Сентября 2012 в 14:21, курсовая работа
Развитие электроники и автоматики привело к значительному расширению области применения интегральных схем различной степени интеграции. Сегодня многие сложные узлы радиоэлектронной аппаратуры, такие как отдельные блоки вычислительных машин и систем управления строятся с применением методов интегральной схемотехники.
Введение 3
Анализ исходных данных 3
Разработка структурной схемы системы 4
Выбор и обоснование не указанных в задании элементов 5
Анализ временных параметров системы 5
Разработка файла конфигурации системы (на AHDL) 6
Моделирование цифровой части системы 6
Разработка принципиальной схемы 9
Разработка печатной платы 9
Заключение 10
Список литературы 11
Приложение 1 12
Приложение 2 17
Содержание
Введение
Анализ исходных данных
Разработка структурной схемы системы
Выбор и обоснование не указанных в задании элементов
Анализ временных параметров системы
Разработка файла конфигурации системы (на AHDL)
Моделирование цифровой части системы
Разработка принципиальной схемы
Разработка печатной платы
Заключение
Список литературы
Приложение 1
Приложение 2
Развитие электроники и автоматики привело к значительному расширению области применения интегральных схем различной степени интеграции. Сегодня многие сложные узлы радиоэлектронной аппаратуры, такие как отдельные блоки вычислительных машин и систем управления строятся с применением методов интегральной схемотехники. Это связано, главным образом, со значительным превосходством интегральных схем над их дискретными аналогами в области столь важных характеристик как быстродействие, надежность и компактность. Особенно активное развитие в последнее время получили программируемые логические интегральные схемы (далее ПЛИС), к числу основных преимуществ которых относится возможность выбора режима работы и настройки схемы на выполнение конкретных функций после ее производства, что значительно расширяет диапазон возможного применения устройств на базе данных схем.
Таким образом, схемы программируемой логики заняли промежуточный уровень между микроконтроллерами и логическими интегральными схемами серии 74, превосходя по ряду параметров и те и другие. ПЛИС обладают большим, нежели микроконтроллеры, быстродействием, более компактны и надежны, а возможность настройки позволяет им решать задачи, недоступные для БИС. Кроме того, современное программное обеспечение позволяет специалистам в короткие сроки создавать на базе ПЛИС устройства сложной архитектуры, например МАХ+2 компании ALTERA.
В данной расчетно-графической работе на основе ПЛИС была реализована система обработки данных.
ФИО | ПЛИС | ЦАП/MSPS/bit (кан) | ОЗУ на 1 канал, не менее, sample | Кол-во каналов (независимых) | дел частоты для каждого канала | Интерфейс |
Вольхин Дмитрий | EP1K30 TQFP144 | AD9763/125/10(2) | 512 | 2 | 8,16,32,64,128 | RS485;200kb/sec;5 |
В задании требуется спроектировать цифровой генератор сигналов на 2 независимых канала на двухканальном ЦАП AD9763 с максимальной частотой преобразования 125МГц с помощью ПЛИС EP1K30 в корпусе TQFP144. Через интерфейс RS485 в ПЛИС со скоростью 200kb/sec будут записываться данные (512 слов на канал), а затем считываться с заданными частотами (/8,/16,/32,/64,/128).
Рис. 1 Функциональная схема и технические характеристики ЦАП AD9763
Таблица 1 Технические характеристики ПЛИС EP1K30
Согласно техническому заданию ПЛИС принимает через интерфейс данные, записывает их во внутреннее ОЗУ. Затем выдает их на ЦАП по выбранной частоте, которая формируется из тактовой частоты генератора.
EP1K30
Рис 2. Структурная схема
Т.к. интерфейс RS-485 предполагает дифференциальную передачу сигналов, из неуказанных в задании элементов присутствует микросхема MAX485, преобразующая логические уровни сигнала.
Рис. 3 Микросхема MAX 485
Расчет памяти, требуемой для хранения 1024 отсчетов по 5 бит, показал, что внешних ОЗУ не требуется.
По техническому заданию частота считывания данных из ОЗУ равна максимальной частоте преобразования ЦАП (125МГц) деленной на заданные коэффициенты.
Таблица 2 Временные параметры системы
Коэффициент деления | Частота | Период, нс |
8 | 15,625МГц | 64 |
16 | 7,8125МГц | 128 |
32 | 3,90625МГц | 256 |
64 | 1,953125МГц | 512 |
128 | 976,5625КГц | 1024 |
Скорость интерфейса 200kbit/s равна частоте 200КГц. Период равен 5мкс.
При программировании ПЛИС возможны появление критических временных соотношений, сбой и набеги сигналов. В тех случаях, когда это влияет на правильность работы системы, были использованы задержки нужной длительности.
Для моделирования системы в среде MAX+plusII необходимо разработать файл конфигурации на языке AHDL. В него войдут такие мега-функции, как:
lpm_counter – счетчик, необходимый для деления частоты, счета номеров адресов и для формирования сигнала переполнения адреса в памяти.
lpm_decoder – для создания демультиплексоров.
lpm_shiftreg – для преобразования параллельного кода в последовательный.
busmux – для реализации функции мультиплексора, для передачи данных на выход интерфейса.
lpm_ram_dq – внутреннее ОЗУ.
Также будут использованы примитивы триггера DFF и DFFE. В секции Variable будут прописаны сигналы, которые используются только ПЛИС, в виде внутренних узлов (node).
Главный файл конфигурации разбит на блоки (include-файлы), описывающие отдельные функции, выполняемые ПЛИС.
Текст программы для ПЛИС содержится в приложении 1.
Программа была упакована после компиляции в микросхему семейства ACEX 1K
EP1K30 TQFP144.
Делитель частоты.
Рис.4 Схема делителя частоты
Рис. 5 Моделирование делителя частоты.
Из рис.5 видно, что период тактового сигнала равен 4.992 мкс, т.е. частота равна 200,321КГц. Отклонение 321Гц входит в допускаемые ±5%.
Интерфейс.
Рис.6 Схема интерфейса.
Рис. 7 Моделирование интерфейса.
Интерфейс состоит из регистра сдвига, счетчика и набора триггеров. Последовательные данные превращаются в параллельную 7-разрядную шину данных (5 бит-посылка + старт-бит + стоп-бит). При этом старт-бит и стоп-бит постоянно являются 6-м и 5-м разрядом в шине данных.
Общая схема системы обработки данных.
Т.к. моделирование остальных частей по-отдельности затруднительно, приведена общая схема системы обработки данных и ее моделирование.
Для удобства моделирования был изменен параметр LPM_MODULUS нескольких счетчиков для уменьшения количества записываемых посылок. Т.к. моделирование 512 посылок на канал, заданных вручную, со скоростью интерфейса 200kbit/sec идет крайне долго. В прилагаемом тексте программы все изменения исправлены.
Рис.8 Общая схема системы обработки данных.
Рис.9 Моделирование системы обработки данных. Запись.
Рис.10 Моделирование системы обработки данных. Переключение каналов.
Рис.10 Моделирование системы обработки данных. Чтение.
Схема электрическая разрабатывалась в САПР OrCAD 9.2. Компоненты, используемые в схеме были созданы вручную, т.к. требуемые элементы в стандартных библиотеках отсутствуют.
Схема электрическая принципиальная приведена в приложении 2.
Печатная плата разрабатывалась в САПР PCAD 2004. На рис. 11 показана топология печатной платы системы обработки данных.
Слой один, ширина проводников 0.3мм, минимальное расстояние между проводниками 0.2 мм.
Рис.11 Топология печатной платы системы обработки данных
.
В результате проектирования системы обработки данных были достигнуты следующие наиболее важные характеристики:
- максимальная производительность системы (с учетом элементов, указанных в задании);
- минимальное количество элементов, а, следовательно, простота и надежность разрабатываемой системы;
- простота в использовании интерфейса системы.
Также были выбранны элементы, не указанные в задании.
При проектировании системы были решены основные задачи, поставленные согласно техническому заданию, а именно:
- Анализ характеристик и параметров, необходимых для реализации системы;
- Разработка структурной схемы;
- Анализ принятых решений построения системы;
- Моделирование разработанной системы;
- Разработка принципиальной схемы и печатной платы системы.
1. Техническая документация Altera.
2. Техническая документация Analog Devices.
3. Техническая документация Maxim.
4. Конспект лукций по курсу “Основы микропроцессорной техники”
5. Гук М. Аппаратные интерфейсы ПК. Энциклопедия. — СПб.: Питер, 2002. — 528 с.: ил.
Исходный текст файла конфигурации
include "del200KHz.inc";
include "interface_pack.inc";
include "write_pack.inc";
include "read_pack.inc";
include "busmux.inc";
include "lpm_ram_dq";
subdesign rgz
(
clk_125MHz:input;
SEL1[2..0],SEL2[2..0]:input;
serial_data:input;
clock_200KHz:output;
ADDRESS_1RAM[8..0],ADDRESS_
OUT_1RAM[4..0],OUT_2RAM[4..0]:
we[1..0]:output;
)
variable
clock_200KHz:node;
MODE_write,MODE_read:node;
cout_main:node;
we[1..0]:node;
DATA_RAM[6..0]:node;
1ADR_write[8..0],2ADR_write[8.
1ADR_read[8..0],2ADR_read[8..
ADDRESS_1RAM[8..0],ADDRESS_
begin
--блок делителя частоты для интерфейса
clock_200KHz=del200KHz(clk_
--блок интерфейса
(DATA_RAM[],cout_main)=
RETURNS(.DATA_RAM[],.cout);
--блок записи в ОЗУ
(we[],1ADR_write[],2ADR_write[
RETURNS (.we[],.1ADDRESS[],.2ADDRESS[]
--блок чтения из ОЗУ
(1ADR_read[],2ADR_read[])=
RETURNS (.RAM_ADD1[],.RAM_ADD2[]);
-- шинные мультиплексоры переключающие режимы с записи на чтение
ADDRESS_1RAM[]=busmux(.dataa[]
WITH(WIDTH=9) RETURNS(.result[]);
ADDRESS_2RAM[]=busmux(.dataa[]
WITH(WIDTH=9) RETURNS(.result[]);
--ОЗУ1
OUT_1RAM[4..0]=lpm_ram_dq(.
WITH (LPM_WIDTH=5,LPM_WIDTHAD=9,
RETURNS(.q[]);
--ОЗУ2
OUT_2RAM[4..0]=lpm_ram_dq(.
WITH (LPM_WIDTH=5,LPM_WIDTHAD=9,
RETURNS(.q[]);