3_2 (774788), страница 2
Текст из файла (страница 2)
Рис.2.30
Параметр Configuration Mode задает режим конфигурирования ПЛИС, который будет установлен при запуске программы iMPACT. Содержание выпадающего списка возможных значений этого параметра зависит от семейства ПЛИС, выбранного для реализации проектируемого устройства. Для конфигурирования ПЛИС семейств CPLD следует установить режим периферийного сканирования Boundary Scan. По умолчанию установлено неопределенное значение None.
С помощью параметра Configuration Filename определяется название файла программирования, который будет использован в процессе конфигурирования. Название файла может быть введено непосредственно с клавиатуры после активизации поля редактирования значения этого параметра или выбрано при использовании стандартной диалоговой панели открытия файла, которая открывается при нажатии кнопки с пиктограммой в виде многоточия "...". По умолчанию значение этого параметра не определено.
Все выполненные изменения параметров инициализации программы iMPACT вступают в силу после нажатия клавиши ОК в нижней части диалоговой панели (рис.2.30). Далее следует активизировать модуль программирования двойным щелчком левой кнопки мыши на строке Configure Device (iMPACT) в окне процедур Навигатора проекта (рис.2.27). Если в диалоговой панели инициализации (рис.2.30) были оставлены значения, установленные по умолчанию, то после активизации модуля программирования автоматически запускается "мастер", который позволяет определить эти параметры в интерактивном режиме. Работа "мастера" начинается с вывода на экран диалоговой панели Configure Devices.
В открывшейся диалоговой панели выбора режима конфигурирования ПЛИС Configure Devices следует выбрать строку Boundary-Scan Mode (рис.2. 31).
После установки режима конфигурирования ПЛИС нужно нажать клавишу Далее, чтобы перейти к заключительной диалоговой панели "мастера", вид которой показан на рис.2.32.
Рекомендуется установить режим автоматического обнаружения подключенного загрузочного кабеля и цепочки периферийного сканирования. Для этого в диалоговой панели Boundary-Scan Mode Selection следует выбрать строку Automatically connect to cable and identify Boundary-Scan Chain. Работа "мастера" завершается нажатием кнопки "Готово" в нижней части диалоговой панели Boundary-Scan Mode Selection. При выборе "ручного" способа определения цепочки периферийного сканирования после завершения работы "мастера" выводится стандартная панель открытия файла (рис.2.33), в которой нужно указать название cdf-файла. Информация, описывающая цепочку периферийного сканирования, сохраняется в файле с расширением cdf (Chain Description File).
Рис. 2.31
Работа собственно программы iMPACT начинается с обнаружения загрузочного кабеля. Ход этого процесса отображается на экране дисплея с помощью всплывающего окна индикации, показанного на рис. 2.34, и сопровождается соответствующей информацией в окне регистрации сообщений.
Если программе не удается автоматически идентифицировать загрузочный кабель, то после соответствующего предупреждения выводится диалоговая панель ручной установки его параметров, вид которой представлен на рис. 2.35.
Рис. 2.32
Рис. 2.33
Рис. 2.34
Рис. 2.35
В этой панели необходимо последовательно установить следующие параметры: 1) Communication Mode - вид интерфейса, используемого для коммутации с ПК (тип загрузочного кабеля): Parallel, MultiLinx/USB, MultiLinx/Serial; 2) Port - номер порта, к которому подключен кабель загрузки; 3) Baud Rate - скорость передачи данных (только для MultiLinx/Serial).
Тип используемого интерфейса устанавливается щелчком левой кнопки мыши на изображении кнопки с соответствующим названием. Значения параметров Port и Baud Rate выбираются из выпадающих списков, для доступа к которым следует использовать кнопку, расположенную в правой части поля выбора.
При успешном обнаружении присоединенного загрузочного кабеля производится автоматический поиск и инициализация цепочки периферийного сканирования ПЛИС, подключенной к выбранному JTAG-порту. Информация об обнаруженной цепочке периферийного сканирования ПЛИС отображается в графической форме в рабочей области основного окна и в текстовом виде в окне регистрации сообщений программы iMPACT.
Так как в нашем случае загрузочный кабель не подключен, то на этом этапе программа выводит сообщение об ошибке и предлагает подключить кабель. После чего вновь выводится окно выбора типа загрузочного файла (рис.2.35).
2. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ
Согласно Вашему варианту лабораторной работы №1 в продолжение ее необходимо:
-
Сформировать тестовый файл и выполнить функциональное моделирование спроектированного в предыдущей работе устройства.
-
Получить описание функциональной модели устройства на языке Verilog.
-
Провести трансляцию проекта схемы распределителя сигналов с указанной последовательностью переключения сигналов согласно варианту.
-
Выполнить размещение и трассировку.
-
Осуществить временное моделирование проекта. Проанализировать значения задержек сигналов на выходе схемы.
-
Выполнить программирование проекта.
3. ПРИМЕР ВЫПОЛНЕНИЯ РАБОТЫ
Для устройства, спроектированного в работе №1 согласно варианту 13, формируем тестовый файл wave13.tbw с помощью команды New Source – Test Bench Waveform. Для формирования тактирующего сигнала выбираем Combinatorial design (рис.2.36).
Рис.2.36
Вид тестового файла показан на рис.2.37.
Рис.2.37
После получения тестового файла запускаем процесс создания графической модели функционирования устройства (Simulate Behavioral Verilog Model), в результате чего получаем временную диаграмму (рис.2.38). Выполняем ее анализ.
Рис.2.38
По заданию переключение сигналов должно осуществляться в последовательности 2,2,1,1,2,3,2,1. По диаграмме видно, что значени-ям Qi соответствуют следующие переключения функций y (табл. 2.1).
Таблица 2.1
| Q3 | Q2 | Q1 | Y1 | Y2 | Y3 |
| 0 | 0 | 0 | 0 | 1 | 0 |
| 0 | 0 | 1 | 0 | 1 | 0 |
| 0 | 1 | 0 | 1 | 0 | 0 |
| 0 | 1 | 1 | 1 | 0 | 0 |
| 1 | 0 | 0 | 0 | 1 | 0 |
| 1 | 0 | 1 | 0 | 0 | 1 |
| 1 | 1 | 0 | 0 | 1 | 0 |
| 1 | 1 | 1 | 1 | 0 | 0 |
По результатам теста можно сказать, что синтез устройства был проведен правильно.
Функциональная модель описания устройства на языке Verilog, полученная с помощью вкладки View Verilog Functional Model процесса Design Entry Utilities, имеет вид:
////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 1995-2003 Xilinx, Inc.
// All Right Reserved.
////////////////////////////////////////////////////////////////////////////////
// ____ ____
// / /\/ /
// /___/ \ / Vendor: Xilinx
// \ \ \/ Version : 6.3i
// \ \ Application :
// / / Filename : var13.vf
// /___/ /\ Timestamp : 10/20/2008 14:54:22
// \ \ / \
// \___\/\___\
//
//Command:
//Design Name: var13
//
`timescale 1ns / 1ps
module var13(C, CLR, PRE, Q, Y);
input C;
input [3:1] CLR; input [3:1] PRE;
output [3:1] Q; output [3:1] Y;
wire XLXN_6;
wire XLXN_8;
wire XLXN_9;
wire XLXN_10;
wire XLXN_11;
wire XLXN_12;
wire XLXN_36;
wire XLXN_37;
wire XLXN_38;
wire XLXN_39;
FDCP D1 (.C(C),
.CLR(CLR[1]),
.D(XLXN_6),
.PRE(PRE[1]),
.Q(Q[1]));
FDCP D2 (.C(C),
.CLR(CLR[2]),
.D(XLXN_12),
.PRE(PRE[2]),
.Q(Q[2]));
FDCP D3 (.C(C),
.CLR(CLR[3]),
.D(XLXN_11),
.PRE(PRE[3]),
.Q(Q[3]));
AND2B1 XLXI_1 (.I0(Q[2]),
.I1(Q[3]),
O(XLXN_8));
OR3 XLXI_2 (.I0(XLXN_8),
.I1(XLXN_9),
.I2(XLXN_10),
.O(XLXN_11));
XOR2 XLXI_6 (.I0(Q[2]),
.I1(Q[1]),
.O(XLXN_12));
INV XLXI_7 (.I(Q[1]),
.O(XLXN_6));
AND3B1 XLXI_8 (.I0(Q[3]),
.I1(Q[2]),
.I2(Q[1]),
.O(XLXN_10));
AND2B1 XLXI_9 (.I0(Q[1]),
.I1(Q[3]),
.O(XLXN_9));
AND2 XLXI_10 (.I0(Q[2]),
.I1(Q[1]),
.O(XLXN_36));
AND2B1 XLXI_11 (.I0(Q[3]),
.I1(Q[2]),
.O(XLXN_37));
AND2B1 XLXI_12 (.I0(Q[1]),
.I1(Q[3]),
.O(XLXN_38));
AND2B2 XLXI_13 (.I0(Q[3]),
.I1(Q[2]),
.O(XLXN_39));
AND3B1 XLXI_14 (.I0(Q[2]),
.I1(Q[3]),
.I2(Q[1]),
.O(Y[3]));
OR2 XLXI_15 (.I0(XLXN_37),
.I1(XLXN_36),
















