Source: https://www.design-simulation.com/documents/ip/ipintrotutorialfrench.pdf