- •Проектирование цифровых устройств на плис
 - •Содержание
 - •Список сокращений, условных обозначений и терминов
 - •Введение
 - •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. Для уменьшения количества вариантов реализации ПЛИС при выполнении процедуры оптимизации проекта принимаются во внимание требования, задаваемые пользователем.
