
- •1.1 Последовательность создания проекта
- •1.5 Разработка элемента
- •2. Разработка проекта
- •2.1 Введение
- •2.2 Цель проекта
- •2.3 Создание графического файла проекта
- •2.3.1 Создание нового файла
- •2.3.2Определение имени проекта
- •2.3.3 Ввод символов логических функций
- •2.3.4 Установка масштабной сетки
- •2.3.5 Передвижение символов
- •2.3.6 Ввод выводов входа и выхода
- •2.3.7 Обозначение имен выводов
- •2.3.8 Соединение символов
- •2.3.9 Соединение точек с шинами с помощью имени
- •2.3.10 Сохранение файла и проверка на простые ошибки
- •2.3.11 Создание символа
- •2.3.12 Закрытие файла
- •2.4 Создание двух текстовых файлов
- •2.4.1 Создание нового файла и определение имени проекта
- •2.4.2 Ввод имени разработки, входов и выходов
- •2.4.3 Объявление регистра
- •2.4.4 Ввод логических уравнений
- •2.4.5 Ввод конструкцииIf-then
- •2.4.6 Проверка на синтаксические ошибки и создание символа
- •2.4.7 Копирование файла auto_max.Tdf и создание символа
- •2.5 Создание файла форм сигнала
- •2.5.1 Создание нового файла и определение имени проекта
- •2.5.2 Создание сигналов для выводов входа, выхода и двунаправленных выводов
- •2.5.3 Установка масштабной сетки
- •2.5.4Редактирование сигнала двунаправленного вывода машины состояний
- •2.5.5Редактирование сигналов выводов входа и выхода
- •2.5.6Проверка на простейшие ошибки и создание символа
- •2.6 СозданиеTop-Levelграфического файла
- •2.7 Компиляция проекта
- •2.7.1 Открытие окна компилятора
- •2.7.2 Выбор семейства плис
- •2.7.3 Включение командыSmart Recompile
- •2.7.4 Подключение утилитыDesign Doctor
- •2.7.5 Включение (выключение) бита безопастности
- •2.7.6 ПодключениеTiming snf Extractor
- •2.7.7 Определение содержания файла отчета (Report File)
- •2.7.8 Запуск компилятора
- •2.7.9 Нахождение источников сообщений
- •2.7.10 Получение помощи по сообщениям
- •2.7.11 Просмотр файла отчета
- •2.8 Редактор поуровневого планирования
- •2.8.1 Открытие окна редактора поуровневого планирования
- •2.8.2 Копирование устройства и назначений ресурсов, и редактирование назначений
- •2.8.3 Перекомпиляция проекта
- •2.9 СозданиеScFфайла
- •2.9.1 СозданиеScFфайла
- •2.9.2 Добавление дополнительных сигналов или групп сигналов вScFфайл
- •2.9.3 Приведение в порядок последовательности сигналов и групп сигналов
- •2.9.4 Редактирование входных сигналов
- •2.9.5 Сохранение и закрытие файла
- •2.11.2 Создание, имитация и анализ файла finish.Scf
2.5.2 Создание сигналов для выводов входа, выхода и двунаправленных выводов
На этом шаге вы создадите три сигнала выводов входа для файла speed_wdf: accel_in,resetиclk. Сигналaccel_in будет представлять ваше ускорение. Когда ваша машина увеличивает скорость, уровень логического сигнала изменяется с низкого (0) на высокой (1); когда вы сбрасываете скорость сигнал возвращается на низкий уровень. Сигналы resetиclk обеспечивают вторичные входы, т.е. входы сброса и синхронизации, для регистров, которые будет созданы при вводе ваших сигналов для вывода выхода и двунаправленного вывода.
Также вы создадите сигнал speed для двунаправленного вывода. Этот сигнал представляет собой машину состояний. Машина состояний будет информировать вас о возможном состоянии, которое зависит от вашего уровня скорости.
В заключении вы создадите сигнал get_ticket, который определяется сигналом выхода. Этот сигнал выхода точно определяется вашими комбинациями входов.
Для создания сигнала:
Н
ажмите левой кнопкой мыши на самой верхней полоске информационного поля сигнала и выберите пунктInsert Node(менюNode). Появится диалоговое окноInsert Node.
Типы логик, которые управляют сигналом:
Pin Input – сигнал или группа сигналов управляются с вывода входа.
Registered – сигнал или группа сигналов подаются с регистров (в устройствах выполнены с логическими ячейками.
Combinatorial – сигнал или группа сигналов подаются с комбинаторной логики.
Machine – cигнал подается машиной состояний.
Введите accel_in в окошечкоNode Name.
Выберите 0в выпадывающем спискеDefault Value.
Выберите пункт Input Pinв окошке выбора типа выводаI/O Type.
Выберите пункт Pin Inputв окошке выбора типа логикиNode Type.
Нажмите ОК. Новый сигнал появится в верхней строчке в окне.
Повторите шаги 1-6 для создания входных сигналов resetиclk.
!!!! Нажмите F1когда появится диалоговое окноInsert Node, для получения помощи по этому окну.
Повторите шаги 1-7 для создания двух выходных сигналов speed иget_ticket с нижеизложенными характеристиками:
Имя сигнала (Node Name) |
Начальное значение (Default Value) |
Тип вывода (I/O Type) |
Тип логики (Node Type) |
Вторичные входы (Secondary Inputs)
|
speed
|
X |
Buried Node |
Machine |
Reset=reset Clock=clk |
get_ticket |
0 |
Output Pin |
Registered |
Clock=clk |
Новые
сигналы появятся, как показано на
следующей иллюстрации:
!!!! Для получения большей информации откройте разделы "Buried Nodes", "Input Nodes" и/или "Output Nodes", используя поиск по названиям разделов c помощью пунктаSearch for Help on (меню Help).
2.5.3 Установка масштабной сетки
Перед тем как начать редактировать сигналы нужно установить параметры масштабной сетки, а затем отобразить ее.
Выбрать пункт Grid Size(менюOptions). Появится диалоговое окноGrid Size.
Ввести 30nsдля установки расстояния между масштабными линиями, равного 30 наносекунд.
Нажмите ОК.
Если необходимо, включите опцию Show Grid(менюOptions) для отображения вертикальных пунктирных линий масштабной сетки.