«Случай — это псевдоним Бога, когда Он не хочет подписываться своим собственным именем.» А. Франс

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

Материал из Wiki
Перейти к: навигация, поиск
(Слайд:When Else)
(Слайд:Работа с редактором EMACS)
Строка 82: Строка 82:
  
 
==Слайд:Работа с редактором EMACS==
 
==Слайд:Работа с редактором EMACS==
=== Первый запуск ===
+
'''''{{Сн|Emacs }}(Ема́кс, Е́макс, также И́макс) — семейство многофункциональных расширяемых текстовых редакторов.'''''
=== Команды ===
+
 
=== Возможности ===
+
===Слайд: Первый запуск ===
 +
 
 +
===Слайд: Горчие клавиши ===
 +
{| class="wikitable"
 +
|-
 +
! Действие
 +
! Emacs
 +
|-
 +
| command mode
 +
| Alt-X
 +
|-
 +
| open file
 +
| Ctrl-X Ctrl-F
 +
|-
 +
| insert file
 +
| Ctrl-Xi
 +
|-
 +
| save file
 +
| Ctrl-X Ctrl-S
 +
|-
 +
| save as file
 +
| Ctrl-X Ctrl-W name
 +
|-
 +
| close file
 +
| Ctrl-XK
 +
|-
 +
| change buffer
 +
| Ctrl-XB
 +
|-
 +
| undo
 +
| Ctrl-XU, Ctrl-_
 +
|-
 +
| redo
 +
| Ctrl-^
 +
|-
 +
| exit
 +
| Ctrl-X Ctrl-C
 +
|-
 +
| word left
 +
| Alt-B
 +
|-
 +
| word right
 +
| Alt-F
 +
|-
 +
| start of line
 +
| Ctrl-A
 +
|-
 +
| end of line
 +
| Ctrl-E
 +
|-
 +
| page up
 +
| Alt-V
 +
|-
 +
| page down
 +
| Ctrl-V
 +
|-
 +
| start of buffer
 +
| Alt-<
 +
|-
 +
| end of buffer
 +
| Alt->
 +
|-
 +
| line n
 +
| Alt-G n.
 +
|-
 +
| word left
 +
| Alt-DEL
 +
|-
 +
| word right
 +
| Alt-D
 +
|-
 +
| end of line
 +
| Ctrl-K
 +
|-
 +
| line
 +
| Ctrl-A Ctrl-K
 +
|-
 +
| search
 +
| Ctrl-S text
 +
|-
 +
| replace
 +
| Alt-%
 +
|-
 +
| start selection
 +
| Ctrl-SPACE
 +
|-
 +
| cut
 +
| Ctrl-W
 +
|-
 +
| copy
 +
| Alt-W
 +
|-
 +
| paste
 +
| Ctrl-Y
 +
|}
 +
===Слайд: Возможности ===
 +
 
 
==Работа с системой моделирования QuestaSim от Mentor Graphics==
 
==Работа с системой моделирования QuestaSim от Mentor Graphics==
 
===Запуск QuestaSim===
 
===Запуск QuestaSim===

Версия 12:46, 18 сентября 2012

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

Содержание

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

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

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

Entity

library ieee;
use ieee.std_logic_1164.all;
 
entity xc is
 
  port (
    clk : in  std_logic;
    d   : out std_logic);
 
end xc;

Слайд: Entity

Entity
Entity


Architecture

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

Слайд:Architecture

architecture
architecture


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;

Слайд: Process

architecture


When Else

t1 <= not t1 when clk'event and clk = '1' else
      t1;

Слайд:When Else

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

when else code


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

Emacs (Ема́кс, Е́макс, также И́макс) — семейство многофункциональных расширяемых текстовых редакторов.

Слайд: Первый запуск

Слайд: Горчие клавиши

Действие Emacs
command mode Alt-X
open file Ctrl-X Ctrl-F
insert file Ctrl-Xi
save file Ctrl-X Ctrl-S
save as file Ctrl-X Ctrl-W name
close file Ctrl-XK
change buffer Ctrl-XB
undo Ctrl-XU, Ctrl-_
redo Ctrl-^
exit Ctrl-X Ctrl-C
word left Alt-B
word right Alt-F
start of line Ctrl-A
end of line Ctrl-E
page up Alt-V
page down Ctrl-V
start of buffer Alt-<
end of buffer Alt->
line n Alt-G n.
word left Alt-DEL
word right Alt-D
end of line Ctrl-K
line Ctrl-A Ctrl-K
search Ctrl-S text
replace Alt-%
start selection Ctrl-SPACE
cut Ctrl-W
copy Alt-W
paste Ctrl-Y

Слайд: Возможности

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

Запуск QuestaSim

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

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

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

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

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