系统验证规划 - 2023.2 简体中文

Versal 自适应 SoC 系统和解决方案规划方法指南 (UG1504)

Document ID
UG1504
Release Date
2023-11-15
Version
2023.2 简体中文

AMD Versal™  自适应 SoC 及其不同计算域所附带的复杂性给传统 FPGA 仿真方法带来了诸多挑战。对于传统 FPGA 仿真,大部分设计都可使用逻辑仿真来验证。对于 Versal 自适应 SoC,可编程逻辑只是其中的计算域之一,仿真方法必须考量软件域和所用的 AI 引擎域。

Versal 自适应 SoC 的系统仿真方法论以分层方法为基础。此方法论确认需要对每个计算域独立进行仿真,同时还要能够在适当时候对整个系统进行仿真。

系统仿真方法论是围绕以下关键概念构建的:

仿真范围
仿真可包含整个系统或者也可仅包含部分系统。AMD 建议先单独对各块和功能进行测试,然后再将其集成到整个系统中并进行仿真。您可使用不同仿真流程来测试不同的计算域,包括 PS、PL 和 AI 引擎
仿真的抽象层
在某些情况下,您可在不同的抽象层级对特定功能进行仿真。例如,您可将 AI 引擎代码作为未定时模型或周期近似模型来进行仿真。您可将 HLS 代码作为未定时模型或周期精确的 RTL 模型来进行仿真。您可将特定 Versal 自适应 SoC 基础架构块(例如,NoC 或 DDR 存储器控制器)作为 SystemC 传输事务级模型 (TLM) 或者作为 RTL 模型来进行仿真。抽象层支持您在仿真速度与仿真精度之间取舍平衡。
仿真的目的
每个仿真的目的各异。例如,以功能确认为重还是以性能测量为重?目的是测试单一功能还是测试多个功能之间的交互?不同仿真目的依赖于不同仿真设置与配置。而仿真目的则与范围和抽象层紧密关联。
注释: 如需了解更多信息,请参阅 Versal 自适应 SoC 设计指南(UG1273) Versal 自适应 SoC 系统集成和确认方法指南(UG1388)