Lab6_2 (774794)
Текст из файла
4 Восходящая иерархическая методология проектирования в Quartus II
Соберем счетчик с последовательным переносом, режим сложения, на триггерах D.
R
D
S
R
D
C
S
Q1 Q2 Q3 Q4
R
D
C
S
R
D
C
S
C
вх Q1 Q2 Q3 Q4
Установка первоначального значения
Установка 0
Рис. 45
4.1 Создание проекта
В меню File (операции с файлами) выберите New Project Wizard (мастер создания проекта). Откроется окно New Project (новый проект). При первом запуске окна New Project, отображается окно заставки. Для перехода к окну первого этапа создания проекта нажмите кнопку Next. В окне первого этапа создания проекта (см. рис.46) укажите:
-
имя рабочего каталога проекта ( например Е:\ quartus\q2);
-
текущее имя проекта ( например q2);
имя файла верхнего уровня иерархии (q2);
Рис. 46
Нажмите кнопку Next — появится окно второго этапа создания нового проекта. Нажимайте кнопку Next появится окно с вопросом «Which device family do you wish to target ?»(Какое семейство микросхем вы хотите выбрать?), где вы можете выбрать микросхемы того семейства с которыми вы хотите работать (рис. 47).
Рис.47
Для добавления всех файлов проекта в рабочий каталог проекта нажмите Add All (добавить все файлы). На данном этапе список файлов пуст, поскольку проект — новый и для него еще не создано файлов. Нажмите кнопку Finish - новый проект создан.
4.2 Создание блок-схемы
4.2.1 Создание файла блок-схемы проекта (Block Design File)
В этом подразделе создается новый графический файл *.bdf (Block Design File) блок-схемы проекта. Этот файл является файлом верхнего уровня иерархии проекта.
Для создания нового BDF-файла выполните следующие действия:
-
В меню File выберите команду New - автоматически появится вкладка Design Files(файлы проекта),которая показана на рис.48.
Рис. 48
-
На вкладке Design Files (файлы проекта) выберите Block Diagram/Schematic File (файлы блок-схемы/схемотехнические файлы).
-
Нажмите кнопку ОК — откроется окно редактора блок-схем (Block Editor).
-
В меню File, (операции с файлами) выберите команду Save As.
-
Выберите каталог, где вы хотите сохранить BDF-файл. В окне Save As автоматически выделен рабочий каталог проекта.
Если необходимо - введите имя в поле File name. -
Если необходимо — включите опцию Add file to current project(добавить файл к текущему проекту).
Нажмите кнопку Save (сохранить) - теперь файл сохранен и добавлен к проекту.
4.2.2 Создание графических обозначений примитива
D-триггера (примитив DFF). Все эти элементы вы можете использовать при создании блок-схем в редакторе Block Editor.
-
Дважды щелкните левой кнопкой мыши на пустом пространстве в окне редактора Block Editor.
-
В появившемся диалоговом окне Symbol (графические обозначения) показанном на рис. 49, в списке Libraries (библиотеки), откройте раздел библиотек …\Quartus\libraries, щелкнув символ "+". Откройте подразделы primitives и storage (элементы памяти).
-
В подразделе storage выберите примитив который вы хотите добавить в проект, графическое обозначение выбранного примитива появится в правом окне.
-
Нажмите кнопку ОК — графическое обозначение примитива DFF
будет привязано к указателю мыши. -
Поместите символ DFF на нужное место в окне редактора Block Editor и щелкните левой кнопкой мыши.
Проект с созданными примитивами: DFF показан на рис.50.
Рис. 50
Как мы видим, в стандартной блоке примитива D-триггера не предусмотрен выход Q. Поэтому для создания схемы мы используем еще один примитив nor2(2-ИЛИ-НЕ):
-
Дважды щелкните левой кнопкой мыши на пустом пространстве в окне редактора Block Editor.
-
В появившемся диалоговом окне Symbol (графические обозначения) показанном на рис. 51, в списке Libraries (библиотеки), откройте раздел библиотек …\Quartus\libraries, щелкнув символ "+". Откройте подразделы primitives и logic (логические элементы).
Рис. 51
-
В подразделе logic выберите примитив nor2.
-
Нажмите кнопку ОК — графическое обозначение примитива nor2 будет привязано к указателю мыши.
-
Поместите символ nor2 на нужное место в окне редактора Block Editor и щелкните левой кнопкой мыши.
Проект с созданными примитивами: DFF и nor2 показан на рис.52.
Рис. 52
4.2.3 Создание обозначений входных/выходных выводов
Нажмите клавишу Symbol Tool на панели Block Editor. Появится диалоговое окно Symbol. Заметим, что при открытии этого окна с помощью кнопки панели инструментов будет включен режим Repeat-insert mode (режим повторной вставки элементов). В списке Libraries диалогового окна Symbol раздел …\Quartus\libraries, щелкните значок "+". Раскройте также раздел primitives , а затем - раздел pin(выводы). Выберите input, если вы хотите проставить входы вашей схемы, output – выходы. На рис. 53 показано как будет выглядеть окно Symbol после проделанных вами действий.
Нажмите кнопку Esc,если вы ввели все входные/выходные выводы.
Проект со всеми входами/выходами показан на рис. 54.
Рис. 54
4.2.4 Соединение блоков
-
На панели инструментов (Toolbar) редактора блок-схем (Block Editor) нажмите кнопку Orthogonal Node Tool для построения проводников или Orthogonal Bus Tool для шин.
-
Для определения начала соединения щелкните левой кнопкой мыши на обозначении входа, затем, переместите указатель, для рисования линии, до границы блока с которым вы хотите осуществить подключение.
На рис.55 показана схема со всеми подключенными входами/выходами
4.3 Назначение выводов
1. В меню Processing (обработка) выбрать Start Compilation (запуск компиляции).
После успешной компиляции выбрать в меню Assignments опцию Assign Pins…
появится окно:
2. В открывшемся окне выбрать номер вывода плис, которому нужно назначить вывод схемы
Если вывод схемы ранее был уже назначен, то для удаления назначения выделите вывод ПЛИС, которому он был назначен, и нажмите кнопку «Delete».
3. В разделе Assignment нажмите на кнопку
, откроется окно:
Нажмите на кнопку Start:
Выделите требуемый вывод и нажмите на кнопку
(или дважды щелкните на нем левой кнопкой мыши):
Нажмите на кнопку «OK»
В результате получим:
4. В этом окне нажать «Add», в результате вывод clk будет присвоен выводу плис pin_9:
Нажмите «OK».
5. В результате в схематическом файле появится:
6. Откомпилируйте проект. В отчете компиляции выберите Fitter – >Floorplan View
Для изменения вида изображения щелкните правой кнопкой мыши на рисунке и выберите нужный вид(Package Top ):
4.4 Задание максимального значения периода синхронизации fmax для цепи C
Выберите:
Появится окно:
Нажмите «Next».
Введите имя сигнала
Нажмите «Next».
Введите следующие значения:
Нажмите «Next».
Нажмите «Next».
Нажмите «Next».
Нажмите «Finish».
4.5 Компиляция проекта
В меню Processing (обработка) выберите Start Compilation (запуск компиляции). Степень завершенности компиляции и продолжительность каждого ее этапа автоматически отображается в окне Status. Кроме того, результаты компиляции отображаются в окне Compilation Report (отчет о компиляции).
Рис. 56
5 Моделирование
5.1 Создание временных диаграмм сигналов для моделирования
5.1.1 Создание временных диаграмм
Для создания файла *.vwf временных диаграмм выполните следующие действия:
-
В меню File (файл) выберите команду New (новый).
-
На вкладке Other Files (другие файлы) выберите тип создаваемого файла — Vector Waveform File (векторный файл временных диаграмм).
-
Нажмите кнопку ОК: откроется редактор временных диаграмм (Waveform Editor) с пустым окном временных диаграмм.
Кликнуть
мышкой
Рис 57-
В меню Edit (время) командой End Time (конечное время) задайте конечное время интервала рисования временных диаграмм.
-
В появившемся окне в поле Time (время) введите значение 700 и выберите в списке единиц измерения ns.
-
Нажмите кнопку ОК.
5.1.2 Добавление входов и выходов к временным диаграммам
После создания файла *,vwf, необходимо ввести в него входы и выходы, а также другие узлы для которых будут создаваться временные диаграммы.
Для добавления узлов к временным диаграммам выполните следующие действия:
-
Для нахождения вводимых узлов удобно пользоваться окном поиска узлов. Вызов окна осуществляется в меню Insert Node or Bus (кликнуть правой кнопкой мыши на отмеченной области на рис 57).
-
Для добавления узлов надо нажать кнопку Node Finder.
-
В окне Node Finder (окно поиска узлов), в списке Filter (фильтр типов узлов), выберите Pins all: (все типы выводов).
-
Для поиска узлов нажмите кнопку Start (старт) (рис. 58).
-
В списке Nodes Found (найденные узлы) выберите все выводы и перетащите их в колонку Selected Nodes временных диаграмм *.vwf.
-
Нажмите кнопку OK
5.1.3 Редактирование временных диаграмм входных сигналов
Входные векторы для моделирования создаются путем задания логических уровней на временных диаграммах соответствующих узлов.
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.















