VERIF_FOR_ALL Telegram 15
"Клондайк" знаний по верификации или статьи Clifford Cummings (часть 1).

Доброго времени суток, дорогие единомышленники! Мне нравится слово единомышленники, потому что, так или иначе, в этом канале нас с вами объединяет стремление к знаниям в сфере верификации. А значит, мы смотрим в одном направлении.

Хочу поделиться с вами набором статей, которые в свое время, лично для меня,стали открытием и "глотком свежего воздуха". Это будет большой, но, однозначно, полезный пост в 2 частях.

Речь пойдет о статьях, вероятно, известного части из вас Clifford Cummings. Человека с более чем 40 годами опыта проектирования и верификации цифровых устройств, основателя компании Sunburst Design, реализующей обучение инженеров по всему миру. Клиффорд публикует обучающие статьи несколько десятков лет, большинство из них находятся в открытом доступе.

В данном посте я сформировал свой "золотой набор" публикаций Клиффорда по верификации, которые однозначно заслуживают внимания каждого из вас. К каждой из них добавил ремарку, чтобы вы сразу определились, интересна вам публикация или нет.

А вот и 1 часть списка:

SystemVerilog Event Regions,Race Avoidance & Guidelines. Стопроцентная база о регионах выполнения SystemVerilog. Статья посвящена очередности обработки событий современных SystemVerilog симуляторов. Поможет инженеру в понимании того, что "под капотом" у симулятора, и как вообще моделируется работа устройства в ходе тестирования. Рекомендую всем и каждому.

SystemVerilog's Virtual World - An Introduction to Virtual Classes, Virtual Methods and Virtual Interface Instances. Прекрасная публикация, "проливающая свет" на виртуальный мир SystemVerilog и не только. Достаточно подробно разбираются классы, но основной упор делается на принципы ООП, разбираются виртуальные методы, полиморфизм, особенности переопределения. Особое место отводится виртуальным интерфейсам. Если начали изучать ООП в SystemVerilog - это ваша статья!

SystemVerilog Virtual Classes, Methods, Interfaces and Their Use in Verification and UVM. Публикация разбирает практически те же концепции, что и статья выше, но уже в разрезе UVM и применимости концепций ООП в данной методологии. Содержит лучшее объяснение upcasting/downcasting, которое я вообще встречал, а также полезнейшие рекомендации по использованию виртуальных интерфейсов в UVM, взаимодействию с ними через базу конфигурации (uvm_config_db). Начали изучать UVM? Эта статья - must have.

UVM Transactions - Definitions, Methods and Usage. Основательная статья о "грамотном" использовании UVM-транзакций. Разбирается базовый класс транзакции (uvm_sequence_item), встроенные методы этого класса. Сравниваются различные подходы по копированию транзакций, их сравнению, выводу информации о полях. Даются советы, которые помогут ускорить процесс симуляции. По моему мнению, статья немного перегружена и сложна для восприятия новичку. Но если уже есть некоторый опыт в UVM, то это отличный источник новых знаний.

UVM Analysis Port Functionality and Using Transaction Copy Commands. Публикация о мониторинге дизайна в UVM и анализе получаемых данных. Разбираются базовые концепции отслеживания, а также достаточно подробно разбирается UVM TLM 1.0. Не знаете, что это такое? - фатальная ошибка. Самое время прочитать эту статью. Особое внимание уделяется необходимости копирования транзакций при отслеживании. Советы из статьи могут избавить вас от часов отладки нерабочего кода. Присутствует разбор TLM FIFO, сравнение queue с mailbox.

P.S. В посте указаны прямые ссылки на статьи, однако оригинальные pdf-файлы также будут прикреплены в комментарии, чтобы у вас был альтернативный источник.
🔥37👍21



tgoop.com/verif_for_all/15
Create:
Last Update:

"Клондайк" знаний по верификации или статьи Clifford Cummings (часть 1).

Доброго времени суток, дорогие единомышленники! Мне нравится слово единомышленники, потому что, так или иначе, в этом канале нас с вами объединяет стремление к знаниям в сфере верификации. А значит, мы смотрим в одном направлении.

Хочу поделиться с вами набором статей, которые в свое время, лично для меня,стали открытием и "глотком свежего воздуха". Это будет большой, но, однозначно, полезный пост в 2 частях.

Речь пойдет о статьях, вероятно, известного части из вас Clifford Cummings. Человека с более чем 40 годами опыта проектирования и верификации цифровых устройств, основателя компании Sunburst Design, реализующей обучение инженеров по всему миру. Клиффорд публикует обучающие статьи несколько десятков лет, большинство из них находятся в открытом доступе.

В данном посте я сформировал свой "золотой набор" публикаций Клиффорда по верификации, которые однозначно заслуживают внимания каждого из вас. К каждой из них добавил ремарку, чтобы вы сразу определились, интересна вам публикация или нет.

А вот и 1 часть списка:

SystemVerilog Event Regions,Race Avoidance & Guidelines. Стопроцентная база о регионах выполнения SystemVerilog. Статья посвящена очередности обработки событий современных SystemVerilog симуляторов. Поможет инженеру в понимании того, что "под капотом" у симулятора, и как вообще моделируется работа устройства в ходе тестирования. Рекомендую всем и каждому.

SystemVerilog's Virtual World - An Introduction to Virtual Classes, Virtual Methods and Virtual Interface Instances. Прекрасная публикация, "проливающая свет" на виртуальный мир SystemVerilog и не только. Достаточно подробно разбираются классы, но основной упор делается на принципы ООП, разбираются виртуальные методы, полиморфизм, особенности переопределения. Особое место отводится виртуальным интерфейсам. Если начали изучать ООП в SystemVerilog - это ваша статья!

SystemVerilog Virtual Classes, Methods, Interfaces and Their Use in Verification and UVM. Публикация разбирает практически те же концепции, что и статья выше, но уже в разрезе UVM и применимости концепций ООП в данной методологии. Содержит лучшее объяснение upcasting/downcasting, которое я вообще встречал, а также полезнейшие рекомендации по использованию виртуальных интерфейсов в UVM, взаимодействию с ними через базу конфигурации (uvm_config_db). Начали изучать UVM? Эта статья - must have.

UVM Transactions - Definitions, Methods and Usage. Основательная статья о "грамотном" использовании UVM-транзакций. Разбирается базовый класс транзакции (uvm_sequence_item), встроенные методы этого класса. Сравниваются различные подходы по копированию транзакций, их сравнению, выводу информации о полях. Даются советы, которые помогут ускорить процесс симуляции. По моему мнению, статья немного перегружена и сложна для восприятия новичку. Но если уже есть некоторый опыт в UVM, то это отличный источник новых знаний.

UVM Analysis Port Functionality and Using Transaction Copy Commands. Публикация о мониторинге дизайна в UVM и анализе получаемых данных. Разбираются базовые концепции отслеживания, а также достаточно подробно разбирается UVM TLM 1.0. Не знаете, что это такое? - фатальная ошибка. Самое время прочитать эту статью. Особое внимание уделяется необходимости копирования транзакций при отслеживании. Советы из статьи могут избавить вас от часов отладки нерабочего кода. Присутствует разбор TLM FIFO, сравнение queue с mailbox.

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

BY VFA (Verification For All)


Share with your friend now:
tgoop.com/verif_for_all/15

View MORE
Open in Telegram


Telegram News

Date: |

Telegram Android app: Open the chats list, click the menu icon and select “New Channel.” The best encrypted messaging apps Step-by-step tutorial on desktop: But a Telegram statement also said: "Any requests related to political censorship or limiting human rights such as the rights to free speech or assembly are not and will not be considered." Other crimes that the SUCK Channel incited under Ng’s watch included using corrosive chemicals to make explosives and causing grievous bodily harm with intent. The court also found Ng responsible for calling on people to assist protesters who clashed violently with police at several universities in November 2019.
from us


Telegram VFA (Verification For All)
FROM American