Конспект лекций по САПР
Часть 3
- Изучение базовых элементов языка VHDL (the basic constructs)
- Изучение структуры моделей VHDL (modeling structure)
- Изучение средств построения проектов (design environments):
· Моделирование схем (Simulation)
· Синтез схем (Synthesis)
- Введение
· Краткий обзор языковых средств
- Элементы проекта (Design Units)
· Entity - интерфейс
· Architecture
· Configurations
· Packages (Libraries) – пакеты и библиотеки
- Основы моделирования архитектуры (Architecture Modeling)
· Signals - сигналы
· Processes - процессы
§ Последовательностные операторы (Sequential Statements)
- Изучение методов синтеза логических схем
· Process Statement – оператор Process
· Логические элементы (Inferring Logic)
- Использование моделей (Model Application)
· Кодирование машины состояний (State Machine Coding)
- Иерархическое проектирование (Hierarchical Designing)
· Обзор
· Структурное моделирование (Structural Modeling)
· Применение макрофункций (Application of LPM's)
·
vhsic (Very High Speed Integrated Circuit) |
- |
сверхскоростная интегральная схема |
Hardware |
- |
аппаратура |
Description |
- |
описание |
Language |
- |
язык |
- промышленный стандарт IEEE для описания аппаратных средств
- Язык высокого уровня для моделирования и синтеза цифровых схем
- 1980 – министерство обороны США - U.S. Department of Defense (DOD) – открыл финансирование проекта по разработке стандартного языка описания аппаратных средств, выполняемого в рамках программы разработки сверхвысокоскоростных интегральных схем - Very High Speed Integrated Circuit (VHSIC) program.
- 1987 – институт инженеров электротехники и электроники - the Institute of Electrical and Electronics Engineers (IEEE) – утвердил данный язык в качестве стандарта США IEEE 1076.
- 1993 - Язык VHDL был пересмотрен и утвержден в качестве обновленного стандарта IEEE 1076'93.
- HDL – язык описания аппаратных средств является языком, предназначенным для моделирования фрагментов схем
- Behavior Modeling – моделирование поведения. Компонент описывается в качестве отклика его выходов на входные воздействия
- Structural Modeling – моделирование структуры. Компонент описывается как соединения между более простыми компонентами или примитивами (компонентами или примитивами низкого уровня)
§ Описывается только функционирование схемы, сведения о структуре не приводятся
§ Отсутствует привязка к специфическим аппаратным средствам
§ Используется как для моделирования, так и для синтеза схем
§ Описание функционирования и структуры схемы
§ Ориентация на специфические схемотехнические средства
§ Используется как для моделирования, так и для синтеза схем
- Register Transfer Level (RTL) – тип моделирования поведения для целей синтеза, при котором осуществляется привязка модели к структуре регистров программируемого кристалла при синтезе схемы. При этом:
· Учитывается предполагаемая элементная база или используются элементарные компоненты
· Проект должен уложиться в рамки ограничений, накладываемых возможностями программируемого логического кристалла.
- Synthesis – синтез, трансляция HDL в схему и оптимизация полученной схемы
- RTL Synthesis – процесс трансляции RTL-модели схемы в структуру, оптимизированную для внедрения в выбранный тип программируемого кристалла
- VHDL
· "Скажите мне, как должна себя вести Ваша схема, и я дам Вам аппаратную реализацию, которая будет выполнять эту работу."
- Verilog
· Аналогично VHDL
- ABEL, PALASM, AHDL
· "Скажите мне, какую схему Вы хотите, и я дам ее Вам."
- VHDL
· "Дайте мне схему, выходы которой будут переключаться только при переключении сигнала из 0 в 1 на определенном выводе. Когда произойдет это переключение, сделайте выходной сигналы равным входному до следующего переключения."
· Результат: VHDL синтезирует синхронный D-триггер с тактированием передним фронтом синхросигнала.
- ABEL, PALASM, AHDL
· "Дай мне D-триггер."
· Результат: ABEL, PALASM, AHDL синтезирует D-триггер. Реализация сигнала тактирования зависит от используемых программных средств, которые выполняют синтез.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.