lab5 (774798), страница 5
Текст из файла (страница 5)
При активизации программы IMPACT непосредственно в среде управляющей оболочки пакета WebPACK ISE - Навигатора проекта рекомендуется предварительно проконтролировать и при необходимости установить требуемые значения параметров инициализации. Для этого нужно в окне процессов (рис. 3.1) щелчком левой кнопки мыши выделить строку Configure Device (iMPACT). после чего нажать кнопку расположенную на оперативной панели навигатора проекта, или воспользоваться командой Properties контекстно-зависимого всплывающего меню, которое выводится при щелчке правой кнопки мыши. В результате выполненных действий на экране монитора отображается диалоговая панель параметров инициализации программы iMPACT, вид которой показан на рис. 3.4.
Рис. 3.4. Диалоговая панель параметров инициализации программы iMPACT
Параметр Configuration Mode задает режим конфигурирования ПЛИС, который будет установлен при запуске программы iMPACT. Содержание выпадающего списка возможных значений этого параметра зависит от семейства ПЛИС, выбранного для реализации проектируемого устройства. Для конфигурирования ПЛИС семейств CPLD следует установить режим периферийного сканирования Boundary Scan. По умолчанию установлено неопределенное значение None.
С помощью параметра Configuration Filename определяется название файла программирования, который будет использован в процессе конфигурирования. Название файла может быть введено непосредственно с клавиатуры после активизации поля редактирования значения этого параметра или выбрано при использовании стандартной диалоговой панели открытия файла, которая открывается при нажатии кнопки с пиктограммой в виде многоточия "...". По умолчанию значение этого параметра не определено.
Все выполненные изменения параметров инициализации программы iMPACT вступают в силу после нажатия клавиши ОК в нижней части диалоговой панели (рис. 3.4). Далее следует активизировать модуль программирования двойным щелчком левой кнопки мыши на строке Configure Device (iMPACT) в окне процедур Навигатора проекта (рис. 3.1). Если в диалоговой панели инициализации (рис. 3.4) были оставлены значения, установленные по умолчанию, то после активизации модуля программирования автоматически запускается "мастер", который позволяет определить эти параметры в интерактивном режиме. Работа "мастера" начинается с вывода на экран диалоговой панели Configure Devices.
В открывшейся диалоговой панели выбора режима конфигурирования ПЛИС Configure Devices следует выбрать строку Boundary-Scan Mode (рис. 3.5).
Рис. 3.5. Диалоговая панель выбора режима конфигурирования ПЛИС
После установки режима конфигурирования ПЛИС нужно нажать клавишу Далее (Next), чтобы перейти к заключительной диалоговой панели "мастера", вид которой показан на рис. 3.6.
Рекомендуется установить режим автоматического обнаружения подключенного загрузочного кабеля и цепочки периферийного сканирования. Для этого в диалоговой панели Boundary-Scan Mode Selection следует выбрать строку Automatically connect to cable and identify Boundary-Scan Chain. Работа "мастера" завершается нажатием кнопки "Готово" ("Finish") в нижней части диалоговой панели Boundary-Scan Mode Selection. При выборе "ручного" способа определения цепочки периферийного сканирования после завершения работы "мастера" выводится стандартная панель открытия файла, в которой нужно указать название cdf-файла. Информация, описывающая цепочку периферийного сканирования, сохраняется в файле cdf (Chain Description File).
Рис. 3.6. Диалоговая панель выбора способа определения цепочки периферийного сканирования
Рис 3.7 Ручной способ определения цепочки периферийного сканирования
Работа собственно программы IMPACT начинается с обнаружения загрузочного кабеля. Ход этого процесса отображается на экране дисплея с помощью всплывающего окна индикации, показанного на рис. 3.8, и сопровождается соответствующей информацией в окне регистрации сообщений.
Рис. 3.8. Окно индикации выполнения операции обнаружения
Если программе не удается автоматически идентифицировать загрузочный кабель, то после соответствующего предупреждения выводится диалоговая панель ручной установки его параметров, вид которой представлен на рис. 3.10. В этой панели необходимо последовательно установить следующие параметры:
Communication Mode - вид интерфейса, используемого для коммутации с ПК (тип загрузочного кабеля): Parallel, MultiLinx/USB, MultiLinx/Serial;
Port - номер порта, к которому подключен кабель загрузки;
Baud Rate - скорость передачи данных (только для MultiLinx/Serial).
Тип используемого интерфейса устанавливается щелчком левой кнопки мыши на изображении кнопки с соответствующим названием. Значения параметров Port и Baud Rate выбираются из выпадающих списков, для доступа к которым следует использовать кнопку, расположенную в правой части поля выбора.
Рис. 3.10. Диалоговая панель выбора типа загрузочного кабеля и установки параметров соответствующего порта ПК
При успешном обнаружении присоединенного загрузочного кабеля производится автоматический поиск и инициализация цепочки периферийного сканирования ПЛИС, подключенной к выбранному JTAG-порту. Информация об обнаруженной цепочке периферийного сканирования ПЛИС отображается в графической форме в рабочей области основного окна и в текстовом виде в окне регистрации сообщений программы iMPACT.
Так как в нашем случае загрузочный кабель не подключен, то на этом этапе программа выводит сообщение об ошибке и предлагает подключить кабель. После чего вновь выводиться окно выбора типа загрузочного файла (рис 3.10).
Варианты задания
Выполнить размещение и трассировку проекта согласно Вашему варианту лабораторной работы 4, провести временное моделирование и программирование ПЛИС.
Порядок выполнения работы
-
Провести трансляцию проекта схемы распределителя сигналов с указанной последовательностью переключения сигналов согласно Вашему варианту.
-
Выполнить размещение и трассировку.
-
Осуществить временное моделирование проекта. Проанализировать значения задержек сигналов на выходе схемы.
-
Выполнить программирование проекта.
Пример выполнения лабораторной работы
Согласно варианту 13 выполним трансляцию проекта распределителя сигналов с последовательностью переключения сигналов: 2,2,1,1,2,3,2,1,…. В качестве исходного проекта используем проект, созданный в лабораторной работе №4. Осуществим размещение и трассировку, временное моделирование проекта и его программирование.
Результаты проведения трансляции проекта можно увидеть в отчете по проведению трансляции:
Release 6.3i - ngdbuild G.35
Copyright (c) 1995-2004 Xilinx, Inc. All rights reserved.
Command Line: ngdbuild -dd _ngo -uc var13.ucf -p xc9500 var13.ngc var13.ngd
Reading NGO file "c:/xilinx/bin/var13/var13.ngc" ...
Reading component libraries for design expansion...
Annotating constraints to design from file "var13.ucf" ...
Checking timing specifications ...
Checking expanded design ...
NGDBUILD Design Results Summary:
Number of errors: 0
Number of warnings: 0
Total memory usage is 38356 kilobytes
Writing NGD file "var13.ngd" ...
Writing NGDBUILD log file "var13.bld"...
Результат проведения этапов размещения и трассировки:
cpldfit: version G.35 Xilinx Inc.
Fitter Report
Design Name: var13 Date: 1-30-2006, 4:58AM
Device Used: XC9536-5-PC44
Fitting Status: Successful
**************************** Resource Summary ****************************
Macrocells Product Terms Registers Pins Function Block
Used Used Used Used Inputs Used
6 /36 ( 17%) 15 /180 ( 8%) 3 /36 ( 8%) 13 /34 ( 38%) 12 /72 ( 17%)
PIN RESOURCES:
Signal Type Required Mapped | Pin Type Used Remaining
------------------------------------|---------------------------------------
Input : 6 6 | I/O : 12 16
Output : 3 3 | GCK/IO : 0 3
Bidirectional : 3 3 | GTS/IO : 0 2
GCK : 0 0 | GSR/IO : 1 0
GTS : 0 0 |
GSR : 1 1 |
---- ----
Total 13 13
MACROCELL RESOURCES:
Total Macrocells Available 36
Registered Macrocells 3
Non-registered Macrocell driving I/O 3
GLOBAL RESOURCES:
Global clock net(s) unused.
Global output enable net(s) unused.
Signal 'CLR' mapped onto global set/reset net GSR.
POWER DATA:
There are 6 macrocells in high performance mode (MCHP).
There are 0 macrocells in low power mode (MCLP).
There are a total of 6 macrocells used (MC).
End of Resource Summary
*************** Summary of Required Resources ******************
** LOGIC **
Signal Total Signals Loc Pwr Slew Pin Pin Pin Reg Init
Name Pt Used Mode Rate # Type Use State
Q 2 2 FB1_2 STD FAST 3 I/O I/O RESET
Q 4 4 FB2_1 STD FAST 1 I/O I/O RESET
Q 4 5 FB2_11 STD FAST 34 I/O I/O RESET
Y 2 3 FB1_8 STD FAST 9 I/O O
Y 2 3 FB1_12 STD FAST 14 I/O O
Y 1 3 FB1_16 STD FAST 22 I/O O
** INPUTS **
Signal Loc Pin Pin Pin
Name # Type Use
C FB2_4 43 I/O I
CLR FB2_6 39 GSR/I/O GSR
CLR FB2_9 36 I/O I
CLR FB1_6 8 I/O I
PRE FB1_10 12 I/O I
PRE FB1_9 11 I/O I
PRE FB2_10 35 I/O I
End of Resources
*********************Function Block Resource Summary***********************
Function # of FB Inputs Signals Total O/IO IO
Block Macrocells Used Used Pt Used Req Avail
FB1 4 5 5 7 3/1 17
FB2 2 7 7 8 0/2 17
---- ----- ----- -----
6 15 3/3 34
*********************************** FB1 ***********************************
Number of function block inputs used/remaining: 5/31
Number of signals used by logic mapping into function block: 5
Signal Total Imp Exp Unused Loc Pwr Pin Pin Pin
Name Pt Pt Pt Pt Mode # Type Use
(unused) 0 0 0 5 FB1_1 2 I/O
Q 2 0 0 3 FB1_2 STD 3 I/O I/O
(unused) 0 0 0 5 FB1_3 5 GCK/I/O
(unused) 0 0 0 5 FB1_4 4 I/O
(unused) 0 0 0 5 FB1_5 6 GCK/I/O
(unused) 0 0 0 5 FB1_6 8 I/O I
(unused) 0 0 0 5 FB1_7 7 GCK/I/O
Y 2 0 0 3 FB1_8 STD 9 I/O O
(unused) 0 0 0 5 FB1_9 11 I/O I
(unused) 0 0 0 5 FB1_10 12 I/O I
(unused) 0 0 0 5 FB1_11 13 I/O
Y 2 0 0 3 FB1_12 STD 14 I/O O
(unused) 0 0 0 5 FB1_13 18 I/O















