Академический Документы
Профессиональный Документы
Культура Документы
96 www.finestreet.ru САПР
Инструментальный комплект
Spartan
3 Starter Kit
Для эффективного изучения сквозного проектирования встраиваемых
микропроцессорных систем на основе ядер семейств PicoBlaze
и MicroBlaze рекомендуется воспользоваться серийно выпускаемыми
универсальными инструментальными модулями, выполненными на основе
ПЛИС фирмы Xilinx. Использование готовых инструментальных средств
позволяет не только ускорить процесс аппаратной реализации,
но и избежать ошибок, вносимых при изготовлении печатной платы
и монтаже компонентов. Настоящая публикация знакомит с основными
характеристиками и структурой аппаратного модуля, выполненного на
Валерий ЗОТОВ основе кристалла семейства Spartan!3. Этот модуль поставляется в составе
walerry@km.ru инструментального комплекта Spartan!3 Starter Kit.
Назначение и основные процессорных систем, выполняемых на ос- • возможность поддержки на уровне проек-
характеристики нове как 8-разрядного ядра семейства тов стандартных интерфейсов вычисли-
инструментального комплекта PicoBlaze, так и 32-разрядного ядра семейст- тельных систем RS-232, PS/2 и VGA;
Spartan!3 Starter Kit ва MicroBlaze. В частности, тестовый проект, • подключение специальных и пользователь-
включенный в состав комплекта, содержит ских выводов ПЛИС к контактам трех стан-
Инструментальный комплект Spartan-3 наглядный пример реализации системы, вы- дартных разъемов расширения, обеспечи-
Starter Kit предназначен, в первую очередь, полненной на базе микропроцессорного яд- вающее возможность сопряжения с внеш-
для практического изучения методов проек- ра семейства MicroBlaze. ними устройствами;
тирования цифровых устройств с аппарат- В состав комплекта Spartan-3 Starter Kit • внешнее высокоскоростное асинхронное
ной реализацией операций и разработки входят: статическое ОЗУ на основе SRAM емкос-
встраиваемых микропроцессорных систем • плата инструментального модуля Xilinx тью 1 Мбайт, расширяющее возможности
на основе ПЛИС семейств FPGA фирмы Xilinx. Spartan-3 Starter Board; оперативной памяти, реализуемой на ос-
Функциональные возможности и конструк- • сетевой адаптер с выходным стабилизиро- нове соответствующих ресурсов ПЛИС;
тивное исполнение инструментального мо- ванным напряжением 5 В и максимальным • применение в качестве ППЗУ для хранения
дуля позволяют не только выполнять отлад- током нагрузки 1,6 А, предназначенный для конфигурационных данных ПЛИС Flash-
ку проектов, реализуемых на основе ПЛИС питания инструментального модуля; PROM серии Platform Flash, программиру-
семейства Spartan-3, но и использовать его • универсальный загрузочный JTAG-кабель емой в системе;
в качестве промышленного серийного вари- для конфигурирования ПЛИС семейств • наличие двух разъемов для подключения
анта разрабатываемого устройства. Рассмат- CPLD и FPGA, а также ППЗУ серий загрузочных кабелей различного типа, поз-
риваемый модуль можно рекомендовать для XC18V00 и Platform Flash, подключаемый воляющих выполнять операции конфигу-
аппаратной реализации проектируемой сис- к параллельному порту компьютера; рирования ПЛИС и программирования
темы при жестких требованиях, предъявля- • комплект CD-ROM, содержащий новую ППЗУ через порт JTAG-интерфейса в раз-
емых ко времени ее разработки. Применение полнофункциональную версию системы личных режимах, а также обратного счи-
серийно выпускаемого модуля позволяет зна- проектирования ISE (Integrated Synthesis тывания конфигурационных данных;
чительно сократить суммарную длительность Environment) WebPACK, оценочную версию • применение кварцевого генератора с час-
этого процесса за счет исключения этапов САПР ISE Foundation, тестовый проект, ил- тотой 50 МГц для формирования внешне-
проектирования и изготовления печатной люстрирующий применение ПЛИС семейств го тактового сигнала ПЛИС;
платы устройства и монтажа компонентов. FPGA для реализации «системы на кристал- • наличие панели для установки дополни-
Инструментальный модуль Xilinx Spartan-3 ле», и необходимую документацию. тельного кварцевого генератора;
Starter Board может использоваться для реа- Характерными особенностями инструмен- • включение в схему модуля преобразова-
лизации автономных систем управления, сбо- тального модуля Spartan-3 Starter Board явля- теля уровней RS-232, обеспечивающего
ра и обработки цифровой информации, ются: возможность непосредственного подклю-
встраиваемых цифровых устройств с различ- • использование ПЛИС из семейства Spartan-3 чения к последовательному порту через
ными компьютерными интерфейсами. Кро- с объемом 200 000 системных вентилей разъем DB-9, установленный на плате
ме того, данный модуль целесообразно при- в корпусе FT256, логические и трассиро- (при реализации универсального асин-
менять в учебных лабораториях для изуче- вочные ресурсы которой в сочетании хронного приемопередатчика UART
ния функционирования и проектирования с большим количеством пользовательских на основе ПЛИС);
микропроцессорных систем с различной ар- выводов позволяют реализовать не толь- • присутствие на плате элементов индика-
хитектурой. Ресурсы инструментального мо- ко отдельные блоки проектируемой систе- ции нескольких типов, обеспечивающих
дуля Xilinx Spartan-3 Starter Board позволяют мы, но разрабатываемую систему в полном возможность визуального контроля напря-
реализовать проекты встраиваемых микро- объеме; жения питания, процесса конфигурирова-
САПР 97
Структура инструментального
модуля Spartan!3 Starter Board • схема формирования питающих напряжений; XCF02S и ПЛИС XC3S200. Выводы JTAG-пор-
• внешнее высокоскоростное ОЗУ; тов конфигурационного ППЗУ и ПЛИС ин-
Внешний вид инструментального модуля • блок светодиодных индикаторов; струментального модуля скоммутированы со-
Spartan-3 Starter Board показан на рис. 1. Ком- • четырехзначный дисплей, выполненный ответствующим образом, образуя единую це-
поненты модуля смонтированы на печатной на основе 7-сегментных светодиодных ин- почку периферийного сканирования, как
плате с двухсторонним размещением компо- дикаторов; показано на рис. 3. Таким образом, разработ-
нентов. • блок ползунковых переключателей; чику предоставляется возможность програм-
• блок кнопочных переключателей; мирования ППЗУ и загрузки конфигураци-
• схема преобразования уровней сигналов онных данных непосредственно в ПЛИС
интерфейса RS-232; из компьютера через один разъем. Режим кон-
• стандартные разъемы интерфейсов RS-232, фигурирования ПЛИС из компьютера целе-
PS/2 и VGA; сообразно использовать на этапе отладки
• три 40-контактных разъема расширения. проекта. Разъем J5 позволяет использовать
Функциональные возможности инстру- для операций конфигурирования и отладки
ментального модуля в значительной степени универсальные загрузочные кабели, выпус-
определяются типом используемой ПЛИС. каемые фирмой Xilinx: Parallel Cable IV
Основные технические характеристики кри- (PC IV) и MultiPro Desktop Tool. Разъем J7
сталла XC3S200, установленного на плате, используется для присоединения загрузоч-
рассматриваются в следующем разделе. ного кабеля Digilent JTAG3, который входит
Рис. 1. Внешний вид инструментального модуля В состав схемы загрузки конфигурацион- в инструментальный комплект Spartan-3
Spartan
3 Starter Board (вид сверху) ных данных входят два разъема, которые пред- Starter Kit. Кроме того, данный разъем позво-
назначены для подключения загрузочных ка- ляет использовать для загрузки и обратного
белей различного типа к JTAG-порту ППЗУ считывания конфигурационных данных уни-
Структурная схема рассматриваемого мо-
дуля изображена на рис. 2. Основными эле-
ментами структуры модуля Spartan-3 Starter
Board являются:
• ПЛИС XC3S200 в корпусе FT256, на осно-
ве которой реализуется проектируемая си-
стема;
• программируемое в системе ППЗУ серии
Platform Flash XCF02S, предназначенное
для хранения конфигурационных данных
ПЛИС;
• схема загрузки конфигурационных данных;
• схема управления конфигурированием
ПЛИС;
• блок синхронизации, предназначенный для
формирования внешних тактовых сигна- Рис. 3. Цепочка периферийного сканирования инструментального модуля Spartan
3 Starter Board
лов;
98 www.finestreet.ru САПР
САПР 99
Рис. 6. Структура микропроцессорной системы, реализуемой на Spartan 3 Starter Board в рамках тестового проекта
Основу архитектуры кристаллов Spartan-3 • контроллер прерываний interrupt controller; комплекта, к разъему JTAG-интерфейса пла-
XC3S200 составляет регулярная матрица кон- • контроллер внешней памяти EMC (External ты, а также необходимые кабели к разъемам,
фигурируемых логических блоков CLB, ок- Memory Controller); предназначенным для обмена данными
руженных программируемыми блоками вво- • отладочный модуль MDM (Microprocessor с внешними устройствами. В частности,
да-вывода (Input/Output block, IOB) (рис. 5). Debug Module) при реализации прилагаемого тестового про-
Кроме того, в нее входят блоки аппаратных • контроллер дисплея VGA; екта нужно подключить коммуникационный
умножителей Multiplier Blocks, цифровые • ядро контроллера клавиатуры PS/2. кабель к разъему последовательного порта
блоки управления синхронизацией DCM Модуль универсального асинхронного DB-9 модуля и разъему соответствующего
и блоки выделенной памяти Block RAM. приемопередатчика, предназначенный для COM-порта компьютера. Кроме того, необхо-
Коммутация всех перечисленных выше ар- организации обмена данными между микро- димо, используя стандартный VGA-кабель, со-
хитектурных элементов осуществляется с по- процессорным ядром и внешними устройст- единить разъем VGA-порта модуля с входом
мощью программируемых трассировочных вами (в частности, последовательным пор- дисплея, соответствующего спецификации
ресурсов нового поколения. Трассировочные том ПК) через интерфейс RS-232, конфигу- VGA или SVGA. После этого можно подать пи-
ресурсы ПЛИС семейства Spartan-3 имеют рируется со следующими параметрами тание на инструментальный модуль, подклю-
иерархическую структуру, основным эле- протокола приема-передачи: чив выходной разъем сетевого адаптера, и ак-
ментом которой является главная трассиро- • максимальная скорость приема-передачи тивизировать средства программирования
вочная матрица GRM (General Routing информации составляет 9600 кбит/с; (программу iMPACT, входящую в состав САПР
Matrix) [1]. • формат передаваемых данных включает серии Xilinx ISE). При успешном выполнении
Функциональные возможности инструмен- в себя стартовый бит, 8 информационных указанных операций после обнаружения загру-
тального модуля наглядно демонстрирует те- битов, один стоповый бит; зочного кабеля производится автоматический
стовый проект. Поэтому далее кратко рассма- • контроль четности (нечетности) не произ- поиск и инициализация цепочки периферий-
тривается структура и основные характери- водится. ного сканирования (включающей в себя ПЛИС
стики компонентов тестового проекта. Тестовый проект может быть загружен и ППЗУ), подключенной к используемому
в ПЛИС инструментального модуля с помо- JTAG-порту. Информация об обнаруженной
Описание структуры щью программы iMPACT, входящей в состав цепочке периферийного сканирования пред-
тестового проекта САПР серии Xilinx ISE, или в среде системы ставлена в графической форме в рабочей обла-
проектирования Xilinx EDK. Для программи- сти основного окна и в текстовом виде в окне
Тестовый проект, включенный в состав ин- рования конфигурационного ППЗУ серии регистрации сообщений программы iMPACT.
струментального комплекта Spartan-3 Starter Kit, Platform Flash с помощью программы iMPACT После этого можно приступать к выполнению
выполнен с помощью комплекса средств про- предназначен файл new_S3_Master.mcs, кото- операций программирования ППЗУ или кон-
ектирования встраиваемых микропроцессор- рый расположен в разделе download рабоче- фигурирования ПЛИС, а также обратного счи-
ных систем Xilinx Embedded Development Kit го каталога тестового проекта. Процесс за- тывания конфигурационных данных или кон-
(EDK). Этот проект представляет собой об- грузки конфигурационной последовательно- трольной информации из ППЗУ. Последова-
разец разработки «системы на кристалле» сти в рамках системы проектирования Xilinx тельность необходимых для этого процедур
(System-on-Chip), реализующей в одном кор- EDK подробно рассмотрен в одной из преды- подробно была рассмотрена ранее [3]. ■
пусе ПЛИС функции процессора и перифе- дущих публикаций [2].
рийных устройств. Основой этой системы Тестовая программа TestApp, загружаемая Литература
является микропроцессорное ядро семейст- в программную память микропроцессорной
ва MicroBlaze. Структура системы показана системы, выполняет проверку всех устройств 1. Кузелин М. О., Кнышев Д. А., Зотов В. Ю. Совре-
на рис. 6. ввода-вывода, которые включены в ее состав. менные семейства ПЛИС фирмы Xilinx: Спра-
В состав системы, разработанной в рамках Результаты проверки отображаются с помо- вочное пособие. М.: Горячая линия — Телеком.
тестового проекта, входят следующие ком- щью средств индикации инструментального 2004.
поненты: модуля и на экране внешнего дисплея VGA. 2. Зотов В. Разработка встраиваемых микропроцес-
• микропроцессорное ядро MicroBlaze; сорных систем на основе ядра MicroBlaze, реали-
• модуль универсального асинхронного при- Использование инструментального зуемых в ПЛИС семейств FPGA фирмы Xilinx,
емопередатчика UART; модуля Spartan!3 Starter Board с помощью «мастера» Base System Builder Wizard
• модули параллельного интерфейса вво- // Компоненты и технологии. 2005. №№ 3–4.
да/вывода GPIO; Перед началом работы с инструментальным 3. Зотов В. Проектирование цифровых устройств
• ядро контроллера 4-значного дисплея; модулем следует подключить загрузочный ка- на основе ПЛИС фирмы Xilinx в САПР WebPack
• таймер timer; бель, входящий в состав инструментального ISE. М.: Горячая линия — Телеком. 2003.