https://nilejykaze.faburrito.com/system-on-chip-methodologies-design-languages-book-31486sz.php