常见的电路描述级别有以下几种:
  (1)电路级:电路级描述的对象是用晶体管及电阻、电容等组成的电路网络。
  (2)逻辑级:逻辑模拟的对象是以门和功能块为描述电路的元件,也称为门和功能块级模拟。电路中把这些元件通过端口连接在一起。连接在一起的线网(或称节点)表示一个信号。电路节点的信号是用逻辑值(0和1,以及其它特定值如X等)表示信号值。电路的功能不直接描述,而是隐含在电路的元件及其连接关系中。
  (3)开关级:开关级描述介于电路级和逻辑级之间。它与电路级的相同之处是都用晶体管表示电路结构,但电阻和电容不作为电路元件而作为晶体管和节点的参数描述,对电路的描述有所简化。开关级的信号值与逻辑级一样(0,1,X等)。
  (4)寄存器传输级:基本元件是寄存器、存储器、总线、运算单元等,并描述数据在这些元件中流动的条件和过程。
  (5)行为算法级:以行为算法和结构的混合描述为对象。高层次描述一般用硬件描述语言描述。主要着眼于系统功能和内部运行过程。其基本元素是操作和过程。各操作之间主要考虑其数据传输、时序配合、操作流程和状态转换。

  在自上而下的电路设计方式中,开始描述电路系统的功能和行为,进而对电路进行综合形成寄存器传输级的描述,然后再由寄存器传输级描述经过综合生成逻辑电路的描述。目前对逻辑电路的描述可以直接送去做物理设计,即进行电路在芯片上的布局布线。有时候需要电路的描述或开关级描述。开关级描述是电路描述的一种简化。硬件描述语言一般可以覆盖从行为到逻辑各个级别的描述。物理设计中各个级别也需要描述,但往往是特殊的描述形式,本书不予讨论。