- •8.4. Средства и методы разработки программного обеспечения
- •8.4.2. Программные средства поддержки проектирования/
- •8.5.1. Программные системы моделирования
- •8.5.2. Прототипные платы
- •8.5.3. Эмуляторы пзу
- •8.5.4. Внутрисхемные эмуляторы
- •8.5.5. Интегрированные среды разработки (оболочки)
- •8.6.1. Программаторы
- •8.6.2. Логические анализаторы
- •8.6.3. Встроенные в мп средства отладки
- •8.7. Операционные системы реального времени
- •8.8. Jtag-интерфейс и системные функции на его основе
- •8.9. Процедура проектирования и сведения
- •8.9.2. Последовательность проектирования для бис пл
- •8.10. Базовые сведения о языке vhdl
- •8.10.1. Исторический обзор и проблемная ориентация языка
- •8.10.2. Базовые понятия языка и архитектура программ
- •8.10.3. Синтаксическая организация проекта
- •8.10.4. Общеалгоритмическая составляющая языка
- •8.10.5. Проблемно составляющая языка
- •8.10.6. Структурное описание
- •8.10.7. Описание поведения
- •8.11. Описание проектов на языке vhdl примеры, иллюстрирующие основные конструкции vhdl
- •8.11.1. Структурное описание
- •8.11.2. Поведенческое описание
- •8.11.3. Сравнение структурного и поведенческого способов
- •8.11.4. Описание типовых фрагментов вычислительной техники
- •8.12. Пример автоматизированного проектирования
- •Описания аппаратуры
- •8.12.1. Варианты реализации и выбор элементной базы
- •8.12.2. Проектирование бис пл
- •8.12.3.Разработка микропроцессорной системы
- •8.12.4. Особенности процедуры проектирования
- •Этап 1. Этап конфпгурпрованпя аппаратных ресурсов кристалла
- •Этап 3. Разработка программной части проекта
- •Этап 4. Кодовая симуляция и отладка
- •Этап 5. Компиляция и создание объектного кода
- •Этап 7. Загрузка проекта
- •Этап 8. Натурная отладка проекта
- •9.1. Архитектуры с разделяемой общей памятью
- •9.2. Архитектуры с распределенной областью памяти
- •9.3. Матричные системы
- •9.4. Машины, управляемые потоком данных
- •9.5. Систолические системы
- •9.6. Обобщенная архитектура параллельных систем
- •Глава 1. Основы микропроцессорной техники
- •Глава 2. Процессоры общего назначения и системы на их основе
- •Глава 4. 8-разрядные микроконтроллеры
- •Глава 5. Коммуникационные микроконтроллеры и системы на их основе
- •Глава 7.Программируемая логика и ее применение в микропроцессорных системах
- •Глава 8. Проектирование мпс
- •8.4. Средства и методы разработки программного обеспечения
- •8.4.1. Средства индивидуальных и интегрированных пакетов
- •Глава 9. Архитектуры параллельных вычислительных систем
Этап 3. Разработка программной части проекта
Разработка программного обеспечения для кристаллов ТЕ5 практически ничем (кроме отмеченных выше свойств расширенной версии заголовочного файла) не отличается от cтандартного процесса разработки программного обеспечения. Эта разработка должна осуществляться с помощью внешних относительно Triscend FastChip компиляторов, по- скольку САПР не содержит интегрированных в ней подобных средств. В качестве средств разработки программной части проекта может использоваться большинство существующих компиляторов (таких как Franclin,IAR и т. д.), однако более полную интеграцию с пакетом Triscend FastChip могут обеспечить инструментальные средства разработки программного обеспечения фирмы "Keil Software" или фирмы "Archimedes Software". Именно поэтому фирма рекомендует пользоваться инструментальными средствами разработки этих фирм.
Инструментальные средства разработки программного обеспечения современных САПР (такие как продукция фирмы "Keil Software" позволяют не только разрабатывать приклад- ные программы на языке Ассемблера или на языке Си, но и, что очень важно, поддерживают все стадии разработки этого обеспечения. Для фирмы"Keil Software" это интегрированная среда разработки mVision и высокоуровневый отладчик-симулятор dScope.Интегрированная среда разработки осуществляет настройку всех программ пакета и управление всеми стадиями разработки, включая вызов специализированного текстового редактора (цветовое выделение синтаксиса и диалоговое исправление ошибок), вызов менеджера проектов (простая интеграция различных файлов в проект), вызов отладчика.
Как правило, разработка программного обеспечения микроконтроллеров содержит написание трех основных частей: заголовочного файла, основной программы и подпрограмм обработки прерываний (Interrupt Service Routine—ISR).Разработка на этом этапе завершается компиляцией кода программ, и результатом может являться создание результирующего файла <ргоject>.hex.
Этап 4. Кодовая симуляция и отладка
Современные инструментальные комплексы, предназначенные для проектирования про- граммного обеспечения микропроцессоров и микроконтроллеров, включают в свой состав специальные средства для интерактивного процесса отладки. Рассматриваемый в качестве примера комплекс программ фирмы "Keil Software" не является исключением. Высокоуровневый отладчик-симулятор dScope, входящий в состав комплекса, позволяет производить отладку проектов на языке Ассемблера, языке Си или в смешанных форматах. С его помощью возможна таюке оценка производительности и эффективности кодового пред- ставления программного обеспечения и его отладка на реальной прототипной аппаратуре.
Этап 5. Компиляция и создание объектного кода
После того как объектный код программ логически отлажен, наступает время создания объектного кода программного обеспечения.Для "Keil Software"этому соответствует вызов директивы Link Project. Созданный в результате линкирования файл будетдалее впря мую использоваться САПР Triscend FastChip.
Этап 6. Монглированпе ресурсов конфигурируемой логики
Следующим этапом является компиляция аппаратной части кристалла (FPGA). Список цепей, соединяющих модули CSL, и информация, настраивающая вентили на требуемый режим функционирования, должны быть преобразованы в файл конфигурации реального кристалла. Входящие в состав САПР Triscend FastChip средства и прежде всего утилита Bind позволяют создавать память конфигурации FPGA, определяющую будущее поведение кристалла. Результаты работы на этом и предыдущем этапах позволяют однозначно определить содержание как памяти программ МК, так и памяти конфигурации FPGA.