原理图(schematic)或网表(netlist)是电子设计的实际电路表示。它由基本电路元件(实例)、它们的互连(网络)以及某些属性组成。与仅描述设计者设计意图的RTL描述或设计规范相比,原理图或网表是更接近实际硅实现的电路表示。
从结构上看,网表包含或引用了其所使用的组件(如逻辑门、特殊宏单元等)或器件(如晶体管、电容、电阻等)的描述。每当一个组件或器件出现在网表中时,它被称为一个实例。每个实例都有一个主定义,该定义列出了它的一些基本属性以及可以与其建立的连接。这些连接点称为端口或引脚。
在大型设计中,通常会将设计分割成多个部分。每个部分随后成为一个定义,可以在更高层次的设计中作为实例使用。这种网表方法称为层次化描述。不包含实例的定义称为原始单元或叶单元,而包含实例的定义则是层次化的。扁平设计是指仅允许使用原始单元实例的设计。层次化设计可以通过递归算法展开或扁平化为扁平设计。层次化方法的优势在于它减少了网表中的冗余,节省了磁盘或内存空间,并生成了更容易被机器和人类阅读的设计。
网络是电路中连接组件的导线。根据网表语言的特定特性,设计中可能会或可能不会为网络关联某些特殊属性。
在模拟设计环境中,通常更倾向于使用“原理图”这一术语。在这种环境中,原理图是设计者可以在图形用户界面(GUI)中看到和感受到的东西,如图4.16所示,其中的原始单元是晶体管。该原理图展示的电路模块是一个运算放大器(简称op-amp),它是一种具有差分输入和单端输出的高增益电子电压放大器。运算放大器是模拟电路设计中最广泛使用