https://myecobook.life/youlibr-digital-vlsi-design-and-simulation-with-verilog-34628