После завершения уроков 6-11 серии базовых уроков VHDL, поставьте себя на испытание с этим экспертно созданным тестом. Он разработан, чтобы протолкнуть пределы вашего понимания, поэтому используйте свои навыки рассуждения, чтобы выбрать самый правдоподобный ответ, когда вы не уверены. Прочитайте кра
В VHDL signed и unsigned — это специализированные битовые векторы, позволяющие выполнять арифметику на шинах данных. В отличие от std_logic_vector, который идеален для маршрутизации сигналов, но не для вычислений, эти типы интерпретируются компилятором как числовые значения. Попытка сложить std_logi
Параллельный оператор (concurrent statement) в VHDL — это присваивание сигнала, которое находится непосредственно в архитектуре, вне любого блока process. Его также называют параллельным присваиванием или параллельным процессом. Когда вы пишете параллельный оператор, вы эффективно создаете процесс,
Оператор Case-When направляет VHDL-программ по одному из нескольких путей на основе сигнала, переменной или выражения. Он предлагает более чистую, более читаемую альтернативу длинным цепочкам if-then-elsif-else, особенно при обработке множественных дискретных значений. Многие языки программирования
В VHDL модуль — это самодостаточная единица, которая общается с внешним миром через свою сущность (entity). Клаузула port map инстанцирования соединяет формальные порты сущности с сигналами в окружающем дизайне. Модули, сущности и тестбенчи Когда мы разрабатываем для ПЛИС или ASIC, логика дизайна жи
Создание повторно используемых модулей — краеугольный камень эффективного VHDL-дизайна, но незначительные вариации часто требуют дублирования кода. Обобщенные параметры (generics) и generic maps решают это, позволяя конфигурировать параметры модуля во время компиляции, сохраняя ваш код DRY и поддерж
Большинство VHDL-дизайнов используют тактированную логику — обычно называемую синхронной или последовательной логикой. Тактированный процесс активируется исключительно по фронту мастер-тактового сигнала, независимо от изменений в других входных сигналах. Фундаментальным элементом тактированной логик
Завершите уроки 12-17 серии базовых уроков VHDL и проверьте свои знания с этим целевым тестом. Вопрос 1: Какое утверждение верно о типе signed? Правильный ответ: Если самый левый бит равен 1, значение должно быть отрицательным Они могут представлять более высокие значения, чем беззнаковые типы Пер
В более ранних уроках мы использовали оператор wait for для задержки времени в симуляции. Однако wait for нельзя использовать в производственных дизайнах, потому что реальную схему нельзя приказать приостановиться. Практический способ измерения времени в VHDL-модуле — подсчет тактовых циклов. У кажд
В VHDL процедуры — это подпрограммы, позволяющие дизайнерам избегать повторяющихся блоков кода. Когда одна и та же операция нужна в нескольких местах, создание полного модуля может быть избыточным. Процедура предлагает легковесное, повторно используемое решение. Процедуры могут быть объявлены в любо
Конечный автомат (FSM) — это детерминистическая логическая модель, выход которой зависит не только от текущего входа, но также от последовательности прошлых входов и выходов. В проектировании ПЛИС и временнозависимых VHDL-алгоритмах FSM — стандартная абстракция для захвата состоятельного поведения.
Функции — это подпрограммы в VHDL, которые можно использовать для реализации часто используемых алгоритмов. Функция принимает ноль или более входных значений и всегда возвращает значение. Помимо возвращаемого значения, то, что отличает функцию от процедуры, — это то, что она не может содержать опера
В VHDL нечистая функция (impure function) может обращаться к любому сигналу в своей лексической области видимости или изменять его, включая сигналы, не перечисленные в параметрах. Эта способность дает функции побочные эффекты — ее возвращаемое значение может варьироваться даже при одинаковых аргумен
В VHDL процедура может управлять внешними сигналами, пока сигнал остается в ее области видимости. Хотя процедура, объявленная в архитектуре, не имеет доступа к внешним сигналам — потому что эти сигналы не видны во время компиляции — процедура, определенная внутри процесса, может свободно читать и пи
Проверьте свой прогресс с этим тестом по VHDL после завершения части 4 серии базовых уроков VHDL! Вопрос 1: Как мы измеряем реальное время в VHDL? Правильный ответ: Подсчетом периодов тактового сигнала Использованием оператора «wait for 1 ns» Использованием задержки распространения Пояснение: В си
Связный список — это динамическая структура данных, которая расширяется и сокращается по мере добавления или удаления элементов. Объектно-ориентированные возможности VHDL — типы доступа, записи и защищенные типы — позволяют реализовать эту структуру чисто и эффективно. Создание пакета DataStructures
Самопроверяющийся тестбенч — это VHDL-программа, которая проверяет корректность устройства под тестом (DUT) без ручного вмешательства. После выполнения он автоматически сообщает статус OK или Failed, что делает его незаменимым инструментом для надежной VHDL-разработки. У каждого VHDL-модуля должен б
Интерактивный тестбенч — это настройка симулятора, где входные данные для устройства под тестом (DUT) предоставляются оператором во время выполнения тестбенча. Чаще всего это означает ввод команд в консоли симулятора для подачи стимулов на DUT. Хотя вы всегда должны создавать самопроверяющийся тестб
Кольцевые буферы — популярная конструкция для создания очередей в последовательных языках программирования, но их также можно реализовать в аппаратуре. В этой статье мы создадим кольцевой буфер на VHDL для реализации FIFO в блочной ОЗУ. При реализации FIFO возникает множество проектных решений. Како
Ограниченная случайная верификация (Constrained Random Verification) — стратегия тестбенча, основанная на генерации псевдослучайных транзакций для устройства под тестом (DUT). Цель — достичь функционального покрытия набора предопределенных событий через случайное взаимодействие с DUT. Open Source V
VHDL
Выбор правильного ПО для триммирующих роботов: точные резы
Повышение уровня ТО: согласование стратегии, построение доверия и создание бизнес-ценности
Титановые нанотрубки, полученные быстрым пробойным анодированием, обеспечивают превосходную фотокаталитич…
Поршневые насосы Vickers серии PPOC-M: ведущая производительность и надёжность