Posts

Showing posts with the label Primitives

VERILOG : 6. Primitives, Gate and Switch Delays in verilog

Image
     When we design digital circuits in Verilog , we often rely on primitives —the building blocks of complex systems. These are the lowest-level components (gates, switches, buffers, etc.) that mimic real hardware behavior. Understanding how to design using primitives is crucial, especially in ASIC (Application-Specific Integrated Circuit) and library development . In this blog, we’ll cover: ✅ What Verilog primitives are ✅ How delays are modeled (rise, fall, turn-off, min/typ/max) ✅ Examples of gate delays with testbenches ✅ N-input and N-output primitives ✅ Building complex circuits (AND gate, D-Flip-Flop, Multiplexer) using primitives Let’s dive in 🚀 🔹 What are Verilog Primitives? Primitives are the basic logic gates and switches provided by Verilog. They are built-in keywords like and , or , not , buf , etc. They do not require module definitions (unlike user-defined modules). ASIC vendors often use User-Defined Primitives (UDP) and standard gate...