如果指定了每个元件各端口所连接的信号,就可以唯一确定电路连接关系。这样的的数据结构称为网表(Netlist)。此外,每个元件还应指明其元件模型。
  对于更高层次的结构描述,元件、端口与信号是结构的基本概念。元件是硬件描述的构件。实际上,按照硬件的描述层次,任意规模的构件——门、芯片或者电路板都可以视为元件。端口是元件与外界的连接点,数据通过端口进入或流出元件。元件往往是一个具备一定功能或一定结构的模块。模块与模块之间用信号相关联,模块内还可以嵌套规模较小的模块(相对地,称为子模块)。模块的功能(即模型)可以用硬件描述语言描述。
  基本逻辑元件的行为就是其逻辑功能,通常用布尔表达式、真值表等表示。而对于一般的模块,其行为可以用算法来描述,它可以是该模块的功能,也可以是其工作步骤的描述。例如一个加法器,其功能是两个加数相加输出其和;其行为则是某种实现方法,如行波进位的加法、并行进位加法等。
  数据转换与时间关系是硬件行为的基本概念。网络中某点的数值从高到低(从真到假,从0到1,或更抽象些,从10到20等)的变化是对硬件中其它某处数据变化的响应。变化过程的引发到完成总是存在着一定的时间延迟(尽管很小)。
  信号将行为与结构联系起来。作为硬件连线的一种抽象描述,它既能保存变化的数据,又可以连接各个子元件。我们可以将信号看作两个元件之间数据传输的通路,信号在端口处将元件连接起来。