This document describes several Verilog modules:
1) An 8-bit register with synchronous reset that uses a clock signal to load data or reset the register to 0.
2) An N-bit register with asynchronous reset that can asynchronously reset or synchronously load data.
3) A shift register example that can clear, load, or shift data left on each clock cycle based on control signals.