Система на кристалле ZFx86
 


В. Ломакин
Система на кристалле ZFx86

Вступление

Новая разработка фирмы ZF Micro Devices ZFx86, состоящая из центрального процессора x86 архитектуры и подсистемы периферии, интегрированных на один кристалл, является представителем современного, эффективно развивающегося класса микросхем высокой степени интеграции - системы на кристалле (System оn a Chip - SoC).

ZFx86 требует минимального числа внешних компонентов для построения необходимого пользователю устройства. При проектировании системы на кристалле ZFx86 инженеры компании ZF Micro Devices стремились создать недорогой полностью х86-совместимый однокристальный компьютер.

Структурная схема ZFx86 приведена на рис. 1.


Рис. 1. Структурная схема ZFx86

Рассмотрим более подробно основные части сиcтемы ZFx86.


32-бит процессор

ZFx86 содержит 32-бит микропроцессор 586 FP DX, производимый фирмой CYRIX.
Процессорное ядро содержит 8 Кбайт кэш-памяти, которая конфигурируется для работы в режиме сквозной и обратной записи.
Режим обратной записи исключает ненужные циклы записи во внешнюю память, что повышает общую производительность процессора.
Процессор поддерживает 8-, 16- и 32-бит типы данные и работает в реальном, виртуальном 8086 и в защищённых режимах.
Центральный процессор способен адресовать 256 Мбайт физической памяти, используя 32-бит Burst-шину.
Инструкции с плавающей точкой выполняются параллельно, при помощи математического сопроцессора.
Структурная схема центрального процессора приведена на рис. 2.



North Bridge

Блок North Bridge традиционно присутствует в архитектуре процессоров PENTIUM класса, и многие характерные особенности North Bridge встречаются у этих процессоров. North Bridge реализован на PC87750 PCI системном контроллере, разработанном для процессоров класса Pentium. Блок-схема North Bridge приведена на рис. 3.


Рис. 3. Блок-схема North Bridge


North Bridge обеспечивает интерфейс центрального процессора с остальными ресурсами кристалла и организует циклы работы внутренней системной шины кристалла.

Одной из основных задач North Bridge является управление SDRAM-памятью.

На сегодняшний день SDRAM-память является более предпочтительной, чем EDO и Fast Page Mode память, так как, во-первых, SDRAM-память более быстродействующая, чем EDO и Fast Page Mode DRAM, во-вторых, EDO и Fast Page Mode память стремительно устаревает, и в скором времени возникнут проблемы с их покупкой, поэтому ZF остановил свой выбор на SDRAM-памяти.
ZFx86 имеет 4 банка памяти с общим объёмом 256 МБайт.
Одним из важных преимуществ ZFx86, по сравнению с аналогичной продукцией фирм-конкурентов является то, что SDRAM-контроллер в ZFx86 поддерживает 16- и 32-бит шины DRAM. Это сделано потому, что большинство продаваемых сегодня на рынке микросхем памяти DRAM имееют 16-бит организацию. В тоже время, процеcсоры других производителей (MediaGX фирмы NATIONAL SEMICONDUCTOR, Pentium фирмы INTEL и STPC фирмы ST Microelectronics) имеют 64-бит шину DRAM.

Для приложений, требующих компактный встраиваемый контроллер с небольшим объёмом памяти, решение на базе ZFx86 позволит сэкономить 30-40USD.

North Bridge также осуществляет арбитраж шины PCI и определяет, какое устройство будет управлять этой шиной. North Bridge поддерживает три внешних устройства мастера и два внутренних (это CPU и South Bridge).

North Bridge поддерживает режим управления энергопотребления, формируемый модулем South Bridge.

South Bridge

Модуль South Bridge является улучшенным PCI-ISA мостом, обеспечивая ISA/AT-функционирование. Структура модуля приведена на рис. 4.

Рис. 4. Структура модуля South Bridge
South Bridge стыкуется с системным контроллером North Bridge по внутренней шине FRONT PCI и организует системный PCI-интерфейс, обеспечивая внешнюю шину PCI (Back Side PCI).

Модуль содержит IDE-контроллер, поддерживающей до четырёх ATA-совместимых устройств, USB хост-контроллер на два порта (совместим со спецификацией USB1.1).

IDE- и USB-контроллеры поддерживают режим PCI bus mastering и стыкуются с быстродействующей PCI-шиной, обеспечивая высокопроизводительную работу системы со скоростной периферией.

Интегрированная подсистема ввода/вывода содержит:
  • контроллер Floppy-дисковода;
  • два стандартных последовательных порта полностью совместимых с 16550А и 16450 со скоростью передачи данных до 1,5 Мбод;
  • инфракрасный порт;
  • параллельный порт (EPP, ECC, IEEE 1284 полностью совместимый);
  • часы реального времени (совместимые с DS1287, MC146818 и CP87911);
  • интерфейс ACCESS BUS (совестим с SMBus и I2C).

    В табл. 1 приведены интерфейсы, реализованные в ZFx86.

    Система ZFx86 является AT-совместимой, что достигается наличием на кристалле следующих компонентов:
  • 8259A контроллер прерываний;
  • 8254 таймер;
  • 8237 контроллер прямого доступа к памяти.

    Модуль South Bridge выполняет функции контроля энергопотребления системы на кристалле ZFx86.

    ZF Логика - ZFL

    Система на кристалле ZFx86 содержит блок ZFL, который реализует набор дополнительных функций. Внутри кристалла блок ZFL стыкуется с ISA-шиной.

    ZFL реализует управление внешней памятью (ОЗУ и ПЗУ) и внешними устройствами ввода/вывода, подключенными к ISA-шине.

    ZFL содержит Watchdog-таймер, один канал ШИМ-генератора, который позволяет реализовать управление постоянным напряжением, что требуется для питания LCD с подсветкой.

    Кроме этого, в состав ZFL входит Bootstrap-регистр (доступный только для чтения), содержащий 24 сигнала с ISA-шины, который хранит конфигурационные данные системы.

    Система тактирования ZFx86 предствалена в табл. 2.

    ZTAG и BUR

    На кристалле ZFx86 содержится специальная область памяти (BUR - BIOS Update ROM), предназначенная для обновления содержимого FLASH ПЗУ, содержащего BIOS.

    Память BUR содержит минимально необходимый код для считывания данных из внешнего источника в процессор ZFx86 для последующей записи данных во FLASH.

    Соединение чипа ZFx86 и внешнего источника данных может быть осуществлено, используя специально разработанный Z-TAG-интерфейс, или через последовательный порт, что позволяет реализовать управление процессом обновления программ с удалённого терминала.

    Интегрированная среда разработки

    Интегрированная среда разработки IDS для ZFx86 представляет собой отладочную плату ATX-формата с видеокартой и сетевой картой.

    Комплект IDS содержит:
  • процессор ZFx86;
  • 10/100Base-T Ethernet (PCI) контроллер;
  • VGA/XGA/SVGA/SXGA CRT-контроллер (PCI);
  • два последовательных порта (один переключаемый на IrDA);
  • параллельный порт;
  • три слота расширения PCI;
  • два слота расширения ISA;
  • два USB-порта;
  • PS/2 клавиатура и мышь;
  • Floppy-дисковод;
  • IDE (ATA-4) дисковод;
  • CD ROM;
  • системное программное обеспечение и утилиты;
  • Blue Cat Linux;
  • Red Hat Linux 6.X полный дистрибутив;
  • Phoenix BIOS;
  • Caldera DR-DOS;
  • Wind River VxWorks RTOS.
    Ориентировочная цена IDS со склада в Москве - 1800$ USD.

    Часто задаваемые вопросы по архитектуре ZFx86

    Почему в качестве центрального процессора в составе ZFx86 используется CYRIX 586 FP DX не Pentium?

    Использование Pentium в качестве центрального процессора, во-первых, усложняет систему, а во-вторых, увеличивает стоимость системы на кристалле. CYRIX 586 FP DX является по сути улучшенным 486/133-ядром. Архитектура, использующая 486/133 ядро с шинами PCI и ISA и развёрнутой системой ввода/вывода, является оптимальной для реализации управляющих контроллеров встраиваемых систем. Так, в ZFx86 ядро 486/133 имеет окружение (North Bridge и South Bridge), аналогичное тому, которое реализовано в процессорах класса Pentium, что обеспечивает высокопроизводительную работу системы на кристалле при невысокой цене.

    Почему ZFx86 не содержит на кристалле графический контроллер и Ethernet-контроллер?

    Стоимость кристалла, содержащего графический контроллер и Ethernet-контроллер, значительно возрастает, однако не во всех задачах эти компоненты оказываются востребованными, поэтому на кристалле ZFx86 их нет. Однако, большой ряд приложений (прежде всего для телекоммуникационного рынка и мультимедиа систем) требует наличия в системе этих контроллеров. Для таких применения ZF Micro Devices планирует начать выпуск вспомогательного Companion-чипа, содержащего графический контроллер и Ethernet-контроллер, стыкующегося с основным чипом ZFx86 по шине PCI.
    Система на кристалле ZFx86 выпускается в 388-выводном BGA-корпусе, в коммерческом и индустриальном температурном диапазоне.
    Ориентировочная розничная цена ZFx86 со склада в Москве составляет 60$ USD.

    Выводы и сравнения

    Сегодня многие ведущие фирмы-производители электронных компонентов выпускают микропроцессоры, предназначенные для встраиваемых управляющих контроллеров (Embedded system). Однако микросхема становится действительно системой на кристалле, только если аппаратная архитектура поддерживается необходимым системным программным обеспечением (BIOS, операционные системы, утилиты).

    ZFx86 имеет программную совместимость с операционными системами Linux, DOS, WinCE, Windows 9x/NT и VxWorks (RTOS).
    ZF Micro Devices предоставляет лицензию на PhoenixBIOS, целевую лицензию на использование ядра VxWorks и Caldera DOS бесплатно для покупателей чипов ZFx86.
    Нельзя не отметить низкое энергопотребление ZFx86. При тактовой частоте 133 МГц кристалл потребляет 0,5 Вт. Для сравнения, встраиваемые микропроцессоры фирм AMD (ELAN400, ELANSC520), Transmeta (TM3120), National Semiconductor (Geode GXLV) и ST-Microelectronics (STPC) потребляют не меньше 2 Вт.

    Табл. 3 содержит сводные сравнительные характеристики ZFx86 и процессоров других производителей.
    Более подробную информацию о системе ZFx86 можно получить в офисе "МАКРО ТИМ" или в интернете на сайте www.zfmicro.com.
  •  
    Автор документа: Сергей Гаврилюк , http://www.gaw.ru"
    Дата публикации: 08.08.2007
    Дата редактирования: 08.08.2007
    Кол-во просмотров 2119
     
     Все новости одной лентой