网络表可以手工创建并输入到计算机去。但是这样做的话即使只是中等复杂度的电路,也会是非常单调且耗时耗力的。首先,需要创建一个精确而又完整的电路绘制图,然后给所有的器件和连接线分配唯一的名称,最后准备网络表,包括所有器件以及器件之间的连接线。注意,一旦电路图准备好了,那么剩下的任务是很直观的,具有重复性而且很耗时-而这些都很适合用计算机来完成。
电路绘制图(或是基于计算机的图形图),用符号表示逻辑门电路,用线条来表示线路连接线,通常就是我们所说的原理图。原理图其实就是网络表的图形演绎方式,但在计算机上,手工画原理图要比手工写网络表简单多了。计算机软件中“原理图绘制工具”就能够让设计师在计算机上使用图形界面来画原电路原理图。只要是基于计算机的电路原理图,原理图绘制工具都能在其上进行增加表示逻辑门的符号和表示连接线的线条。
可标识逻辑门与逻辑功能的符号都是有其特殊形状的(与非门,或门,翻转器等),而更复杂的功能通常用一个简单的小方框来表示。用户可以创建用户自己的符号来表示逻辑电路,并用这些符号来设计电路。不管符号是来自标准的器件库,还是来自用户自己的设计,通常在其符号外围都有伸出的线条来表示输入(一般在符号左边)和输出信号(一般在符号右边)。这些输入输出用线条来表示器件的连接点,也称为管脚或端口。尽管,符号一般不显示连接电源和地的端口,但还是假定它们是存在的。

用原理图绘制工具绘制原理图,其过程就是不断的向原理图中添加符号和线路直到所有需要的器件和连接线都绘制上了。完成原理图后,可以用“网络表生成器”来将图形信息转化(或“提取”)为网络表。在仿真电路之前,必须要将原理图转化为网络表的形式。尽管给定电路的原理图和网络表看上去互不相同,但它们含有完全相同的信息。在原理图和网络表之间存在着一一映射关系,即使用简单的算法就可以相互转化它们。由于对人来说,相对于网络表,阅读原理图会更简单,所以一般电路都是由原理图的形式来表示。综上所述,我们可以知道,使用计算机图形工具来定义、输入电路,并从原理图中提取网络表的过程,就称之为原理图绘制过程。
每个电路符号都有其自身的外形以及一些管脚作为连接点。很多表示通用逻辑功能的符号都可以简便地根据已形成的外形来确认(与,或,异或等)。很多符号是用一个方框来表示,没有任何线索看出它们的功能。这些无形状暗示的符号就是电路模块的一个包装,且是用更基本的逻辑门设计的。电路组合在这类符号中就称为宏,通常设计师使用它们以隐藏更基本电路的细节。这样,原理图中使用宏就像是计算机程序中使用子程序一样。当构建更大、更复杂电路模块时,使用宏就非常有用了。宏比简单的逻辑门和电路要更复杂,但是相对于全部电路,它们更小,并且更加简单方便的理解。用宏构建的电路通常称为分级电路,而且可以使用各等级的电路(比如宏可以包括其它的宏作为其一个电路元素)。设计的时候,宏器件可以存储在工程库中,这样它门就可以根据需要随时的被重新调用或使用了。“I/O分配器”通常可以用来确定分级电路中哪些信号是输入,哪些信号是输出(在内部节点,信号标记是与外部想反的)。
分级电路原理图编辑器允许设计复杂度被高度抽象,并隐藏内部宏。通常在整个设计开始前,单独设计和验证所需要的宏。然后,宏就可以作为更复杂设计中的可信构建模块。分级电路编辑器允许使用“各个击破”的方法来解决复杂设计问题。这样,主要的挑战,也是设计中的主要任务,就是如何正确的划分整个设计。好的划分可以让复杂的任务变得很流畅,而糟糕的划分甚至会增加额外的工作量,甚至导致设计失败。原理图中的符号之间的布局布线,一般不可见,是计算机的例程,并可以告知仿真程序如何准确的构造电路模型。网络表生成器将原理图中的图形和线条转化为网络表,而网络表本质上就是对计算机例程的一系列调用。因此,当在屏幕上画完原理图时,网络表资源(也就是仿真器输入资源)也同时创建了。
