Skip to content
Loading Events

« All Events

  • This event has passed.

Engineering best practices for Python-based testbenches with cocotb

November 10, 2022 @ 11:00 am - 12:00 pm PST

Aldec, November 10, 2022

Writing code is easy. Reading code is hard. Maintaining code is hard. Writing “good” code is hard. So what’s “good code”? Don’t despair: the software engineering community has come up with tons of practical solutions! Now it’s time to apply them to your next Python verification project with cocotb.

In this talk, we’ll look at best practices when writing cocotb test benches. Coding style, reviews, continuous integration, test, and code structure will all be discussed and applied to working with cocotb.

A well-written cocotb test bench is sustainable: it will stay with you for many projects. This is your opportunity to learn how to get there.

Agenda:
  • A cocotb refresher
  • Python coding best practices: structure, style, and more
  • How to modernize a cocotb codebase
  • Q&A : bring your questions!

Webinar Duration: 

  • 45 min presentation/live demo
  • 15 min Q&A

Presenter: Philipp Wagner, Co-maintainer of cocotb and Hardware/Software Engineer at lowRISC

Philipp Wagner is co-maintainer of cocotb and Hardware/Software Engineer at lowRISC in Cambridge, UK, where he is involved in OpenTitan, the first Open Source Root of Trust chip. For many years Philipp has been working on the intersection of digital hardware, software and open source. He is passionate about developer productivity, communities, and bridging the gap between hardware and software development methodologies. Philipp is Founding Director of the Free and Open Source Silicon Foundation, and has received a M.Sc. and PhD (Dr.-Ing.) degree in Electrical Engineering from Technical University Munich, Germany.

Details

Date:
November 10, 2022
Time:
11:00 am - 12:00 pm PST
Event Categories:
,
Event Tags:
, , , ,
Website:
Event Website

Organizer

Aldec
View Organizer Website

Leave a Reply

Your email address will not be published. Required fields are marked *