如上图所示,是一个很细致的原理图设计流程。设计流程从一个清楚的描述开始,并且根据描述来产生原理图(因此也产生了网络表)。根据设计的复杂度和CAD工具的特性,产生无错的原理图和网络表的过程是一项挑战。一但网络表完成,就可以产生仿真输入并测试该设计。在原理图流程中,仿真输入可以用一个所谓波形编辑器的简单图形界面来产生,波形编辑器可以给输入信号在不同的时间段内分配不同的值。当所有的输入值都分配完成,就可以执行仿真,并且仿真器将根据输入产生输出。输出值也一般显示在相同的图形界面窗口内,这样可以更方便的将输出和输入信号进行对比。一般情况下,应该用所有可能的输入来驱动仿真器的输入,只有这样,设计师才能够用所有输入的组合来验证输出的正确性。执行完成仿真后,设计师要仔细检查仿真结果是否证明其设计满足了设计要求。在设计流程中,通过验证仿真输出结果来表明设计与需求是否相符合是很重要也是很有挑战性的过程。
一旦仿真正确而且所有设计需求都满足,那么设计电路就可以在配置并在硬件上验证。这在设计过程中是最重要最有效的步骤;在设计搭建为实际硬件电路前,所有验证有效的设计需求都不能看作是真实的。同样重要的,设计中的相关性假设也是需要在实际物理环境中接受考验。比如,有一个设计用来处理从传感器获得的输入信号,也许根据获得的数据来驱动一个激发器,那么该电路就要能处理具有相关性的,实际的,动态数据。在最终提供的设计版本中,很多行为特性,包括预期的和意外的,都可以观察,验证,并根据需要来修正。
硬件验证通常包括有不同的米尺,同步示波器以及其它的测试与测量设备,并用之来观察和测量设计中不同的电子信号。比如,检查信号时序是否满足要求,电源功耗是否在可接受范围之内,还有是否还有电子噪声。
这章相伴的练习会强化很多本章讨论的概念,并留下练习来定义数字电路,并要满足基本设计的要求。还有相关的实验项目能够为第一次使用Xilinx CAD软件的用户提供一个基础性使用指南。