Verilog-A is a hardware description language designed to model and simulate analog circuits and systems. It describes models for SPICE-class circuit simulators. Verilog-A models circuits using nodes and branches to define the topology and branch relations that relate potential and flow on each branch. Common circuit elements like resistors, capacitors, and inductors are predefined as primitives in Verilog-A. Circuits can then be described by combining these element models in structural or behavioral descriptions. Modeling includes elements like voltage and current sources whose outputs are defined by controlling voltages or currents on other nodes.