https://verilog.codingforstudent.com/1-simple-rule-to-csp/