Вебинар от ALDEC: Краевые случаи как источник ошибок при проектировании ПЛИС
Краевые случаи в циклах - это, возможно, наихудшая и наиболее частая причина трудно обнаруживаемых ошибок во многих проектах ПЛИС.
Чтобы объяснить это на простом примере - возьмем счетчик событий, где количество подсчитанных событий является критическим фактором, и вы считываете и обнуляете этот счетчик на регулярной основе. Типичный краевой случай - если вы считываете или обнуляете этот счетчик ровно в тот момент, когда приходит новое событие, которое надо посчитать. Тут возникает множество рисков и странного поведения счетчика.
Конечно, такой совсем простой случай, как правило, практически для любого разработчика не будет большой проблемой - но в более сложных проектах, даже, например, таких не слишком навороченных, как последовательный интерфейс UART, краевые случаи могут создать вам серьезную головную боль.
Данный вебинар разъяснит нюансы таких краевых случаев более подробно и затем покажет, почему они часто приводят к возникновению ошибок, почему эти ошибки довольно часто не могут быть обнаружены, и как вы можете их обнаружить.
План вебинара:
- Что такое краевой случай в циклах - What is a cycle related corner case?
- Почему это является проблемой - Why is this problem?
- Как выглядит типичный код, склонный к порождению ошибок - What does a typical error prone code look like?
- Какова вероятность обнаружения или тестирования таких краевых случаев - What is the probability of detecting or testing such a corner case?
- Почему общие решения в такой ситуации не работают - Why are the common solutions not working?
- Независимо от выбранных инструментов, что требуется для обнаружения - Independent of tools, what is required to detect these corner cases?
- Как вы можете использовать UVVM для обнаружения таких случаев - How can you use UVVM to detect these corner cases?
- Выводы - Conclusion
- Вопросы и ответы - Q&A
Язык вебинара - английский.
Регистрация:
3:00 PM – 4:00 PM CEST | |
Четверг, 14 октября 2021 |