跳转到内容

可编程逻辑/测试平台

来自维基教科书,开放世界中的开放书籍

测试平台设计

[编辑 | 编辑源代码]

一个好的测试平台的目的是创建一个准确、自动化和可控的环境来测试数字逻辑设计。测试平台的精度提高了,借助模拟器的帮助和可见性,可以验证、测试和调试设计的细微功能。测试平台的自动化可以快速轻松地测试设计更改,并提供易于进行回归测试的设施,以帮助获得设计信心。测试平台提供的控制允许测试在实验室环境中难以创建的特定边缘情况,并允许集中测试设计的特定部分。

测试平台测试的主要缺点是速度。模拟数字逻辑设计通常需要使用微控制器和通信接口的复杂硬件模型。这些情况通常出现在高带宽应用(视频)中。由于测试平台设计通常可能需要与设计本身一样长(或更长)的时间,因此根据项目的进度和预算限制,能够扩展测试数据和测试平台以测试设计的一部分通常是必要的。

“理想”测试平台

[编辑 | 编辑源代码]

下图显示了一个“理想”测试平台的框图(如果有人以无限的预算、时间和对设计的完美规格进行设计)。

理想测试平台框图

在此设计中,“测试平台”本身只是一个模块,没有外部接口,它实例化了构成实际进行测试的模块的许多模块。包装测试平台和构成测试平台的所有测试模块(除待测设计外所有内容)通常统称为测试平台。通常在测试平台包装器中实例化的是待测设计、外部接口模型、测试数据生成器、信号验证模块和控制模块,该模块控制外部接口模块并将信息报告给用户。

理想情况下,对被测设计的唯一接口是外部接口模型。这允许像在实际电路板上芯片上实现一样控制和与设计进行通信。尽管有时很麻烦,但这允许在设计过程的早期识别和更正设计中的接口和控制问题,并借助模拟器进行调试。

测试控制和排序

[编辑 | 编辑源代码]

时钟和复位生成

[编辑 | 编辑源代码]

外部设备模型

[编辑 | 编辑源代码]

测试向量生成和验证

[编辑 | 编辑源代码]
华夏公益教科书