
- •Проектирование цифровых устройств на плис
- •Содержание
- •Список сокращений, условных обозначений и терминов
- •Введение
- •1 Обзор существующих пакетов проектирования цу на плис
- •Программные средства фирмы Xilinx
- •1.2 Моделирование цифровых устройств и разработка плис в
- •Системы разработки фирмы Altera
- •2 Система проектирования
- •2.2.2 Создание нового проекта
- •2.2.3 Проектирование цифрового устройства
- •2.2.4 Создание элемента в MegaWizard Plug-In Manager.
- •2.2.5 Создание исходных данных для проектирования устройства.
- •2.2.6 Компиляция проекта
- •2.2.7 Верификация проекта
- •2.2.8 Задание для самостоятельной разработки
- •Общие сведения о языке описания аппаратуры ahdl
- •Элементы языка ahdl
- •Управление синтезом.
- •Использование чисел и констант в языке ahdl
- •Комбинационная логика
- •Описание цифровой схемы на языке ahdl
- •Задание для самостоятельной разработки
1.2 Моделирование цифровых устройств и разработка плис в
системе OrCAD
В версиях OrCAD 7.x в модель OrCAD Express входил редактор проектов Capture и программы синтеза ПЛИС и моделирования цифровых устройств. Начиная с версии OrCAD 9.0 модуль OrCAD Capture поставляется отдельно, обеспечивая создание всех типов проектов с помощью принципиальных схем и/или текстового VHDL-описания. Команды синтеза ПЛИС вызываются из менеджера проектов модуля OrCAD Capture. Программа моделирования цифровых устройств реализована в виде программы Simulate.exe.
ПЛИС типа CPLD и FPGA фирм Actel, Altera, Lattice, Lucent, Philips, Vantis, Xilinx и др. (таблица 1) синтезируется с помощью соответствующих программ типа MAX + Plus фирм, производящих ПЛИС, которые не входят в состав OrCAD Express и поставляются отдельно. С помощью OrCAD Capture можно лишь составить схемное или текстовое описание проекта (с помощью библиотек *.olb, *.vhd), а с помощью OrCAD Express выполняется лишь подготовка к синтезу ПЛИС и производится обмен данными со специализированными программами синтеза.
Самостоятельно с помощью OrCAD Express выполняется синтез лишь простых ПЛИС (Simple PLD, SPLD). По терминологии OrCAD Express к простым относятся ПЛИС типа EP1800, EP180C, EP1830, EP310, EP910C, GAL16V8, PAL10H8,PAL20x8C, PEEL22CV10z, PHD48N22, PROM8KB8.
Существуют две версии программы: OrCAD Express Plus и OrCAD Express.
Версия OrCAD Express Plus по сравнению с OrCAD Express обеспечивает возможность синтеза ПЛИС с учётом временных ограничений (timing-driven synthesis option) и имеет более широкую номенклатуру ПЛИС (ORCA 3C фирмы Lucent Semiconductor и Xilinx SPARTAN фирмы Xilinx). Кроме того, Express Plus обеспечивает дополнительные возможности синтеза ПЛИС (Register Transfer Level, RTL), используемых при синтезе сложных FPGA, содержащих более 100 тысяч вентилей.
Компиляция описания ПЛИС в OrCAD состоит из двух процессов: синтеза и оптимизации.
Процедура логического синтеза заключается в составлении списка соединений проекта на основании составленной принципиальной схемы и VHDL-описаний. Этот список соединений затем передаётся в программы размещения и трассировки кристалла ПЛИС. Процедура оптимизации заключается в преобразовании списка соединений для
упрощения его физической реализации в виде ПЛИС выбранного типа с учётом ряда ограничений, задаваемых пользователем.
Таблица 1.1 – Перечень ПЛИС
Семейство ПЛИС |
Фирма-производитель |
Название пакета программ для разработки ПЛИС |
1 |
2 |
3 |
ACT1 |
Actel |
Actel Designer Series |
ACT2 |
||
ACT3 |
||
1200XL |
||
3200DX |
||
40MX |
||
42MX |
||
54SX |
||
MAX5 |
Altera |
MAX+Plus II |
MAX7 |
||
MAX9 |
||
FLEX6 |
||
FLEX8 |
||
FLEX10 |
||
ispLSI |
Lattice |
Lattice pDS+ |
ORCA2 или 2A |
Lucent |
Lucent ORCA Foundry |
ORCA 3C/3T |
||
XPLA |
Philips |
Philips XPLA |
MACH |
||
Vantis |
||
Vantis MACH-XL |
Продолжение таблицы 1.1
1 |
2 |
3 |
XC3x00A/L |
Xilinx M1 |
XACTStep Series |
XC4000E |
||
XC4000EX |
||
XC4000XL |
||
XC5200 |
||
XC9500 |
||
Spartan |
||
SpartanXL |
||
Virtex |
||
XC3000 |
Xilinx-XACT5 |
XACTStep Series |
XC4000 |
||
XC4000E |
||
XC5200 |
||
XC7200 |
||
XC7300 |
||
XC900 |
||
GAL/PAL/PROM |
Простые ПЛИС |
OrCAD Express |
При оптимизации уравнений проекта стараются обеспечить достижение экстремумов двух целевых функций: уменьшение геометрических размеров кристалла и повышение его быстродействия. Оптимизация сложных ПЛИС производится с помощью программы Leonardo Spectrum фирмы Exemplar Logic, оптимизация простых ПЛИС выполняется с помощью модуля OrCAD Express. Для уменьшения количества вариантов реализации ПЛИС при выполнении процедуры оптимизации проекта принимаются во внимание требования, задаваемые пользователем.