НПО Системы Безопасности
(499)340-94-73 График работы:
ПН-ПТ: 10:00-19:00
СБ-ВС: выходной

Главная » Периодика » Безопасность

0 ... 123124125126127128129 ... 233


Шаг 5 -распределение выводов

Выполним распределение выводов таким образом, чтобы оно соответствовало рис. 5.22.

Для обеспечения согласования проекта с реальным устройством при выполнении распределения выводов нужно убедиться, что полярность и уровни сигналов не противоречат сигналам на логической схеме. Далее приведено распределение выводов:

WAITGEN PIN ASSIGNMENTS

Inputs

cpu clk

CPU clock

[2..61 =

[al5..11]

CPU Address Bus

[7,8]

![memw,memr]

Memory Data Strobes

reset

System Reset

Output Enable

Outputs

!rom cs

ROM Chip select

ready

CPU Ready signal

waitl

Start wait state

wait2

End wait state

[13,12] =

![ram csl..0]

RAM Chip selects

Законченный вид файла описания:

WAITGEN.PLD Name partno Date

Revision

Designer

Company

Assembly

Device

WaitGen; P9000183; 07/16/87; 02;

Osann; ATI;

PC Memory; gl6v8;

/* This device generates chip select signals for one */

/* 8Kx8 ROM and two 2Kx8 static RAMs. It also drives */

/* the system READY line to insert a wait-state of at •/

/* least one cpu clock for ROM accesses */

******************************************************/

/*• Allowable Target Device Types : GAL16V8, PAL16R4 **/ /******************************************************/

/*• Inputs **/ Pin 1 = cpu clk;

Pin [2..6] = [al5..11]; Pin [7,8] = ![memw,memr];

/* Memory Data Strobes (active low)*/ Pin 9 = reset; /* System Reset */

Pin 11 = !oe; /* Output Enable (active low) */

/*• Outputs **/

/* CPU clock

/* CPU Address Bus

Pin 19 Pin 18 Pin 15 Pin 14 Pin

= !rom cs; /* ROM chip select (active low)*/

= ready; /* CPU ready */

= waitl; /* Wait state 1 */

= wait2; /* Wait state 2 */

13,12] = ![ram csl..0] ;

/* RAM chip select (active low)



/* Declarations and Intermediate Variable Definitions */ Field memadr = [al5..11]; /* Give the address bus */

/* the Name "memadr" */

memreq = memw # memr;

/* Create the intermediate */

/* variable "memreq" */

select rom = memr & memadr:[0000..IFFF] ; /* = rom cs */ /** Logic Equations **/ rom cs = select rom;

ram cs0 = memreq & memadr:[2000..27FF] ; ram csl = memreq & memadr;[2800..2FFF]

/* read as: when select rom is true and reset is false */ waitl.d = select rom & [reset;

/* read as: when when select rom is true and waitl is true

/* Synchronous Reset */

wait2.d = select rom & waitl; /* waitl delayed */

ready.oe = select rom; /* Turn Buffer off */

ready = wait2; /* end wait */

Шаг 6 - компиляция исходного файла

На этом шаге для целевого устройства GAL20V8 компилируется файл логического описания WAITGEN.PLD (рис. 5.23).

j Р1 D Compile

» CG«vUnnSucc«.M


Advanced PtDSSCompilei Started on 30/12/98 «19:24:24

CUPtX

time: 0 sees

CUPLA

tine: 0 sees

CUPLB

tine: 0 sees

CUPLM

dme:Osees

CUPLC

tine: 0 sees

TOTAL TIME: 0 sees

Puc. 5.23. Компиляция проекта

Определим целевую ПЛИС и другие доступные опции компилятора в диалоговом окне Configure PLD.

• Absolute ABS - создание файла WAITGEN.ABS. Это файл абсолютных величин (модулей), который используется программой моделирования (см. шаг 8). Он содержит сжатое представление логических функций, которые должны быть запрограммированы в устройстве. Программа моделирования сравнивает это представление с тестовыми векторами, находящимися в созданном пользователем входном файле, и определяет, являются ли векторы откликов в этом входном файле корректными для векторов входных воздействий.



• Fuse Plot In Doc File and Equations In Doc File - создание файла WAITGEN.DOC. Это

файл документации. Он содержит СКНФ (совершенная конъюнктивная нормальная форма) для промежуточных переменных и переменных выходных выводов, а также карту пережигания и схему кристалла.

• Error List LST - создание файла WAJTGEN.LST. Этот файл повторяет файл описания с добавлением номеров строк, а также в конец файла добавляются некоторые сообщения об ошибках, которые генерируются во время процесса компилирования.

• JEDEC - создание файла WAITGEN.JED, предназначенного для загрузки в программатор и содержащего шаблон прошивки микросхемы. В процессе моделирования в этот файл будут добавлены тестовые векторы. Имя JEDEC файла определяется в поле NAME, находящегося в секции заголовка.

После задания конфигурации компилятора необходимо нажать кнопку ОК в диалоговом окне Configure PLD.

Для компиляции проекта нужно сделать документ WAITGEN.PLD активным и нажать кнопку Compile на панели инструментов PIdTools.

Появится диалоговое окно PLD - Compile. При нажатии на кнопку Info в окне появятся сообщения, показывающие, сколько времени вьшолняется каждый модуль компилятора. Действительное время будет зависеть от используемой конфигурации компьютера.

Компилятор создаст все заданные файлы. Если в окне бьш установлен флаг View Result, файлы LST, DOC и JEDEC будут автоматически открыты.

Файл WAITGEN.LST по существу повторяет файл-источник, добавляя в него номера строк и сообщения об ошибках. Номера строк ускоряют поиск источника той или иной ошибки, обнаруженной компилятором.

Файл документации WAITGEN.DOC содержит СКНФ, символьную таблицу, карту пережигания и схему кристалла с расположением выводов.

Шаг 7 - создание проекта на основе принципиальной схемы

Разработка проекта на базе ПЛИС на основе принципиальной схемы (рис. 5.24) на создании схемы из условных графических обозначений элементов, содержащихся в библиотеке PLD Symtral.lib, которая располагается в базе данных \Program FilesVDesign Explorer 99 SE\Library\Pld.ddb. Эта библиотека включает обширный набор элементов PLD, CPLD и FPGA устройств. Важно, чтобы разработчик бьш знаком с функциональными возможностями целевых устройств до начала разработки проекта, т. е. гарантировал, что проект включает только те элементы, которые могут быть реализованы в выбранном устройстве.

memr

resetL

Рис. 5.24. Принципиальная схема



0 ... 123124125126127128129 ... 233