https://www.u-cursos.cl/ingenieria/2011/2/EL6003/1/material_docente/o/385101
5. How to design complex digital systems.pdf