«…Труд избавляет человека от трех великих зол: скуки, порока, нужды…»

Спец курс (Избранные главы VHDL)/Вспомним VHDL — различия между версиями

Материал из Wiki
Перейти к: навигация, поиск
(Слайд:When Else)
(Языки описания аппаратуры)
Строка 5: Строка 5:
  
 
[[Файл:Total_Recall.mm]]
 
[[Файл:Total_Recall.mm]]
==Языки описания аппаратуры==
+
== Слайд:Языки описания аппаратуры==
 +
 
 +
* С начала {{Гол|'''70-х'''}} годов стала '''актуальна проблема создания стандартного средства''' документации схем и алгоритмов дискретных систем переработки информации, пригодных как для восприятия человеком, так и для обработки в ЭВМ.
 +
 
 +
* Этим '''средством''' явились языки '''{{Сн|<big>VHDL </big>}}'''и '''{{Сн|<big>Verilog</big>}}'''
 +
* '''Стандартность''' (лучше плохой, чем никакого)
 +
* '''Многоаспектность и многоуровневость'''
 +
** '''''Схемы'''''
 +
** '''''Тестовые окружения'''''
 +
** '''''Диапазон детализации'''''
 +
* '''Человеко-машинность'''
 +
** '''''Язык описания'''''
 +
** '''''Средство документирования'''''
 +
* '''Было много предшественников'''
 +
** {{Зел|'''«МОДИС », «Автокод», «Модис-В78», «MPL», «OCC-2», «Форос», «Алгоритмы», «Пульс», «Симпатия»'''}}
 +
** {{Зел|'''CDL, DDL, ISPS, CONLAN, HILO'''}}
 +
 
 
==VHDL-основные конструкции==
 
==VHDL-основные конструкции==
 
===Слайд: Entity===
 
===Слайд: Entity===

Версия 11:48, 18 сентября 2012

Заголовок
Введение в системы идентификации...
Автор
Зайцев В.С.
Нижний колонтитул
Спец курс (Избранные главы VHDL)/Вспомним VHDL
Дополнительный нижний колонтитул
Зайцев В.С., 00:27, 29 сентября 2015

Содержание

Слайд:Языки описания аппаратуры

  • С начала 70-х годов стала актуальна проблема создания стандартного средства документации схем и алгоритмов дискретных систем переработки информации, пригодных как для восприятия человеком, так и для обработки в ЭВМ.
  • Этим средством явились языки VHDL и Verilog
  • Стандартность (лучше плохой, чем никакого)
  • Многоаспектность и многоуровневость
    • Схемы
    • Тестовые окружения
    • Диапазон детализации
  • Человеко-машинность
    • Язык описания
    • Средство документирования
  • Было много предшественников
    • «МОДИС », «Автокод», «Модис-В78», «MPL», «OCC-2», «Форос», «Алгоритмы», «Пульс», «Симпатия»
    • CDL, DDL, ISPS, CONLAN, HILO

VHDL-основные конструкции

Слайд: Entity

entity example is
generic (
  cnt : integer := 10);
port ( 
  inp   in  : std_logic;
  outp  out : std_logic);
end entity;

Слайд:Architecture

architecture beh of trig is
 
begin  -- beh
 
 
 
end beh;

Слайд:Process

  trig_process: process (clk, rst)
  begin  -- process trig_process
    if rst = '0' then                   -- asynchronous reset (active low)
      data_out <= '0';
    elsif clk'event and clk = '1' then  -- rising clock edge
      data_out <= data_in;
    end if;
  end process trig_process;

Слайд:When Else

Данная запись является компактным описанием триггера, но она не соответствует стандарту синтезируемого подмножества. Поэтому не все системы синтеза её поддерживают. Например, Leonardo Spectrum синтезирует данную конструкцию, а в ранних версиях Synopsys`а эта запись не поддерживалась.

data_out_i <= '0' when rst = '0' else
            data_in when clk'event and clk = '1' else
            data_out_i;
data_out <= data_out_i;

data_out_i <= '0' when rst = '0' else
            data_in when clk'event and clk = '1' else
            data_out_i;
data_out <= data_out_i;


Слайд:Работа с редактором EMACS

Первый запуск

Команды

Возможности

Работа с системой моделирования QuestaSim от Mentor Graphics

Запуск QuestaSim

Создание библиотеки

Компиляция кода

Запуск моделирования

Добавление сигналов

Запуск исполнения и просмотр результата