Skip to content

FPGA Tutorial

  • Home
  • SystemVerilog Tutorials
  • Verilog Tutorials
  • VHDL Tutorials

FPGA Tutorial

verilog

A bag for recyclable rubbish surrounded by brown leaves.
verilog

Writing Reusable Verilog Code using Generate and Parameters

ByJohn Darvill November 16, 2020January 1, 2025

In this post we look at how we use parameters and generate blocks to write reusable verilog modules.

Read More Writing Reusable Verilog Code using Generate and ParametersContinue

A computer screen showing the source code for a function
verilog

Using Tasks and Functions in Verilog

ByJohn Darvill November 2, 2020January 1, 2025

In this post we discuss subprograms and how we use them to write more efficient verilog code.

Read More Using Tasks and Functions in VerilogContinue

Looking up at the sky from the centre of a spiralling building
verilog

An Introduction to Loops in Verilog

ByJohn Darvill October 12, 2020January 1, 2025

In this post we look at the different types of loop which we can use in our verilog designs.

Read More An Introduction to Loops in VerilogContinue

A laptop on a desk with some source code displayed on the monitor.
verilog

If Statements and Case Statements in Verilog

ByJohn Darvill October 11, 2020January 1, 2025

In this post we talk about two of the most commonly used sequential statements in verilog – the if statement and case statement

Read More If Statements and Case Statements in VerilogContinue

A picture of some electronic test equipment placed on top of a work bench
verilog

How to Write a Basic Verilog Testbench

ByJohn Darvill August 16, 2020January 1, 2025

In this post we talk about testing our verilog based designs using basic test benches.

Read More How to Write a Basic Verilog TestbenchContinue

The top half of an analog pocket watch.
verilog

Using the Always Block to Model Sequential Logic in Verilog

ByJohn Darvill July 16, 2020December 31, 2024

In this post we discuss the coding methods we can use to model basic sequential logic circuits using Verilog.

Read More Using the Always Block to Model Sequential Logic in VerilogContinue

A picture of a number of electronic chips mounted on a PCB.
verilog

Using Continuous Assignment to Model Combinational Logic in Verilog

ByJohn Darvill July 14, 2020January 1, 2025

In this post we talk about continuous assignment before looking at some of techniques we can use to model combinational logic in verilog

Read More Using Continuous Assignment to Model Combinational Logic in VerilogContinue

A black board with 1 + 1 = 2 written on it in white chalk
verilog

An Introduction to the Verilog Operators

ByJohn Darvill July 12, 2020December 24, 2024

In this post we look at the different operators which we can use in our verilog designs.

Read More An Introduction to the Verilog OperatorsContinue

A picture showing a pile of type faces as used in an old fashion printing press
verilog

An Introduction to Verilog Data Types and Arrays

ByJohn Darvill July 7, 2020January 1, 2025

In this post we talk about the different types we can use in verilog.

Read More An Introduction to Verilog Data Types and ArraysContinue

A picture of the underside of a circuit board
verilog

How to Write a Basic Verilog Module

ByJohn Darvill June 1, 2020January 1, 2025

In the first post in this series we talk about how Verilog designs are structured and how this relates to the hardware being described.

Read More How to Write a Basic Verilog ModuleContinue

  • Home
  • SystemVerilog Tutorials
  • Verilog Tutorials
  • VHDL Tutorials

© 2025 FPGA Tutorial

  • Home
  • SystemVerilog Tutorials
  • Verilog Tutorials
  • VHDL Tutorials