Verilog is a hardware description language (HDL) that is used to design, simulate, and verify digital circuitry at a behavioral or register-transfer level. It is noteworthy for a reasons that distinguish it from "traditional" programming languages:
wire
variables may be in one of four states: 0, 1, floating (z
), and undefined (x
).For FIFOs, you typically instantiate a vendor-specific block (also called a "core" or "IP").