The UVM Primer: A Step-by-Step Introduction to the Universal Verification Methodology