Онлайн-курс – сертифицированная профессиональная специализация по проектированию FPGA для встраиваемых систем Университета Колорадо в Боулдере.

Откройте для себя секреты FPGA во встраиваемых системах. Расширьте свои возможности карьерного роста и создавайте более совершенные системы, приобретая навыки проектирования FPGA.

Suggested by: Coursera (What is Coursera?)

Professional Certificate

Средний уровень

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • Приобретение навыков использования программируемых вентильных систем (FPGA).
  • Разработка Verilog, VHDL и RTL для архитектур FPGA и CPLD.
  • Схема разработки инструментов FPGA: спецификация, синтез, моделирование, компиляция, программирование и отладка.
  • Использование программных и аппаратных процессоров и опций операционной системы.
  • Проектирование систем FPGA, интеграция программного и аппаратного обеспечения и тестирование.
  • Разработка IP и интеграция сторонних IP
  • Кодирование VHDL и Verilog
  • Программируемый логический синтез и моделирование
  • Статический временной анализ и программирование устройств FPGA
  • Построение программируемой программной процессорной системы на кристалле

What you will learn in the course

Courses for which the course is suitable

  • инженер ПЛИС
  • Инженер по оборудованию
  • Инженер по интегрированному программному обеспечению
  • системный инженер
  • IP-ключ
  • Разработчик решений SoC
  • Инженер по тестированию
  • Программист VHDL/Verilog
  • Инженер по интеграции программного и аппаратного обеспечения
  • Разрабатывает проекты в области электроники

Стажировка — серия курсов из 4 частей.

Цель курса — приобрести навыки использования программируемых вентильных матриц (FPGA) для создания прототипов или продуктов для различных приложений. Хотя проектирование FPGA может быть сложной темой, мы представим его таким образом, чтобы без особых усилий можно было легко изучить основные концепции, бросая вызов более опытному проектировщику.

Мы изучим тонкости, возможности и тенденции FPGA и CPLD. Мы отработаем навыки:

  • Концепция
  • Дизайн
  • Выполнение
  • Отладка

Мы узнаем подробности, связанные с интегрированной интеллектуальной собственностью и процессорами, включая баланс между реализацией закупок интеллектуальной собственности. Проекты будут включать в себя новейшие программные инструменты и аппаратные платформы для разработки FPGA, позволяющие расширить представление о возможностях программируемых решений SoC.

Темы включают в себя:

  • Разработка Verilog, VHDL и RTL для архитектур FPGA и CPLD.
  • Схема разработки инструментов FPGA: спецификация, синтез, моделирование, компиляция, программирование и отладка.
  • Встроенные процессоры оптимизированы для встроенного программного обеспечения.
  • Использование программных и аппаратных процессоров и опций операционной системы.
  • Проектирование систем FPGA, интеграция программного и аппаратного обеспечения и тестирование.
  • Разработка IP и интеграция сторонних IP

Последний курс даст студенту возможность попрактиковаться и применить концепции, полученные при построении систем FPGA на основе недорогих оценочных плат.

Практический учебный проект

Студенты будут практиковаться в создании и тестировании нескольких проектов FPGA с использованием стандартных инструментов разработки оборудования, применяя такие навыки, как кодирование VHDL и Verilog, программируемый логический синтез и моделирование, статический временной анализ и программирование устройств FPGA. Кульминацией этих усилий станет создание программируемой программной процессорной системы на кристалле с использованием оценочной платы DE10-Lite.

Details of the courses that make up the specialization

Введение в проектирование FPGA для встраиваемых систем

Курс 1

Продолжительность: 18 часов

Рейтинг: 4,6 (1169 оценок)

чему ты научишься

  • Описать, что такое FPGA и как развивалась эта технология.
  • Определите, как выбрать лучшую архитектуру FPGA для конкретного приложения.
  • Используйте самые передовые инструменты разработки FPGA и решайте критические проблемы цифрового проектирования с помощью FPGA.

навыки, которые вы разовьете

  • тест на простоту
  • и весело
  • Цифровой дизайн
  • Статический временной анализ

Языки описания аппаратного обеспечения для проектирования ПЛИС

Курс 2

Продолжительность: 36 часов

Рейтинг: 4.4 (572 оценки)

чему ты научишься

  • Описать роль языков описания аппаратного обеспечения (HDL) при проектировании и проверке FPGA и ASIC.
  • Используйте программные инструменты HDL для разработки FPGA.

навыки, которые вы разовьете

  • Логический дизайн FPGA
  • Написание кода на VHDL
  • Разработка банковских тестов
  • Написание кода в Verilog
  • Моделирование проектов ПЛИС

Программное ядро ​​и IP-процессоры для FPGA

Курс 3

Продолжительность: 10 часов

Рейтинг: 4.0 (89 оценок)

чему ты научишься

  • Создайте аппаратный дизайн процессора Softcore Nios II, используя схему разработки Altera.
  • Понять преимущества и этапы реализации специального руководства для процессора Nios II Softcore.
  • Список типов IP, доступных для FPGA
  • Используйте моделирование с ModelSim для проверки проекта FPGA.

навыки, которые вы разовьете

  • Моделирование для проверки
  • Включение авторских прав
  • Программируемая логика
  • Дизайн мягкого процессора
  • Разработка программного обеспечения для процессоров Softcore

FPGA Capstone: создание проектов FPGA

Курс 4

Продолжительность: 29 часов

Рейтинг: 4.3 (22 оценки)

чему ты научишься

  • Создайте работающий проект FPGA с помощью Quartus Prime и запустите его на оценочной плате.
  • Понять и изучить все аспекты разработки FPGA, включая концепцию, проектирование, реализацию и моделирование.
  • Создать работающую систему FPGA на основе микросхемы на основе процессора Nios II Softcore, оперативной и флэш-памяти, а также некоторых периферийных устройств.
  • Быть знакомым с процессом разработки FGPA, особенно в случае SoC, включая процесс разработки программного обеспечения.

навыки, которые вы разовьете

  • Программируемая логика
  • Дизайн мягкого процессора