SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Downloaden Sie, um offline zu lesen
2. Среда Active-HDL



   Языки описания аппаратуры




   Хаханова И.В, каф.АПВТ,
   ХНУРЭ, e-mail:                     1
   hahanova@mail.ru          09.02.2011
Среда Active-HDL
      Цель лекции : Изучить основные методы
       создания моделей в среде Active-HDL
      Содержание:
           Элементы Active-HDL
           Инструменты управления.
           Инструменты ввода проекта
           Компиляция
           Моделирование
           Вывод результатов моделирования
           Active-HDL Macro Language


                                                                   2
Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru   09.02.2011
Инструменты проектирования
    Моделирования
         Active-HDL
         Riviera
         Modelsim
         Questasim
    Синтез
       Synplify
       XST
    Имплементация
       ISE
    Linting
       Leda


                                                                   3
Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru   09.02.2011
Элементы Active-HDL
       Инструменты ввода проекта

         Language       HDL                                Block Diagram       State Diagram
                                        Code2Graphics
         Assistant      Editor                                 Editor              Editor



                                                         VHDL/Verilog/EDIF     VHDL/Verilog
                                                            генератор           генератор
      Инструменты
           отладки
       Code/Toggle
         Coverage                                                      Инструменты управления
                            Verilog     VHDL       EDIF
         Processes        Компилятор Компилятор Компилятор                     Design Explore


        Watch/Debug                                                            Design Browser
                                             Ядро
                                         моделирования
         Call Stack                                                          Design Flow Manager


          Dataflow                                                             Library Manager

                                  Waveform           List                         Console
       Follow Object             Wiewer/Editor      Viewer

       Memory View          Вывод результатов моделирования
                                                                                                            4
Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru                                            09.02.2011
5
Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru   09.02.2011
Инструменты управления
Design Browser. Подокно Files
    Design Browser –
     отображение
     текущего
     содержания проекта:                                  Поле выбора модуля
     файлы ресурсов,                                      верхнего уровня
     присоединенных к
     проекту; состав
     файлов рабочих
     библиотек;                       Исходные            Выделение
     структура                         файлы              местоположения
                                                          файла
     выбранного для
     моделирования
     модуля проекта;
     объявленные в
     выбранной области
     текущего проекта                Библиотеки
     VHDL, Verilog или                проекта
     EDIF объекты.


                                                                               6
Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru               09.02.2011
Инструменты управления
Design Browser. Подокно Structure (1)
                                                           Поле выбора
                                                          модуля верхнего
                                                              уровня




                                                           Дерево иерархии
                                                           Поле фильтра
                                                           Список объектов




                                                                                      7
Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru                      09.02.2011
Инструменты управления
Design Browser. Подокно Structure (2)

    Иерархичная структура проекта состоит из блоков и процессов,
     которые изображаются следующими иконками:
         блок,
          параллельный процесс,
          пакет, используемый проектом.
    Следующие иконки используются для VHDL-объектов,
     выводимых в нижней части окна:
         порт в режиме in,
          порт в режиме out,
          порт в режиме inout,
          сигнал,
          переменная
          константа,
          generic-константа,
          файл.

                                                                             8
Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru             09.02.2011
Инструменты управления
Design Browser. Подокно Resources




                                                                   9
Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru   09.02.2011
Инструменты ввода проекта
Окно Language Assistant

                                                         Предлагается
    Поле выбора языка                                     несколько групп
                                                          шаблонов:
                                                           Language templates
                                                           Synthesis templates
                                                           Simulation
                                                            templates
Список шаблонов           Панель предварительного          Code Auto
                          просмотра шаблона
                                                            Complete
                                                           Macro Commands

                                                                                    10
Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru                     09.02.2011
Инструменты ввода проекта
Редактор HDL Editor
           Панель инструментов    Поле списка поиска      Рабочее поле


Номера
линий

Поле




Метки
ошибок

Закладки

Точки
останова




                                                          Кнопки навигации           11
Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru                      09.02.2011
Компиляция
    Компиляция – это процесс анализа исходных файлов,
     которые затем размещаются в рабочей библиотеке(по
     умолчанию work) в формате, понятном для системы
     моделирования.
    Можно выполнить компиляцию:
       Одного файла. Команда Design /Compile или кнопка на
        панели инструментов       .
       Всех исходных файлов проекта. Команда Design
        /Compile All. Кнопка    .
       Всех файлов с предварительным изменением порядка
        обработки. Команда Design /Compile All with File
        Reorder. Кнопка    .
       Всех исходных файлов, собранных в одну папку.
        Команда Compile All in Folder из контекстного меню
        правой кнопки мыши по папке в подокне Files окна
        Design Browser.
                                                                  12
Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru   09.02.2011
Моделирование (1)
      Выбор модуля
                                                   Инициализация
                                                    моделирования:
    для моделирования
                                                    Команда меню
                                                    Simulation > Initialize
                                                    Simulation




                                                                                      13
Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru                       09.02.2011
Active-HDL после инициализации
моделирования




                                                                  14
Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru   09.02.2011
Вывод результатов моделирования
 Редактор временных диаграмм
Имя объекта
    Значение в текущей         Стимулятор                  Комментарии
    позиции курсора            Временная шкала             Панель инструментов Закладка




       Время курсора
       Промежуток между курсорами
                          Временной курсор                   Временная диаграмма

      Сигнал              Вход               Выход                Inout
                                                                                           15
 Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru                           09.02.2011
Окно Stimulators




  На вкладке Signals поле Type предназначено для выбора
  стимулятора:
       Clock Stimulators (синхроимпульсы),
       Formula Stimulators (формула),
       Value Stimulators (значение),
       Hotkey Stimulators (горячие клавиши),
       Counter Stimulators (счетчики),
       Custom Stimulators (пользовательские стимуляторы),
       Predefined Stimulators (предопределенные стимуляторы).
                                                                         16
Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru          09.02.2011
Stimulators: Clock Stimulator
    Генерируют синхросигналы, имеющие параметры:
     частоту/период, первоначальное смещение, коэффициент
     заполнения и начальное значение. Обычно используются для
     управления синхровходами.
 Начальное значение             Первоначальное смещение
                                                  Период




                                                          Коэффициент заполнения
                                                          Частота



                                                                                   17
Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru                    09.02.2011
Stimulators: Formula
    Генерируют временные диаграммы, заданные с
     помощью простой текстовой формулы.
    Синтаксис формулы:
    <value> <time> [ , <value> <time> ... ] [ -r <period> ]




                                                                       18
Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru        09.02.2011
Value Stimulators




                                                                  19
Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru   09.02.2011
Hotkey Stimulators
    Предлагают использование горячей клавиши для
     переключения значения, например, из '0' в '1'. В
     подокне Hotkeys окна Stimulators можно определить
     список значений, которые будут циклически
     изменяться при нажатии горячей клавиши.




                                                                  20
Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru   09.02.2011
Выполнение моделирования

1.      Команда Simulation /Run For выполняет
     моделирование в течение описанного временного
     промежутка.




2.      Команда Simulation /Run Until запускает выполнение
     моделирования до описанной временной точки.
3.   Моделирование можно приостановить командой Stop
     или кнопкой   .
4.   Реинициализовать моделирование можно кнопкой .

                                                                  21
Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru   09.02.2011
Вывод результатов моделирования
Окно List
      Панель инструментов Время моделирования
                                                          Сигналы
                           Циклы моделирования




                                                                            22
Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru             09.02.2011
Инструменты отладки. Окно Watch

    Команда Watch из меню View или кнопка .
    Окно Watch – предназначено для вывода значений
     объектов (сигналов, переменных), выбранных в
     тестируемой модели. Отображаются только текущие
     значения, без какой-либо информации об истории их
     изменения.




                                                                  23
Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru   09.02.2011
Инструменты отладки. Окно Dataflow
        Окно Dataflow (кнопка   ) – поддерживает
         графическое представление структуры проекта,
         представленного кодом.

entity FullAdder is
     port (X, Y, Cin: in bit;
          Cout, Sum: out bit);
end FullAdder;

architecture Equations of
    FullAdder is
begin
    Sum <= X xor Y xor Cin;
    Cout <= (X and Y) or (X
    and Cin) or (Y and Cin);
end Equations;


                                                                      24
    Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru   09.02.2011
Active-HDL Macro Language

    Active-HDL-макроязык предоставляет возможность
    работать в Active-HDL среде, не используя ее
    графический интерфейс.




                                                                  25
Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru   09.02.2011
   Команда comp
       Выполняет компиляцию файлов. Синтаксис:
      comp [ -reorder | -checksyntax | -generate | -include ] [-
        dir <folder_name> ... ] [ <file_name> ... ]
       Пример
               comp -include "$DSNsrcFullAdder.vhd"
               comp -include "$DSNsrcTestBenchfulladder_TB.vhd"

    Команда asim
       Инициализирует моделирование. Синтаксис:
        asim [ -help ] [ -file <filename> ] [ -i
        <iteration_limit> ]
        <configuration> | <entity> [ <architecture> ]
       Пример
               asim TESTBENCH_FOR_fulladder
                                                                              26
Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru               09.02.2011
 Команда               force
      Присваивает значение или
       последовательность значений сигналу.
       Синтаксис:
       force [ -rec | -recursive ] [ -repeat <period> ]
               <signal_name> <value> [ <time> ] [ ,
       <value> <time> ... ]
      Пример
             force X 0 0, 1 5 ns, 0 10 ns
             force Y 0 0, 1 10 ns -r 20 ns




                                                                  27
Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru   09.02.2011
   Команда wave
      Позволяет отображать результаты моделирования в виде
       временных диаграмм в окне Wave, добавляет указанные
       сигналы в окно Wave. Синтаксис:
       wave [-in] [-out] [-inout] [-internal] [-ports] [-signals][-<radix>] [ -
       <format> ] [ -height <pixels> ] [ -color <red_value, green_value,
       blue_value> ] [ <item_name> ] ... ] ...
      Пример
        wave
        wave X Y Cin Cout Sum
   Команда list
      Открывает окно List или добавляет сигналы к существующему
       окну. Синтаксис:
       list [-in] [-out] [-inout] [-internal] [-ports] [-signals] [ -collapse ] [ -
       <radix> ][ -width <n> <item_name> ... ]
      Пример
         list A B Co C Ci S


                                                                                         28
Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru                          09.02.2011
 Команда               run
      Выполняет моделирование. Синтаксис:
       run [ <time_step> | @<time> | -all | -next ]
      Пример
       run 500 ns
  Команда               close
      Закрывает указанное окно документа.
       Синтаксис:
       close -wave | -list | -hde | -fsm | -bde


                                                                  29
Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru   09.02.2011
Пример командного файла

     Макрофайл для моделирования 4-битного сумматора
     asim Adder4
     list A B Co C Ci S # размещение сигналов в окне List
     force A 1111 # присвоение A значения "1111"
     force B 0001 # присвоение В значения "0001"
     force Ci 1     # установка Ci в '1'
     run 50 ns      # моделирования в течение 50 ns
     force Ci 0
     force A 0101
     force B 1110
     run 50 ns




                                                                  30
Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru   09.02.2011
Выводы
    Среда проектирования Active-HDL фирмы Aldec –
     позволяtn создавать и управлять проектами
     цифровых устройств.
    Окно Design Browser предоставляет инструменты
     для управления файлами проекта, облегчающие
     процесс их создания, просмотра, копирования,
     удаления.
    Окно Language Assistant содержит стандартные
     шаблоны VHDL-конструкций и VHDL-модели
     типовых элементов.
    Среда      Active-HDL    реализует    возможность
     моделирования       поведения     разрабатываемых
     проектов цифровых устройств.
    Для просмотра результатов моделирования можно
     использовать: List, Waveform, Watch, Call Stack,
     Processes.
                                                                  31
Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru   09.02.2011
Контрольные вопросы и задания

  Какие средства для вывода результатов
   моделирования существуют в программе
   Active-HDL?
  Как можно задать входные тестовые
   последовательности в интерактивной среде
   Active-HDL?
  Как задаются тестовые последовательности с
   помощью макро-языка?
  Что такое командные файлы в среде Active-
   HDL, их назначение?
  Что такое проект(design) и рабочее
   пространство (workspace)?

                                                                  32
Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru   09.02.2011

Weitere ähnliche Inhalte

Andere mochten auch

Social networking in the Philippines
Social networking in the PhilippinesSocial networking in the Philippines
Social networking in the PhilippinesKounila Keo
 
Freedom of Speech in Southeast Asia
Freedom of Speech in Southeast AsiaFreedom of Speech in Southeast Asia
Freedom of Speech in Southeast AsiaKounila Keo
 
Kennissessie 'versterk positie van de klant' - Adfiz Nieuwjaarscongres 2011
Kennissessie 'versterk positie van de klant' - Adfiz Nieuwjaarscongres 2011Kennissessie 'versterk positie van de klant' - Adfiz Nieuwjaarscongres 2011
Kennissessie 'versterk positie van de klant' - Adfiz Nieuwjaarscongres 2011adfiz
 
Debbie Dogrul Associates - How We Work
Debbie Dogrul Associates - How We Work Debbie Dogrul Associates - How We Work
Debbie Dogrul Associates - How We Work ddateam
 
Hoa12 tai lieu on thi
Hoa12 tai lieu on thiHoa12 tai lieu on thi
Hoa12 tai lieu on thivjt_chjen
 
Transmedia storytelling
Transmedia storytellingTransmedia storytelling
Transmedia storytellingElynn Kwok
 
Drongo Festival - E-learning: balans tussen plezier en leren voor kinderen
Drongo Festival - E-learning: balans tussen plezier en leren voor kinderenDrongo Festival - E-learning: balans tussen plezier en leren voor kinderen
Drongo Festival - E-learning: balans tussen plezier en leren voor kinderenKees van Dieren
 
Minerva y angela
Minerva y angelaMinerva y angela
Minerva y angelaiesMola
 
цхай практические навыки в акушерстве
цхай   практические навыки в акушерствецхай   практические навыки в акушерстве
цхай практические навыки в акушерствеIgor Nitsovych
 
Spider presentation by David Isaksson
Spider presentation by David IsakssonSpider presentation by David Isaksson
Spider presentation by David IsakssonKounila Keo
 
My Film Industry Questionnaire
My Film Industry QuestionnaireMy Film Industry Questionnaire
My Film Industry QuestionnaireColletteBatchelor
 
6a macroevolution
6a macroevolution6a macroevolution
6a macroevolutionkwiley0019
 

Andere mochten auch (19)

Social networking in the Philippines
Social networking in the PhilippinesSocial networking in the Philippines
Social networking in the Philippines
 
Animals
AnimalsAnimals
Animals
 
Freedom of Speech in Southeast Asia
Freedom of Speech in Southeast AsiaFreedom of Speech in Southeast Asia
Freedom of Speech in Southeast Asia
 
Kennissessie 'versterk positie van de klant' - Adfiz Nieuwjaarscongres 2011
Kennissessie 'versterk positie van de klant' - Adfiz Nieuwjaarscongres 2011Kennissessie 'versterk positie van de klant' - Adfiz Nieuwjaarscongres 2011
Kennissessie 'versterk positie van de klant' - Adfiz Nieuwjaarscongres 2011
 
Debbie Dogrul Associates - How We Work
Debbie Dogrul Associates - How We Work Debbie Dogrul Associates - How We Work
Debbie Dogrul Associates - How We Work
 
Hoa12 tai lieu on thi
Hoa12 tai lieu on thiHoa12 tai lieu on thi
Hoa12 tai lieu on thi
 
Transmedia storytelling
Transmedia storytellingTransmedia storytelling
Transmedia storytelling
 
Drongo Festival - E-learning: balans tussen plezier en leren voor kinderen
Drongo Festival - E-learning: balans tussen plezier en leren voor kinderenDrongo Festival - E-learning: balans tussen plezier en leren voor kinderen
Drongo Festival - E-learning: balans tussen plezier en leren voor kinderen
 
Minerva y angela
Minerva y angelaMinerva y angela
Minerva y angela
 
Chambar
ChambarChambar
Chambar
 
цхай практические навыки в акушерстве
цхай   практические навыки в акушерствецхай   практические навыки в акушерстве
цхай практические навыки в акушерстве
 
From Buyers Inside
From Buyers InsideFrom Buyers Inside
From Buyers Inside
 
Sentenza
SentenzaSentenza
Sentenza
 
St matthew
St matthewSt matthew
St matthew
 
Spider presentation by David Isaksson
Spider presentation by David IsakssonSpider presentation by David Isaksson
Spider presentation by David Isaksson
 
My Film Industry Questionnaire
My Film Industry QuestionnaireMy Film Industry Questionnaire
My Film Industry Questionnaire
 
Extending the Grazing Season
Extending the Grazing SeasonExtending the Grazing Season
Extending the Grazing Season
 
Birth
BirthBirth
Birth
 
6a macroevolution
6a macroevolution6a macroevolution
6a macroevolution
 

Ähnlich wie моап 2011 02_active_1

метод организации репозитория исходного кода
метод организации репозитория исходного кодаметод организации репозитория исходного кода
метод организации репозитория исходного кодаSergii Shmarkatiuk
 
Inroducing SAP ABAP - Presentation with basics SAP ABAP
Inroducing SAP ABAP - Presentation with basics SAP ABAPInroducing SAP ABAP - Presentation with basics SAP ABAP
Inroducing SAP ABAP - Presentation with basics SAP ABAPmikhailshurgulaya
 
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел КрынецкийJSC “Arcadia Inc”
 
CodeFest 2010. Молчанов Д. — Разработка высоконагруженных систем
CodeFest 2010. Молчанов Д. — Разработка высоконагруженных системCodeFest 2010. Молчанов Д. — Разработка высоконагруженных систем
CodeFest 2010. Молчанов Д. — Разработка высоконагруженных системCodeFest
 
инструменты веб разработчика
инструменты веб разработчикаинструменты веб разработчика
инструменты веб разработчикаSoftline
 
Создаем Drupal дистрибутив: от идеи до сопровождения
Создаем Drupal дистрибутив: от идеи до сопровожденияСоздаем Drupal дистрибутив: от идеи до сопровождения
Создаем Drupal дистрибутив: от идеи до сопровожденияOvadiah Myrgorod
 
Описание VivaVisualCode
Описание VivaVisualCodeОписание VivaVisualCode
Описание VivaVisualCodeTatyanazaxarova
 
Модули платформы B4
Модули платформы B4Модули платформы B4
Модули платформы B4Bars Group
 
Лекция 4
Лекция 4Лекция 4
Лекция 4itc73
 
Экскурс в мир WEB разработки
Экскурс в мир WEB разработкиЭкскурс в мир WEB разработки
Экскурс в мир WEB разработкиIT-Доминанта
 

Ähnlich wie моап 2011 02_active_1 (20)

Интегрированная среда для языка Рефал
Интегрированная среда для языка РефалИнтегрированная среда для языка Рефал
Интегрированная среда для языка Рефал
 
лек11 1
лек11 1лек11 1
лек11 1
 
метод организации репозитория исходного кода
метод организации репозитория исходного кодаметод организации репозитория исходного кода
метод организации репозитория исходного кода
 
Lecture 11 2
Lecture 11 2Lecture 11 2
Lecture 11 2
 
лекция 17
лекция 17лекция 17
лекция 17
 
Интегрированная среда разработки для функционального языка Refal
Интегрированная среда разработки для функционального языка RefalИнтегрированная среда разработки для функционального языка Refal
Интегрированная среда разработки для функционального языка Refal
 
лек11 2
лек11 2лек11 2
лек11 2
 
Inroducing SAP ABAP - Presentation with basics SAP ABAP
Inroducing SAP ABAP - Presentation with basics SAP ABAPInroducing SAP ABAP - Presentation with basics SAP ABAP
Inroducing SAP ABAP - Presentation with basics SAP ABAP
 
Genome
GenomeGenome
Genome
 
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
 
CodeFest 2010. Молчанов Д. — Разработка высоконагруженных систем
CodeFest 2010. Молчанов Д. — Разработка высоконагруженных системCodeFest 2010. Молчанов Д. — Разработка высоконагруженных систем
CodeFest 2010. Молчанов Д. — Разработка высоконагруженных систем
 
инструменты веб разработчика
инструменты веб разработчикаинструменты веб разработчика
инструменты веб разработчика
 
Создаем Drupal дистрибутив: от идеи до сопровождения
Создаем Drupal дистрибутив: от идеи до сопровожденияСоздаем Drupal дистрибутив: от идеи до сопровождения
Создаем Drupal дистрибутив: от идеи до сопровождения
 
Описание VivaVisualCode
Описание VivaVisualCodeОписание VivaVisualCode
Описание VivaVisualCode
 
Lecture 11 1
Lecture 11 1Lecture 11 1
Lecture 11 1
 
Lecture 11 1
Lecture 11 1Lecture 11 1
Lecture 11 1
 
UML: CASE Tools Overview
UML: CASE Tools OverviewUML: CASE Tools Overview
UML: CASE Tools Overview
 
Модули платформы B4
Модули платформы B4Модули платформы B4
Модули платформы B4
 
Лекция 4
Лекция 4Лекция 4
Лекция 4
 
Экскурс в мир WEB разработки
Экскурс в мир WEB разработкиЭкскурс в мир WEB разработки
Экскурс в мир WEB разработки
 

Mehr von Irina Hahanova

апкс 2011 08_verilog_макросы
апкс 2011 08_verilog_макросыапкс 2011 08_verilog_макросы
апкс 2011 08_verilog_макросыIrina Hahanova
 
апкс 2011 07_синтез_verilog
апкс 2011 07_синтез_verilogапкс 2011 07_синтез_verilog
апкс 2011 07_синтез_verilogIrina Hahanova
 
цсноп 2 11_4_архитектуры памяти
цсноп 2 11_4_архитектуры памятицсноп 2 11_4_архитектуры памяти
цсноп 2 11_4_архитектуры памятиIrina Hahanova
 
цсноп 2 11_3_проект памяти
цсноп 2 11_3_проект памятицсноп 2 11_3_проект памяти
цсноп 2 11_3_проект памятиIrina Hahanova
 
цсноп 2 11_1_vital
цсноп 2 11_1_vitalцсноп 2 11_1_vital
цсноп 2 11_1_vitalIrina Hahanova
 
апкс 2011 06_проектирование арифметических устройств
апкс 2011 06_проектирование арифметических устройствапкс 2011 06_проектирование арифметических устройств
апкс 2011 06_проектирование арифметических устройствIrina Hahanova
 
апкс 2011 05_verilog
апкс 2011 05_verilogапкс 2011 05_verilog
апкс 2011 05_verilogIrina Hahanova
 
апкс 2011 04_verilog_продолж
апкс 2011 04_verilog_продолжапкс 2011 04_verilog_продолж
апкс 2011 04_verilog_продолжIrina Hahanova
 
апкс 2011 04_verilog
апкс 2011 04_verilogапкс 2011 04_verilog
апкс 2011 04_verilogIrina Hahanova
 
апкс 2011 03_verilog
апкс 2011 03_verilogапкс 2011 03_verilog
апкс 2011 03_verilogIrina Hahanova
 
апкс 2011 02_verilog
апкс 2011 02_verilogапкс 2011 02_verilog
апкс 2011 02_verilogIrina Hahanova
 
апкс 2011 01_введение
апкс 2011 01_введениеапкс 2011 01_введение
апкс 2011 01_введениеIrina Hahanova
 

Mehr von Irina Hahanova (15)

апкс 2011 08_verilog_макросы
апкс 2011 08_verilog_макросыапкс 2011 08_verilog_макросы
апкс 2011 08_verilog_макросы
 
апкс 2011 07_синтез_verilog
апкс 2011 07_синтез_verilogапкс 2011 07_синтез_verilog
апкс 2011 07_синтез_verilog
 
цсноп 2 11_4_архитектуры памяти
цсноп 2 11_4_архитектуры памятицсноп 2 11_4_архитектуры памяти
цсноп 2 11_4_архитектуры памяти
 
цсноп 2 11_3_проект памяти
цсноп 2 11_3_проект памятицсноп 2 11_3_проект памяти
цсноп 2 11_3_проект памяти
 
цсноп 2 11_1_vital
цсноп 2 11_1_vitalцсноп 2 11_1_vital
цсноп 2 11_1_vital
 
апкс 2011 06_проектирование арифметических устройств
апкс 2011 06_проектирование арифметических устройствапкс 2011 06_проектирование арифметических устройств
апкс 2011 06_проектирование арифметических устройств
 
апкс 2011 05_verilog
апкс 2011 05_verilogапкс 2011 05_verilog
апкс 2011 05_verilog
 
апкс 2011 04_verilog_продолж
апкс 2011 04_verilog_продолжапкс 2011 04_verilog_продолж
апкс 2011 04_verilog_продолж
 
апкс 2011 04_verilog
апкс 2011 04_verilogапкс 2011 04_verilog
апкс 2011 04_verilog
 
апкс 2011 03_verilog
апкс 2011 03_verilogапкс 2011 03_verilog
апкс 2011 03_verilog
 
апкс 2011 02_verilog
апкс 2011 02_verilogапкс 2011 02_verilog
апкс 2011 02_verilog
 
апкс 2011 01_введение
апкс 2011 01_введениеапкс 2011 01_введение
апкс 2011 01_введение
 
моап 2011 05
моап 2011 05моап 2011 05
моап 2011 05
 
моап 2011 04
моап 2011 04моап 2011 04
моап 2011 04
 
моап 2011 03
моап 2011 03моап 2011 03
моап 2011 03
 

моап 2011 02_active_1

  • 1. 2. Среда Active-HDL Языки описания аппаратуры Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: 1 hahanova@mail.ru 09.02.2011
  • 2. Среда Active-HDL  Цель лекции : Изучить основные методы создания моделей в среде Active-HDL  Содержание:  Элементы Active-HDL  Инструменты управления.  Инструменты ввода проекта  Компиляция  Моделирование  Вывод результатов моделирования  Active-HDL Macro Language 2 Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru 09.02.2011
  • 3. Инструменты проектирования  Моделирования  Active-HDL  Riviera  Modelsim  Questasim  Синтез  Synplify  XST  Имплементация  ISE  Linting  Leda 3 Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru 09.02.2011
  • 4. Элементы Active-HDL Инструменты ввода проекта Language HDL Block Diagram State Diagram Code2Graphics Assistant Editor Editor Editor VHDL/Verilog/EDIF VHDL/Verilog генератор генератор Инструменты отладки Code/Toggle Coverage Инструменты управления Verilog VHDL EDIF Processes Компилятор Компилятор Компилятор Design Explore Watch/Debug Design Browser Ядро моделирования Call Stack Design Flow Manager Dataflow Library Manager Waveform List Console Follow Object Wiewer/Editor Viewer Memory View Вывод результатов моделирования 4 Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru 09.02.2011
  • 5. 5 Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru 09.02.2011
  • 6. Инструменты управления Design Browser. Подокно Files  Design Browser – отображение текущего содержания проекта: Поле выбора модуля файлы ресурсов, верхнего уровня присоединенных к проекту; состав файлов рабочих библиотек; Исходные Выделение структура файлы местоположения файла выбранного для моделирования модуля проекта; объявленные в выбранной области текущего проекта Библиотеки VHDL, Verilog или проекта EDIF объекты. 6 Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru 09.02.2011
  • 7. Инструменты управления Design Browser. Подокно Structure (1) Поле выбора модуля верхнего уровня Дерево иерархии Поле фильтра Список объектов 7 Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru 09.02.2011
  • 8. Инструменты управления Design Browser. Подокно Structure (2)  Иерархичная структура проекта состоит из блоков и процессов, которые изображаются следующими иконками:  блок, параллельный процесс, пакет, используемый проектом.  Следующие иконки используются для VHDL-объектов, выводимых в нижней части окна:  порт в режиме in, порт в режиме out, порт в режиме inout, сигнал, переменная константа, generic-константа, файл. 8 Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru 09.02.2011
  • 9. Инструменты управления Design Browser. Подокно Resources 9 Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru 09.02.2011
  • 10. Инструменты ввода проекта Окно Language Assistant  Предлагается Поле выбора языка несколько групп шаблонов:  Language templates  Synthesis templates  Simulation templates Список шаблонов Панель предварительного  Code Auto просмотра шаблона Complete  Macro Commands 10 Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru 09.02.2011
  • 11. Инструменты ввода проекта Редактор HDL Editor Панель инструментов Поле списка поиска Рабочее поле Номера линий Поле Метки ошибок Закладки Точки останова Кнопки навигации 11 Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru 09.02.2011
  • 12. Компиляция  Компиляция – это процесс анализа исходных файлов, которые затем размещаются в рабочей библиотеке(по умолчанию work) в формате, понятном для системы моделирования.  Можно выполнить компиляцию:  Одного файла. Команда Design /Compile или кнопка на панели инструментов .  Всех исходных файлов проекта. Команда Design /Compile All. Кнопка .  Всех файлов с предварительным изменением порядка обработки. Команда Design /Compile All with File Reorder. Кнопка .  Всех исходных файлов, собранных в одну папку. Команда Compile All in Folder из контекстного меню правой кнопки мыши по папке в подокне Files окна Design Browser. 12 Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru 09.02.2011
  • 13. Моделирование (1) Выбор модуля  Инициализация моделирования: для моделирования Команда меню Simulation > Initialize Simulation 13 Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru 09.02.2011
  • 14. Active-HDL после инициализации моделирования 14 Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru 09.02.2011
  • 15. Вывод результатов моделирования Редактор временных диаграмм Имя объекта Значение в текущей Стимулятор Комментарии позиции курсора Временная шкала Панель инструментов Закладка Время курсора Промежуток между курсорами Временной курсор Временная диаграмма Сигнал Вход Выход Inout 15 Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru 09.02.2011
  • 16. Окно Stimulators На вкладке Signals поле Type предназначено для выбора стимулятора:  Clock Stimulators (синхроимпульсы),  Formula Stimulators (формула),  Value Stimulators (значение),  Hotkey Stimulators (горячие клавиши),  Counter Stimulators (счетчики),  Custom Stimulators (пользовательские стимуляторы),  Predefined Stimulators (предопределенные стимуляторы). 16 Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru 09.02.2011
  • 17. Stimulators: Clock Stimulator  Генерируют синхросигналы, имеющие параметры: частоту/период, первоначальное смещение, коэффициент заполнения и начальное значение. Обычно используются для управления синхровходами. Начальное значение Первоначальное смещение Период Коэффициент заполнения Частота 17 Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru 09.02.2011
  • 18. Stimulators: Formula  Генерируют временные диаграммы, заданные с помощью простой текстовой формулы.  Синтаксис формулы:  <value> <time> [ , <value> <time> ... ] [ -r <period> ] 18 Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru 09.02.2011
  • 19. Value Stimulators 19 Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru 09.02.2011
  • 20. Hotkey Stimulators  Предлагают использование горячей клавиши для переключения значения, например, из '0' в '1'. В подокне Hotkeys окна Stimulators можно определить список значений, которые будут циклически изменяться при нажатии горячей клавиши. 20 Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru 09.02.2011
  • 21. Выполнение моделирования 1. Команда Simulation /Run For выполняет моделирование в течение описанного временного промежутка. 2. Команда Simulation /Run Until запускает выполнение моделирования до описанной временной точки. 3. Моделирование можно приостановить командой Stop или кнопкой . 4. Реинициализовать моделирование можно кнопкой . 21 Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru 09.02.2011
  • 22. Вывод результатов моделирования Окно List Панель инструментов Время моделирования Сигналы Циклы моделирования 22 Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru 09.02.2011
  • 23. Инструменты отладки. Окно Watch  Команда Watch из меню View или кнопка .  Окно Watch – предназначено для вывода значений объектов (сигналов, переменных), выбранных в тестируемой модели. Отображаются только текущие значения, без какой-либо информации об истории их изменения. 23 Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru 09.02.2011
  • 24. Инструменты отладки. Окно Dataflow  Окно Dataflow (кнопка ) – поддерживает графическое представление структуры проекта, представленного кодом. entity FullAdder is port (X, Y, Cin: in bit; Cout, Sum: out bit); end FullAdder; architecture Equations of FullAdder is begin Sum <= X xor Y xor Cin; Cout <= (X and Y) or (X and Cin) or (Y and Cin); end Equations; 24 Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru 09.02.2011
  • 25. Active-HDL Macro Language Active-HDL-макроязык предоставляет возможность работать в Active-HDL среде, не используя ее графический интерфейс. 25 Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru 09.02.2011
  • 26. Команда comp  Выполняет компиляцию файлов. Синтаксис: comp [ -reorder | -checksyntax | -generate | -include ] [- dir <folder_name> ... ] [ <file_name> ... ]  Пример  comp -include "$DSNsrcFullAdder.vhd"  comp -include "$DSNsrcTestBenchfulladder_TB.vhd"  Команда asim  Инициализирует моделирование. Синтаксис: asim [ -help ] [ -file <filename> ] [ -i <iteration_limit> ] <configuration> | <entity> [ <architecture> ]  Пример  asim TESTBENCH_FOR_fulladder 26 Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru 09.02.2011
  • 27.  Команда force Присваивает значение или последовательность значений сигналу. Синтаксис: force [ -rec | -recursive ] [ -repeat <period> ] <signal_name> <value> [ <time> ] [ , <value> <time> ... ] Пример  force X 0 0, 1 5 ns, 0 10 ns  force Y 0 0, 1 10 ns -r 20 ns 27 Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru 09.02.2011
  • 28. Команда wave  Позволяет отображать результаты моделирования в виде временных диаграмм в окне Wave, добавляет указанные сигналы в окно Wave. Синтаксис: wave [-in] [-out] [-inout] [-internal] [-ports] [-signals][-<radix>] [ - <format> ] [ -height <pixels> ] [ -color <red_value, green_value, blue_value> ] [ <item_name> ] ... ] ...  Пример wave wave X Y Cin Cout Sum  Команда list  Открывает окно List или добавляет сигналы к существующему окну. Синтаксис: list [-in] [-out] [-inout] [-internal] [-ports] [-signals] [ -collapse ] [ - <radix> ][ -width <n> <item_name> ... ]  Пример list A B Co C Ci S 28 Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru 09.02.2011
  • 29.  Команда run Выполняет моделирование. Синтаксис: run [ <time_step> | @<time> | -all | -next ] Пример run 500 ns  Команда close Закрывает указанное окно документа. Синтаксис: close -wave | -list | -hde | -fsm | -bde 29 Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru 09.02.2011
  • 30. Пример командного файла Макрофайл для моделирования 4-битного сумматора asim Adder4 list A B Co C Ci S # размещение сигналов в окне List force A 1111 # присвоение A значения "1111" force B 0001 # присвоение В значения "0001" force Ci 1 # установка Ci в '1' run 50 ns # моделирования в течение 50 ns force Ci 0 force A 0101 force B 1110 run 50 ns 30 Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru 09.02.2011
  • 31. Выводы  Среда проектирования Active-HDL фирмы Aldec – позволяtn создавать и управлять проектами цифровых устройств.  Окно Design Browser предоставляет инструменты для управления файлами проекта, облегчающие процесс их создания, просмотра, копирования, удаления.  Окно Language Assistant содержит стандартные шаблоны VHDL-конструкций и VHDL-модели типовых элементов.  Среда Active-HDL реализует возможность моделирования поведения разрабатываемых проектов цифровых устройств.  Для просмотра результатов моделирования можно использовать: List, Waveform, Watch, Call Stack, Processes. 31 Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru 09.02.2011
  • 32. Контрольные вопросы и задания  Какие средства для вывода результатов моделирования существуют в программе Active-HDL?  Как можно задать входные тестовые последовательности в интерактивной среде Active-HDL?  Как задаются тестовые последовательности с помощью макро-языка?  Что такое командные файлы в среде Active- HDL, их назначение?  Что такое проект(design) и рабочее пространство (workspace)? 32 Хаханова И.В, каф.АПВТ, ХНУРЭ, e-mail: hahanova@mail.ru 09.02.2011