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

Спец курс (Верификация цифровых схем)/Практические задания 3 — различия между версиями

Материал из Wiki
Перейти к: навигация, поиск
м
Строка 1: Строка 1:
 
{{ВЦС_TOC}}
 
{{ВЦС_TOC}}
 
+
== Задание ==
#По спецификации интерфейса (APB, UART, ОЗУ) блока разработать транзакцию, позволяющую описать все доступные операции на заданном интерфейсе с использованием UVM макросов.
+
# По спецификации интерфейса (APB, UART, SPI) блока разработать транзакцию, позволяющую описать все доступные операции на заданном интерфейсе с использованием UVM макросов.
# По спецификации интерфейса (APB, UART, ОЗУ) блока разработать транзакцию, позволяющую описать все доступные операции на заданном интерфейсе без использования UVM макросов.
+
# По спецификации интерфейса (APB, UART, SPI) блока разработать транзакцию, позволяющую описать все доступные операции на заданном интерфейсе без использования UVM макросов.
# Создать пакет, реализующий весь функционал агента из существующих файлов описания всех составных блоков и скомпилировать его.
+
# Создать пакет, реализующий весь функционал агента из существующих файлов описания всех составных блоков и скомпилировать его. (Можно использовать файлы из проекта [https://www.edaplayground.com/x/3ru7 https://www.edaplayground.com/x/3ru7])
 
# Реализовать объект конфигурации агента, который содержит методы настройки в три режима: по умолчанию активный ведущий, пассивный, активный ведомый режимы  
 
# Реализовать объект конфигурации агента, который содержит методы настройки в три режима: по умолчанию активный ведущий, пассивный, активный ведомый режимы  
 
# Реализовать фазу сброса в драйвере
 
# Реализовать фазу сброса в драйвере
Строка 9: Строка 9:
 
# Подменить драйвер в агента, из окружения в фазе создания компонент
 
# Подменить драйвер в агента, из окружения в фазе создания компонент
 
# Создать домен фазы выполнения для агента и подключить агент к этому домену
 
# Создать домен фазы выполнения для агента и подключить агент к этому домену
 +
 +
== Спецификация APB интерфейса ==
 +
* [[File: IHI0024C_amba_apb_protocol_spec.pdf | IHI0024C_amba_apb_protocol_spec.pdf ]]
 +
== Спецификация UART интерфейса ==
 +
* [https://ru.wikipedia.org/wiki/Универсальный_асинхронный_приёмопередатчик Статья с википедии про UART]
 +
== Спецификация SPI интерфейса ==
 +
* [https://ru.wikipedia.org/wiki/Serial_Peripheral_Interface Cтатья с википедии про SPI]

Версия 13:23, 19 ноября 2016

Лекции ВЦС

Лекции

Практические задания
Тесты

Табель успеваемости

Экзамен

Доп. материалы

Содержание

Задание

  1. По спецификации интерфейса (APB, UART, SPI) блока разработать транзакцию, позволяющую описать все доступные операции на заданном интерфейсе с использованием UVM макросов.
  2. По спецификации интерфейса (APB, UART, SPI) блока разработать транзакцию, позволяющую описать все доступные операции на заданном интерфейсе без использования UVM макросов.
  3. Создать пакет, реализующий весь функционал агента из существующих файлов описания всех составных блоков и скомпилировать его. (Можно использовать файлы из проекта https://www.edaplayground.com/x/3ru7)
  4. Реализовать объект конфигурации агента, который содержит методы настройки в три режима: по умолчанию активный ведущий, пассивный, активный ведомый режимы
  5. Реализовать фазу сброса в драйвере
  6. Реализовать фазу, предшествующую фазе сброса
  7. Подменить драйвер в агента, из окружения в фазе создания компонент
  8. Создать домен фазы выполнения для агента и подключить агент к этому домену

Спецификация APB интерфейса

  • IHI0024C_amba_apb_protocol_spec.pdf

Спецификация UART интерфейса

Спецификация SPI интерфейса