Это первое руководство из серии руководств по VHDL. Так называемые учебные пособия на самом деле представляют собой заметки, в которых фиксируются проблемы и содержание обучения, с которыми я столкнулся в процессе обучения. Я делюсь ими здесь для справки другим новичкам. Если в блоге есть какие-либо ошибки или неточности, вы можете оставить их в блоге. Область комментариев ниже. Отметьте это, ваши отзывы — самая большая помощь для меня, большое спасибо.
В этом блоге в основном рассказывается об использованиииспользоватьQuartus Шаги по моделированию с помощью программного обеспечения ii подробно описаны, но несколько излишни (не большая проблема), поскольку это первая статья. Последующие руководства должны быть посвящены самому языку VHDL и Quartus. iiнекоторые изиспользовать Навык。
В этом руководстве рассматривается реализация D-триггеров в VHDL с использованием процесса моделирования Quartus ii.
Сначала откройте программу моделирования Quartus ii и создайте новый проект.
Нажмите «Далее»;
Все три имени должны быть одинаковыми;
Имя файла такое же, как и на предыдущем шаге;
Здесь вам нужно выбрать соответствующее аппаратное устройство для компиляции. Но если вы не используете аппаратное моделирование FPGA, вы можете использовать его по умолчанию.,Другая сторона на самом деле не имеет большого влияния.,Но если в школе есть плата FPGA, постарайтесь выбрать модель, соответствующую плате;
После завершения нового проекта создайте файл VHDL;
Если вновь созданный VHDL не сохранен, вы можете сохранить его как в файле;
Имя файла VHDL совпадает с именем проекта;
Запишите код реализации D-триггера во вновь созданный файл VHDL (код здесь не поясняется), а затем щелкните маленький треугольник, чтобы выбрать компиляцию;
-- D trigger achievement
library ieee;
use ieee.std_logic_1164.all;
ENTITY Dtrigger IS PORT(
D, clk : IN STD_LOGIC;
Q : OUT STD_LOGIC
);
END ENTITY Dtrigger;
ARCHITECTURE one of Dtrigger is
SIGNAL sig_save : STD_LOGIC;
BEGIN
PROCESS(clk)
BEGIN
if clk'event and clk='1' then
-- == rising_edge(clk) then
sig_save <= D;
end if;
END PROCESS;
Q <= sig_save;
END ARCHITECTURE one;
Создайте новый файл моделирования формы волны;
После создания нового файла моделирования формы сигнала,существоватьEdit
ВыбиратьEnd Time
Установите время окончания моделирования,По умолчанию – 1 мкс.,Времени немного мало,Сделайте его больше;
Здесь я установил значение 51us;
могу сделатьиспользоватьCtrl + масштабирование колеса прокрутки
。Затем дважды щелкнитеName
Региональные переменные импорта;
Нажатие кнопки списка отобразит все переменные, определенные Entity, а затем импортирует их все;
Затем нарисуйте сигнал синхронизации clk и сигнал входной переменной D в файле сигналов.,существоватьрисованиекогда Мой опытвыбиратьнижний левый уголGrid
,Это легче нарисовать;
существоватьProcessing
выпадающее менюSimulator Tool
Выберите режим моделирования;
Выберите Timing (имитация последовательности); выберите Functional (функциональная симуляция);
Нажмите кнопку моделирования формы сигнала; конец моделирования можно увидеть на диаграмме моделирования.,когдаclkТактовый сигналнарастающий фронт
когда,Выходной сигнал Q будет меняться по мере изменения входного сигнала D.,clkТактовый сигнал0
когда,Сохраняйте исходное состояние;
выбиратьTools
в раскрывающемся менюNetlist Viewers
–>RTL Viewer
Можно просмотретьVHDLОписанная аппаратная схема。(на самом делесуществоватьVHDLПосле компиляции Можно просмотреть)
Аппаратная схема показана на рисунке ниже.
Хорошо, это все содержание этого руководства. Следующие руководства будут охватывать сам язык VHDL и Quartus. iiпосланникиспользовать Навык Понятно。
End.
Заявление об авторских правах: Содержание этой статьи добровольно предоставлено пользователями Интернета.,Мнения, выраженные в данной статье, принадлежат исключительно автору. Этот сайт предоставляет только услуги по хранению информации.,нет собственности,Никакая соответствующая юридическая ответственность не предполагается. Если вы обнаружите на этом сайте какое-либо подозрительное нарушение авторских прав/незаконный контент,, Пожалуйста, отправьте электронное письмо на Сообщите, после проверки этот сайт будет немедленно удален.
Издатель: Лидер стека программистов полного стека, укажите источник для перепечатки: https://javaforall.cn/181678.html Исходная ссылка: https://javaforall.cn