Verilog is a programming language designed to program hardware at register transfer level. The digital hardware consists of concurrent and sequential events. A synchronous digital circuit is modeled with following considerations:
• A circuit behavior consists of sequential and parallel operations.
• Interim results are stored in registers.
• Registers are generally implemented as D Flip Flops.
• Data is transferred between registers which are synchronous to each other.