Is there a circt tutorial which shows scheduling capabilities of the tool?

I’m really not looking for another chisel so I’d like to see what kind of scheduling features there are in circt.

Thanks

For a quick overview, I’d recommend the quick talk @jopperm gave at the EuroLLVM dev meeting earlier this year: 2022 EuroLLVM Dev Mtg “How to Make Hardware with Maths: An Introduction to CIRCT's Scheduling Infra” - YouTube

This documentation contains more details about how to actually use the infrastructure: Static scheduling infrastructure - CIRCT. It also has information about the available problem definitions and schedulers, so you can get an idea of the kinds of capabilities the infrastructure supports.

Hope that helps, and if you have specific questions, please let us know. The scheduling infrastructure is relatively new, so hearing perspectives from new users is always interesting.

1 Like