Stratix — новый уровень системной интеграции от ALTERA

№ 8’2002
Новое изделие фирмы Altera — устройство Stratix™ — представляет собой новый прорыв в разработке высокоэффективной программируемой логики.

Введение

Новое изделие фирмы Altera — устройство Stratix™ — представляет собой новый прорыв в разработке высокоэффективной программируемой логики. Семейство Stratix стало первым семейством программируемых логических устройств (PLD), специально созданных для того, чтобы разрабатывать проект на основе отдельных блоков. Впервые при помощи программного обеспечения Quartus® II проектировщики могут оптимизировать разработки частичных блоков и формировать их в виде индивидуальных блоков, составляющих различные части проекта даже тогда, когда блоки, составляющие проект, будут перемещены по кристаллу или объединены с другими, также предварительно оптимизированными частичными блоками.

Устраняя отнимающий много времени процесс повторной оптимизации размещения при системной интеграции, устройства Stratix значительно расширяют преимущества по показателю time-to-market для высокоплотной программируемой логики.

Благодаря применению новой структуры логической ячейки, устройства Stratix позволяют производить размещение на кристалле с гораздо более высокой плотностью по сравнению с предыдущими архитектурами даже без дополнительной оптимизации проекта.

Устройства Stratix основаны на 1,5-вольтовом SRAM-процессе 0,13 мкм со слоями медной металлизации и с количеством логических элементов (LEs) в пределах от 10 570 до 114 140. Семейство Stratix имеет до 10 Мбит встроенного ОЗУ со структурой памяти TriMatrix™. Структура памяти TriMatrix оптимизирована для высокой скорости чтения и записи и имеет три размера блоков памяти, предназначенных для различных применений. Устройства Stratix включают в себя до 28 блоков обработки цифровых сигналов (DSP), которые повышают эффективность приложений, требующих арифметических операций. Блоки DSP могут быть включены как умножители или как умножители с накоплением, что обеспечивает увеличение эффективности при одновременном увеличении скорости обработки данных и существенно сберегает ресурс, занимаемый на кристалле проектом пользователя. На кристалле также может находиться до 12 схем автоподстройки частоты (PLLs). Цепи синхронизации могут иметь до 40 системных синхрочастот. Устройства Stratix поддерживают множество стандартов ввода-вывода, как для передачи сигналов по однопроводным соединительным линиям, так и по дифференциальным линиям. Таким образом, данные устройства находятся на новом уровне системной интеграции для system-on-a-programmable-chip проектов (SOPC). Таблица 1 описывает основные характеристики устройств Stratix. В таблице 2 показан краткий обзор семейства Stratix.

Таблица 1. Характеристики Stratix
Таблица 2. Краткий обзор семейства Stratix
Примечание: * В таблице указано общее количество встроенных умножителей 9×9.

Поскольку общая производительность устройства Stratix значительно увеличилась и, кроме того, применение блоков DSP позволило значительно повысить производительность именно по приложениям цифровой обработки сигналов, то необходимо более подробно остановиться на сравнении решений, применяемых для обработки приложений DSP. Разработчики, реализуя различные приложения DSP, могут осуществить обработку сигналов на следующих аппаратных средствах: процессоры DSP, ASSP, ASIC и PLD.

Процессоры DSP

Традиционно, разработчики выбирали DSP для обработки сигналов. Процессоры DSP имеют стандартную архитектуру, что делает их легко перестраиваемыми при реализации новых приложений. Преимущество DSP в том, что они гибки и могут использоваться для приложений фильтрации или модуляции, при этом меняется только программный код процессора. Однако их гибкость, в конечном счете, и ограничивает их системную эффективность. Исторически процессоры DSP имели только один умножитель, однако сегодня некоторые из них имеют до 8 умножителей. Для вычисления результата обычно используется итерационное вычисление, состоящее из 2–8 операций умножения, и на них тратится соответствующее количество циклов синхрочастоты. Поэтому процессоры DSP больше всего подходят для обработки сигналов в системах со средней и низкой производительностью. Множество процессоров DSP имеет умножители со специальными командами, ускоряющими математические вычисления, однако и они не всегда успевают производить вычисления в реальном масштабе времени.

Стандартные интегральные схемы, выполняющие определенную функцию — ASSP

Специализированные микросхемы ASSP (Application-specific standard products) и ASIC разработаны для того, чтобы выполнять определенную функцию, они эффективнее и дешевле, чем процессоры DSP. Эти качества делают их привлекательными для проектировщиков. Поскольку ASSP — полузаказные интегральные схемы, исполняющие определенные функции, например фильтр FIR или IIR, то их эффективность выше, чем у других аппаратных решений. Однако, если есть изменения в самом приложении DSP, то ASSP должны быть перепроектированы, так как они имеют неизменяемую внутреннюю структуру.

Заказные интегральные схемы, выполняющие определенную функцию — ASIC

ASIC (Application-specific integrated circuits) — это заказные микросхемы, они обеспечивают решение, определяемое пользователем, и это решение имеет относительно низкую стоимость. Но их основной недостаток в том, что они требуют много времени для реализации проекта (от одного года до полутора лет) и требуют, чтобы изделие, полученное в результате разработки, имело определенный минимум продаж для того, чтобы оправдать затраты, возникающие при разработке. Даже небольшие изменения проекта несут дополнительные затраты и конечный результат достигается за еще большие сроки.

PLD

Для аппаратуры, выпускающейся небольшими партиями, или в «быстрых» секторах рынка, где важны сроки реализации, PLD имеют существенные преимущества перед DSP, ASSP и ASIC. Проектировщики могут сконфигурировать логику PLD так, чтобы производить сложную обработку данных. Вычислительный узел может быть выполнен так, чтобы данные обрабатывались последовательно, подобно процессорам DSP, или может быть разработан для одновременного проведения большого числа вычислений. В таком варианте PLD имеют гораздо большую эффективность, чем DSP, выполняя эквивалент сотен команд сразу. В отличие от ASSP и ASIC, PLD обеспечивают большую гибкость, что позволяет производить любые изменения проекта без существенных потерь по времени.

Базовая логическая ячейка

Поскольку в настоящее время серия APEX II еще не получила достаточно широкого распространения и недостаточно представлена в литературе, то описание логического элемента серии Stratix целесообразно провести в сравнении с логическим элементом, применявшимся в предыдущих сериях FLEX, MAX, APEX и ACEX.

Логический элемент

Самый маленький блок логики в архитектуре Stratix — логический элемент (LE, рис. 1). Он обеспечивает расширенные возможности по сравнению с традиционным логическим элементом. Каждый элемент, как и в предыдущих сериях устройств, содержит четырехвходовую таблицу LUT, которая является функциональным генератором, и может осуществлять любую функцию из четырех переменных. Кроме того, каждый элемент содержит программируемый регистр и цепочку переноса со способностью выбора переноса.

Теперь об отличиях от LE, применявшихся в предыдущих сериях. На вход цепи переноса поступает не только основной сигнал от другой LE — Lab Carry-In, но и еще два сигнала — Carry-In0 и Carry-In1. Схема управления выбирает нужный сигнал, и, таким образом, ускоряется процесс формирования переноса в длинной цепочке. Цепь переноса так же формирует основной выходной сигнал переноса, как в предыдущих сериях устройств, и, кроме этого, формирует еще два сигнала — Carry-Out0 и Carry-Out1.

Каждый LE передает свои сигналы по всем линиям связи: локальной линии, по строке, по столбцу, по цепочке LUT, по цепочке регистров и по прямым связям.

Программируемый регистр каждого LE может быть сконфигурирован для работы в режиме D, T, JK или SR. Каждый регистр имеет вход данных, асинхронные входы для загрузки данных, вход синхрочастоты, вход разрешения синхрочастоты, вход сброса, и вход асинхронной загрузки/предустановки. Глобальные сигналы, входы ввода-вывода общего назначения или любая внутренняя логика могут управлять синхрочастотой и сигналом сброса. Входами разрешения синхрочастоты, предустановки, асинхронной загрузки и асинхронными данными могут управлять как входы ввода-вывода общего назначения, так и внутренняя логика.

Каждый LE имеет три выхода, которые управляют локальной линией связи, линией связи по строке и по столбцу. LUT или выход регистра могут управлять этими тремя выходами независимо, то есть LUT может управлять одним выходом, в то время как регистр управляет другим выходом. Эта особенность, называемая упаковкой регистра, улучшает использование устройства, потому что устройство может использовать регистр и LUT для различных несвязанных функций. Другой специальный упаковочный режим позволяет выходу регистра подавать сигналы назад в LUT. Это обеспечивает улучшение размещения проекта на кристалле.

Цепочка сигналов LUT и цепочка сигналов регистров

В дополнение к трем общим выходам, из LE в пределах LAB выходит цепочка сигналов и цепочка сигналов регистров. Цепочка сигналов LUT позволяет собирать несколько LUT в единую цепь каскадом в соответствии с требуемой разрядностью входных функций, но в пределах одного и того же LAB. Аналогично, цепочки сигналов регистров позволяют формировать каскадную цепь из регистров в пределах того же самого LAB. Выход цепочки регистра позволяет LAB использовать LUT только для отдельной комбинаторной функции, а регистр можно использовать для выполнения регистра сдвига, не связанного с комбинаторной функцией. Эти ресурсы ускоряют подключения между LAB при экономии локального ресурса связи.

Сигнал addnsub динамически управляет режимом работы сумматора-вычитателя в LE, он сохраняет логические ресурсы, используя один набор LE, чтобы осуществлять суммирование и вычитание.

Элемент ввода-вывода

Элемент ввода-вывода, примененный в устройствах Stratix (рис. 2), также имеет значительные отличия от аналогичных элементов ввода-вывода, применявшихся в предыдущих сериях. Теперь элемент ввода-вывода имеет несколько триггеров, что позволяет поддерживать стандарты двойной скорости данных относительно частоты, стробирующей эти данные. Примененное схемное решение позволяет более компактно размещать проект на кристалле и увеличивает производительность устройства. В состав элемента ввода-вывода также входят цепи терминирования. Режим терминирования описан ниже.

Новые решения, позволяющие получить высокую полосу пропускания

Семейство устройств Stratix было разработано для того, чтобы удовлетворить все более растущие требования по полосе пропускания данных для быстродействующих систем. Все аспекты полосы пропускания увеличены: полная полоса пропускания памяти, полоса пропускания арифметических блоков, выполняющих приложения DSP, полоса пропускания ввода-вывода и, как следствие, общая эффективность.

Значительное повышение производительности было достигнуто благодаря применению новой структуры маршрутизации — MultiTrack™, которая имеет значительно более высокую эффективность, чем любая другая предыдущая архитектура.

Структура MultiTrack™, объединяющая логические блоки, память TriMatrix, блоки DSP и быстродействующие интерфейсы ввода-вывода представляют собой лучшую возможную системную интеграцию для того, чтобы соответствовать всем требованиям систем с высокой полосой пропускания.

Память TriMatrix

Устройства Stratix имеют структуру памяти TriMatrix, составленную из встроенных блоков памяти RAM трех размеров. Блоки M512 имеют 512 битов памяти, блоки M4K — 4 кбит, а блоки MegaRAM™ — 512 кбит, причем каждый из них может быть сконфигурирован так, чтобы выполнять различные заданные пользователем функции. В режиме двухпортовой памяти, блок RAM способен выполнять любую комбинацию одновременного чтения и записи по каждому из ее двух портов. В режиме переменной разрядности блок RAM может иметь различную разрядность при чтении и записи. Все блоки памяти в устройствах Stratix теперь полностью синхронны. Чтобы ввести в схему регистры ввода и вывода, нет необходимости использовать какие-либо дополнительные ресурсы, так как для этой цели могут быть использованы регистры ввода-вывода блока памяти Stratix.

В устройстве Stratix блоки RAM имеют различные состояния после включения питания. В устройствах APEX и APEX II все блоки RAM при включении питания или инициализируются, если используется файл инициализации памяти (.MIF), или устанавливаются в ноль. В устройстве Stratix выходы блоков RAM M512 и M4K при включении питания всегда устанавливаются в ноль, даже если используется файл инициализации памяти (.MIF). Блоки памяти MegaRAM не поддерживают файлы инициализации памяти, поэтому они не могут быть инициализированы данными при загрузке устройства при включении питания. Выходы блока MegaRAM при включении питания всегда устанавливаются в неизвестное состояние.

Функциональные возможности FIFO слегка отличаются от устройств APEX и APEX II. Функции очереди FIFO, реализуемые в устройствах Stratix, не будут поддерживать одновременное чтение и запись в пустую очередь FIFO. Режим LPM_SHOWAHEAD также не поддерживается при размещении буфера FIFO в устройствах Stratix. Для устройства APEX при выборе режима работы FIFO LPM_SHOWAHEAD буфер FIFO будет использоваться в режиме «read-acknowledge», то есть первые данные, записанные в FIFO, немедленно будут переданы на выход FIFO. Различие в поддержке для этого режима происходит из-за синхронной природы новой структуры RAM. Все остальные функции FIFO для устройств APEX и APEX II полностью совместимы с архитектурой Stratix.

Программное обеспечение Quartus II поддерживает режим перемещения проектов от устройств APEX и APEX II к устройствам Stratix. Это значительно упрощает процесс преобразования функций памяти к новой архитектуре.

Каждый встроенный блок RAM в памяти TriMatrix используется для различных приложений:

  • Блоки M512 могут использоваться для FIFO небольшого объема;
  • Блоки M4K могут использоваться, чтобы хранить поступающие данные от многоканальных протоколов ввода-вывода;
  • Блоки MegaRAM могут использоваться для приложений, требующих значительных объемов памяти, например, буферизация пакета протокола Internet или как память для хранения кодов встроенного процессора Nios.

Все блоки памяти имеют дополнительные биты четности для контроля достоверности информации, имеют возможность работать в режиме встроенного регистра сдвига и переменной разрядности, а также поддерживают режим переключаемой синхрочастоты. Дополнительно блоки M4K и MegaRAM поддерживают реальный двухпортовый режим и режим разрешения выбора байта для операций записи.

Память устройства TriMatrix имеет объем до 10 Мбит и имеет полосу пропускания до 12 Тбит/с — данные устройства имеют самую высокую полосу пропускания памяти среди всех семейств PLD. И именно поэтому структура памяти TriMatrix делает семейство Stratix идеальным выбором для приложений, требующих значительных объемов памяти (табл. 3).

Таблица 3

Блоки DSP

Программируемые блоки DSP в устройствах Stratix — это быстродействующие встроенные арифметические блоки, которые оптимизированы для широкого спектра приложений: телекоммуникаций, систем обработки речи и мультимедиа. Такие блоки особенно необходимы в задачах, которые требуют высокой производительности при обработке данных. Блоки DSP могут осуществлять ряд типичных функций DSP, например, фильтр с конечной импульсной характеристикой (FIR), функцию быстрого преобразования Фурье (FFT) и т. д.

Блоки DSP значительно повышают эффективность выполнения приложений, требующих большого объема арифметических вычислений. При этом не расходуются другие ресурсы кристалла, например логические ячейки. Применение блоков DSP для осуществления вычислительных операций позволяет получить высокопроизводительную систему. Блоки DSP Stratix состоят из аппаратных умножителей, сумматоров-вычитателей, аккумуляторов и регистрового конвейера. Они могут работать на частотах до 250 МГц, обеспечивая при этом эффективную производительность до 2.0 GMACS на блок DSP. Устройство, имеющее до 28 блоков DSP, может обеспечить суммарную производительность, более чем в 10 раз превышающую производительность передовых сигнальных процессоров.

Поскольку блоки DSP в устройстве Stratix расположены в отдельно выделенной схеме (рис. 3), то они могут развивать максимальную производительность.

Каждое устройство Stratix имеет две колонки блоков DSP, которые эффективно осуществляют умножение, умножение с накоплением (MAC) и функции фильтрования. Каждый блок DSP может быть сконфигурирован так, чтобы поддержать умножение 9×9, 18×18 и 36×36. Сигналы с выходов умножителей могут быть поданы на сумматор или блок аккумулятора, в зависимости от эксплуатационного режима блока DSP. Кроме того, можно использовать входные регистры блока DSP как регистры сдвига для эффективной работы в задачах типа фильтра FIR. При увеличении числа логических ячеек в устройстве пропорционально увеличивается и число блоков DSP в каждой колонке (табл. 4).

Таблица 4. Возможности блока DSP

Стандарты ввода-вывода для высокоскоростных систем и быстродействующие интерфейсы

Устройства Stratix поддерживают ряд стандартов ввода-вывода по передаче сигналов — как по однопроводным линиям связи, так и по дифференцированным линиям. Это позволяет легко связывать устройства Stratix по различным интерфейсам с объединительными платами, с шинами хост-процессоров, с устройствами памяти и трехмерными графическими контроллерами. Проектировщики могут использовать совокупную полосу пропускания устройств Stratix до 600 Гбит/с и доступ к 116 быстродействующим каналам ввода-вывода. Каждый из этих каналов ввода-вывода имеет выделенные схемы преобразования параллельного интерфейса в последовательный и наоборот — serializer/deserializer (SERDES) — для поддержания быстродействующих стандартов интерфейса (табл. 5). Эта поддержка делает устройства Stratix идеальным решением для законченной системной интеграции.

Таблица 5. Стандарты ввода-вывода и интерфейсы, поддерживаемые устройствами Stratix

Поддержка стандартов ввода-вывода для дифференциальных сигналов

Устройства Stratix поддерживают формат передачи данных True-LVDS™ для связи по интерфейсам LVDS, LVPECL, PCML, и Hyper-Transport для дифференцированных стандартов ввода-вывода, а также для дифференцированных сигналов по HSTL и SSTL. Семейство устройства Stratix имеет до 116 быстродействующих дифференцированных входов и 116 каналов дифференцированных выходов, а также до 80 каналов, оптимизированных для операций на 840 Мбит/с.

Поддержка стандартов ввода-вывода для однопроводных сигналов

Устройства Stratix поддерживают стандарты ввода-вывода для однопроводных сигналов типа LVTTL, LVCMOS, SSTL, HSTL, GTL, GTL+, PCI-X, AGP и CTT для связи с другими устройствами на плате. Устройства, использующие однопроводные стандарты ввода-вывода, обеспечивают более высокую нагрузку при работе, чем работающие по дифференцированным стандартам, и поэтому они необходимы при работе с современными устройствами памяти, типа памяти с двойной скоростью чтения данных (DDR) SDRAM и с устройствами памяти SRAM, имеющими нулевое время для разворота шины при чтении (zerobus turnaround — ZBT).

Поддержка быстродействующих интерфейсов

Altera продолжает лидировать в поддержке быстродействующих интерфейсов для дифференциальных сигналов ввода-вывода в своих устройствах. Устройства Stratix поддерживают широкий набор стандартов быстродействующих интерфейсов, включая стандарты 10 Гбит Ethernet (XSBI), SFI-4, POS-PHY Level 4 (SPI-4 Phase 2), HyperTransport, RapidIO и UTOPIA IV. Разработчики могут использовать интеллектуальную собственность Altera — ядро мегафункций (IP), чтобы соединить эти мегафункции через локальный интерфейс Atlantic™ с другими быстродействующими интерфейсами. Кроме того, устройства Stratix могут поддерживать до четырех мостов с интерфейсами высокой полосы пропускания в одном устройстве (рис. 4).

Поддержка интерфейса быстродействующей внешней памяти

В дополнение к памяти TriMatrix, расположенной на кристалле, устройства Stratix обеспечивают поддержку внешних интерфейсов памяти для связи с дополнительной памятью данных, расположенной вне кристалла, удовлетворяя при этом все возрастающим требованиям по увеличению полосы пропускания памяти. Разработчики могут легко подключить устройства Stratix к широкому диапазону устройств памяти самого последнего поколения, таких, как SRAM и DRAM, изготавливаемых ведущими производителями микросхем. Используя возможности устройств Stratix и настраиваемые IP, проектировщики могут интегрировать устройства памяти в сложные системные проекты, что обеспечит эффективный доступ к данным и не потребует увеличения времени разработки (табл. 6).

Таблица 6. Поддержка интерфейса внешней памяти

Быстродействующая архитектура

Благодаря использованию новой архитектуры, устройства Stratix позволяют проектировщикам производить разработку всего проекта на основе отдельных блоков, отлаженных и оптимизированных по быстродействию. Эта архитектура дает возможность достичь большей эффективности и высокой полосы пропускания данных при разработке проектов.

Архитектура усовершенствования в Stratix

Семейство устройств Stratix основано на новой архитектуре, позволяющей достичь новых уровней системной интеграции. При использовании методологии проекта LogicLock™ упрощается трудный процесс интеграции проекта, который теперь может базироваться на разработке предварительно оптимизированных для максимальной производительности отдельных частей.

Новая архитектура основана на внутримикросхемных линиях связи MultiTrack, выполненных по технологии DirectDrive™. Линии связи MultiTrack состоят из непрерывных оптимизированных по производительности линий маршрутизации различной длины, используемых для межблочных и внутриблочных связей проекта. Технология DirectDrive — детерминированная технология маршрутизации, которая гарантирует идентичное использование ресурса маршрутизации для любой функции, независимо от ее размещения в пределах устройства. Или, другими словами, любой блок, который будет предварительно отлажен и оптимизирован, благодаря технологии DirectDrive будет иметь те же самые характеристики по быстродействию при его интеграции в систему, в какой бы части кристалла он ни находился. Эти два новых архитектурных усовершенствования упрощают системную стадию интеграции проекта на основе блока, устраняя отнимающие много времени циклы повторной оптимизации всей системы, которые обычно следуют за любыми изменениями и дополнениями проекта.

Схема управления сигналами синхрочастоты

Устройства Stratix имеют на кристалле до 12 блоков PLL и до 40 системных цепей синхрочастот для того, чтобы удовлетворить требованиям системы, проектируемой пользователем. Эти устройства — первые PLD, в которых на кристалле расположены блоки PLL, позволяющие гибко управлять синхроимпульсами на системном уровне. Аналогичные схемные решения до этого применялись только в высококачественных дискретных устройствах PLL.

Устройства Stratix предлагают два типа PLL: усовершенствованные PLL, которые поддерживают расширенные возможности по применению, например: внешняя обратная связь, переключатель синхрочастот, реконфигурация PLL, тактирование с распределенным спектром распространения и другие, а также быстрые PLL, которые оптимизированы для быстродействующих дифференциальных интерфейсов ввода-вывода и могут использоваться для тактирования общего назначения.

Технология терминирования

В быстродействующих цифровых проектах из-за увеличенных системных скоростей и сокращения длительности фронтов синхросигналов предъявляются повышенные требования к передаче сигналов без искажения формы. Разработчики должны соответствующим образом согласовать как однопроводные, так и дифференцированные линии связи, чтобы избежать искажений сигналов при передаче. Традиционно проектировщики используют резисторы согласования (терминирования), расположенные на печатной плате, для того, чтобы достигнуть надлежащего согласования сигнала. Однако эти резисторы занимают на печатной плате довольно много места и могут все же вызывать отражения сигнала. Эти отражения обычно происходят, когда резистор согласования находится слишком далеко от конца линии передачи.

Технология терминирования в устройствах Stratix представляет собой размещенные на кристалле резисторы терминирования, которые могут образовывать схему последовательного, параллельного и дифференцированного терминирования и согласования импеданса драйвера. Соответствующий импеданс драйвера необходим для максимальной системной эффективности, так как он позволяет добиться сокращения отражений сигнала и улучшает форму сигнала при работе на длинной линии связи (рис. 6). Два внешних задающих резистора (RUP и RDN) используются как опорные резисторы для одного банка VCCIO. Резистор RUP подтянут к питанию, связанному с VCCIO, а резистор RDN связан с GND. Технология терминирования контролирует значение этих двух опорных резисторов и использует полученное значение, чтобы подтягивать внутреннюю схему терминирования к тому же самому импедансу. Кроме того, технология терминирования дает компенсацию по напряжению питания, температуре и т. д. Эта схема непрерывно калибрует внутренние резисторы терминирования во время нормальной работы устройства. Технология терминирования поддерживает один тип стандарта ввода-вывода для одного банка ввода-вывода.

Терминирование на кристалле также освобождает место на печатной плате и упрощает ее конструирование, минимизируя число внешних резисторов по сравнению с другими методами терминирования (рис. 7). Чтобы обеспечивать постоянную калибровку внутренних значений резистора, технология терминирования использует два внешних эталонных резистора на каждый банк ввода-вывода и контролирует значение этих резисторов.

Обновление системы в удаленном режиме

Увеличение конкуренции и уменьшение сроков выполнения работ требуют, чтобы разрабатываемый пользователем продукт был лучшим на рынке. Применение PLD дает возможность поставлять проекты для продажи быстрее благодаря возможности использования обновления проекта, размещенного в устройствах Stratix. Системные обновления могут быть переданы через любую систему коммуникаций в удаленном режиме, что позволяет пользователям сохранить позиции лидерства в проектах SOPC. Устройства Stratix обеспечивают и усовершенствованную гибкость проекта, и увеличение срока его жизни.

Набор решений Altera по построению SOPC

Altera предлагает набор решений, необходимых для создания законченных систем на устройствах Stratix, включая программное обеспечение Quartus II, оптимизированные IP, встроенный процессор Nios, а также обучение заказчиков.

Программное обеспечение Quartus II

Программное обеспечение Quartus II включает в себя набор инструментальных средств для разработки проекта и его проверки и объединяет в себе программную среду разработки программного обеспечения для встроенных систем. Кроме того, Quartus II интегрирован с программным обеспечением EDA третьих фирм, что обеспечивает наиболее удобную среду для разработки проектов SOPC. В отличие от других программных продуктов, предназначенных для проектирования, Quartus II поддерживает разработку в единой среде программного обеспечения проекта для аппаратных средств PLD, а также для программного обеспечения встроенного процессора. Благодаря применению в проекте методики LogicLock программное обеспечение Quartus II является единственным программным обеспечением, поддерживающим проектирование аппаратных средств PLD по методологии проектирования на основе частичных блоков, что увеличивает производительность проектировщика и сокращает циклы проектирования и проверки проекта (табл. 7).

Таблица 7. Основные свойства программного обеспечения Quartus II 2.0

Заключение

Приведенное выше описание устройств Stratix и программного обеспечения Quartus II позволяет сделать заключение о том, что данные устройства являются на сегодняшний день наиболее перспективным решением для построения систем на кристалле. Весьма вероятно то, что в скором времени именно они заменят серии Flex, APEX и APEX II. Единственным фактором, сдерживающим переход на данную серию для российского разработчика, являются корпуса BGA. Однако эта проблема уже сейчас достаточно успешно решается на многих российских предприятиях.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *