1. Home
  2. /
  3. Verilog
  4. /
  5. Counter With Reset and Enable

Counter With Reset and Enable - Verilog Typing CST Test

Loading…

Counter With Reset and Enable — Verilog Code

Counts with enable signal and synchronous reset.

module CounterEnable(
	input clk,
	input reset,
	input enable,
	output reg [31:0] count
);

	always @(posedge clk) begin
		if(reset) count <= 0;
		else if(enable) count <= count + 1;
	end

endmodule

Verilog Language Guide

Verilog is a hardware description language (HDL) used to model, simulate, and design digital circuits such as CPUs, FPGAs, ASICs, and SoCs. Known for its C-like syntax, simplicity, and dominance in commercial chip design.

Primary Use Cases

  • ▸ASIC and SoC design
  • ▸FPGA development
  • ▸Digital logic design (ALUs, FSMs, DSP blocks)
  • ▸Processor architecture modeling
  • ▸Hardware simulation & verification

Notable Features

  • ▸C-like syntax (begin/end, if, case)
  • ▸Concurrent and procedural blocks
  • ▸Gate-level, RTL, and behavioral modeling
  • ▸Synthesizable hardware constructs
  • ▸Rich simulation capabilities

Origin & Creator

Developed in 1984 by Phil Moorby at Gateway Design Automation; standardized as IEEE 1364.

Industrial Note

Verilog powers most commercial semiconductor chips - including CPUs, GPUs, networking ASICs, and FPGA IP cores.

More Verilog Typing Exercises

Verilog Counter and Theme ToggleVerilog Simple AdditionVerilog FactorialVerilog Fibonacci SequenceVerilog Max of Two NumbersVerilog Array SumVerilog Even Numbers FilterVerilog String ConcatenationVerilog Conditional Counter Increment

Practice Other Languages

CReactPythonC++RustTypeScriptKotlinPHPJavaC#RubyMqlCqlN1qlCypher