Учебное пособие википедия

Учебное пособие википедия

Человек создан для творчества, и я всегда знал, что люблю творить. Увы, я обделён талантом художника или музыканта. Зато умею писать программы.

Я хочу, чтобы компьютер был моим слугой, а не господином, поэтому я должен уметь быстро и эффективно объяснить ему, что делать.

Программы должны быть написаны так, чтобы их могли читать люди, и лишь иногда так, чтобы их могли выполнять машины.

Абельсон и Сассман

В Википедии имеется статья по теме «Ruby»

Ру́би — интерпретируемый язык программирования высокого уровня. Обладает независимой от операционной системы реализацией многопоточности, строгой динамической типизацией, «сборщиком мусора» и многими другими возможностями, поддерживающими много разных парадигм программирования, прежде всего классово-объектную. Ruby был задуман в 1993 году (24 февраля) японцем Юкихиро Мацумото, стремившимся создать язык, совмещающий все качества других языков, способствующие облегчению труда программиста.

Этот учебник намерен осветить все тонкости программирования на Ruby. Повествование идёт «по спирали»: начиная с самых общих понятий, темы рассматриваются по нескольку раз с нарастающей подробностью.

Учебник пока неполон. Читайте иноязычную литературу по Ruby и с новыми знаниями присоединяйтесь к написанию. Да-да, каждый может участвовать: научитесь работать в вики-среде, с остающимися вопросами выступайте на странице обсуждения учебника.

Information and resources for electronic product designers

Altium Documentation

Учебное пособие. Интеграция проекта в физическую ПЛИС

  • Page restrictions apply
  • Attachments: 4
  • Добавлено Oleg Iliyukin, последний раз изменено Oleg Iliyukin Aug 29, 2011 (просмотр изменений)
  • показать комментарийскрыть комментарий

После завершения разработки проекта нам необходимо выбрать тип используемой ПЛИС — целью выполнения проекта также является и среда проектирования, в конечном счете ПЛИС должна быть запрограммирована и запущена. В материалах данного учебного пособия мы выберем устройство ПЛИС, расположенное на трехразъемной дочерней плате, подключенной к NanoBoard NB2DSK01.

Другие статьи:  Презентация я хочу быть юристом

Переход от процесса проектирования до физической реализации осуществляется с помощью констрейнт (constraint) файлов, в которых задается тип устройства, тип соединения, стандарты ввода/вывода и т. д. Минимальный объем информации, необходимой для создания проекта, можно получить из спецификации устройства.

Наборы констрейнт (constraint) файлов внедряются в проект путем создания конфигурации, представляющей собой простой список файлов.

Констрейнт система NanoBoard NB2DSK01 использует различные файлы, описывающие:

  • Ресурсы и конфигурацию платы NB2DSK01, периферийных и дочерних плат
  • Соединения периферийных и дочерних плат с платой NB2DSK01.

Процесс конфигурирования проекта ПЛИС можно выполнить вручную, добавив тип конфигурации, назначив требуемые констрейнт файлы. Работу проектировщика могут существенно облегчить инструменты автоматизированного создания конфигураций.

Принцип работы этих инструментов основан на способностиAltium Designer определять используемые вами аппаратные компоненты. Это осуществляется благодаря использованию запоминающих устройств, расположенных на плате NB2DSK01, а также периферийных и дочерних плат.

Таким образом, целевая конфигурация для проекта ПЛИС создается автоматически. Затем в эту конфигурацию автоматически добавляются файлы правил на уровне платы. При этом принимаются во внимание типы платы, дочерних и периферийных плат. Кроме того, создается дополнительный констрейнт файл, который тоже добавляется в эту конфигурацию. С его помощью поддерживается связь обнаруженных в системе дочерних и периферийных плат с материнской платой.

Примечание: вместе с NanoBoard NB2DSK01 можно использовать двухразъемные дочерние платы Altium. Однако они не подходят для автоматизированного создания конфигураций, т. к. не обладают запоминающими устройствами.

Настроим конфигурацию проекта ПЛИС.

  • Перед тем как использовать автоматизированное создание конфигурации, необходимо убедиться в следующем:
    • Трехразъемная дочерняя плата с ПЛИС, в которую интегрируется проект, установлена на плате NB2DSK01.
    • В нашем проекте счетчика не используются ресурсы подключенных периферийных устройств. Их можно оставить подключенными к плате или удалить.
    • Плата NB2DSK01 соединена с компьютером с помощью USB или параллельного порта и включена.
  • Откройте вид Devices (Устройства) (View(Вид) »DevicesView(Просмотр устройств)). Включите опцию Live (Режим реального времени), убедившись, что индикатор Connected(Подключенные) отображается зеленым цветом.
  • Вызвать команду автоконфигурации можно двумя способами. В целях лучшего понимания принципов работы программы мы рекомендуем ознакомиться с обоими способами. Выберем один из методов автоконфигурации:
Другие статьи:  Коллекторы россии

Способ 1: щелкните правой кнопкой мыши на значке Desktop NanoBoard и выберите Configure Fpga Project (Настроить проект ПЛИС) » Simple_Counter.PrjFpg в контекстного меню, как показано на рис. 1.

Рисунок 1. Автоконфигурация Devices

Способ 2: дважды щелкните мышью на значке NanoBoard для доступа к нужным инструментам на инструментальной стойке (Instrument Rack) — панели управления NanoBoard Controllers (Контроллеры NanoBoard). Нажмите кнопку Board View (Просмотр платы), чтобы открыть диалоговое окно NanoBoard Configuration (Конфигурация NanoBoard). Из выпадающего списка Auto Configure FPGA Project (Автоконфигурация проекта ПЛИС) в левой нижней части окна выберите Simple_Counter.PrjFpg, как показано на рис. 2. В диалоговом окне динамически отображается состояние системыNanoBoard NB2DSK01. На изображении в диалоговом окне показаны периферийные и дочерние платы, физически подключенные к плате NB2DSK01.

Рисунок 2. Автоматическая конфигурация в диалоговом окне NanoBoard Configuration.

Начинается процесс автоконфигурации, включающий в себя следующие стадии:

  • Конфигурация создается и добавляется в проект Simple_Counter. Имя конфигурации зависит от версии NanoBoard и типа дочерней платы. Общий формат имени:
    motherboard code_revision_daughter board code_revision
    Например, имя конфигурации для материнской платы NanoBoard NB2DSK01 8-й модификации и дочерней платы Xilinx Spartan-3 DB30 6-й модификации будет выглядеть так: NB2DSK01_08_DB30_06 .
  • В конфигурацию добавляются констрейнт файлы для каждой из плат в системе (материнской, дочерней, периферийной). Они находятся в папке \Library\Fpga\NB2 Constraint Files . В каждом из случаев тип файла определяется типом и модификацией платы. Например, для дочерней платы Xilinx Spartan-3 DB30 6-й модификации используется файл правил DB30.06.Constraint .
  • Кроме того, создаются (и добавляются в итоговую конфигурацию) констрейнт файл для каждой из дочерних и периферийных плат в системе, задающие алгоритмы их взаимодействия с материнской платой. Имя такого файла совпадает с именем конфигурации, но к нему добавляют суффикс BoardMapping.Например,NB2DSK01_08_DB30_06_BoardMapping.Constraint.Файл записывается в ту же папку, что и файл проекта (SimpleCounter.PrjFpg).
  • Конфигурация и файлы правил отображаются в диалоговом окне Configuration Manager (Менеджер конфигурираций), как показано на рис. 3.
Другие статьи:  Автосалоны осаго

Рисунок 3. Итоговая конфигурация и констрейнт файлдля проекта Simple_Countert.

Нажмите OK. В проект добавляется вложенная папка Settings (Настройки), которая отображается в списке на панели Projects (Проекты). Сами констрейнтфайлысодержатся в списке во вложенной папке Constraint Files .

Рисунок 4.Констрейнт файлы, добавленные в конфигурацию.

  • Сохраните файл проекта.

Итак, мы завершили создание конфигурации проекта. Она ориентирована на дочернюю ПЛИС; processed и запрограммировать в устройство.