Спец курс (Верификация цифровых схем)/Практические задания 3 — различия между версиями
Материал из Wiki
ANA (обсуждение | вклад) м |
Vidokq (обсуждение | вклад) |
||
| Строка 1: | Строка 1: | ||
{{ВЦС_TOC}} | {{ВЦС_TOC}} | ||
| − | + | == Задание == | |
| − | #По спецификации интерфейса (APB, UART, | + | # По спецификации интерфейса (APB, UART, SPI) блока разработать транзакцию, позволяющую описать все доступные операции на заданном интерфейсе с использованием UVM макросов. |
| − | # По спецификации интерфейса (APB, UART, | + | # По спецификации интерфейса (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
Лекции ВЦС
Лекции
Практические задания
|
Тесты
Табель успеваемости
Экзамен
Доп. материалы
Содержание |
Задание
- По спецификации интерфейса (APB, UART, SPI) блока разработать транзакцию, позволяющую описать все доступные операции на заданном интерфейсе с использованием UVM макросов.
- По спецификации интерфейса (APB, UART, SPI) блока разработать транзакцию, позволяющую описать все доступные операции на заданном интерфейсе без использования UVM макросов.
- Создать пакет, реализующий весь функционал агента из существующих файлов описания всех составных блоков и скомпилировать его. (Можно использовать файлы из проекта https://www.edaplayground.com/x/3ru7)
- Реализовать объект конфигурации агента, который содержит методы настройки в три режима: по умолчанию активный ведущий, пассивный, активный ведомый режимы
- Реализовать фазу сброса в драйвере
- Реализовать фазу, предшествующую фазе сброса
- Подменить драйвер в агента, из окружения в фазе создания компонент
- Создать домен фазы выполнения для агента и подключить агент к этому домену