第三章Connectivity 连接性验证

概述

Connectivity App 自动验证 SoC 中 IP 之间的信号连接是否正确。这在大型 SoC 集成中特别有用,可以替代耗时的手动连接性审查。

两种验证模式

Basic Connectivity Flow(正向连接验证)

给定一个连接规格(哪些源信号应该连到哪些目标信号),验证 RTL 实现是否匹配。

Reverse Connectivity Flow(反向连接验证)

从 RTL 实际连线中自动提取连接关系,与期望的连接模式对比,发现意外的连接或漏连。

GUI 概览

Connectivity App GUI 界面
Connectivity App GUI 界面

连接分类

反向连接验证

在反向模式中,可以指定源端和目的端模式来自动生成连接:

# 指定源实例和目的实例
connectivity -source_instance <src_inst>              -destination_instance <dst_inst>

IP-XACT 支持

JasperGold 支持 IEEE 1685-2009 IP-XACT 标准,可以直接导入 IP-XACT 描述自动提取连接关系:

# 导入 IP-XACT 文件
import_ipxact -file component.xml

# IP-XACT 到 JasperGold CSV 映射
# 支持 vendor extensions 用于特殊连接属性

Connectivity 验证界面

连接性验证方法论

什么时候用 Connectivity App

COI 验证和 Toggle 检查各做什么

检查类型验证内容能发现
COI 验证源信号和目的信号在彼此的影响锥内(逻辑上存在路径)信号完全没连、接错了端口
Toggle 检查翻转源端时目的端也翻转(功能上路径是通的)路径被门控阻塞、恒 0/1 信号、组合环导致不确定
两种检查都要跑。COI 通过只能说明"有路径",但路径可能被使能信号阻塞;Toggle 检查验证路径功能上是通的

正向 vs 反向验证

模式输入适用场景
正向CSV 连接映射表(spec)有明确连接规格,验证 RTL 符合规格
反向源模块列表(自动提取)没有规格文档,从 RTL 反向工程连接关系

常见陷阱

来源文档

  • jaspergold_conn_userguide.pdf
  • jaspergold_ipxact_reference.pdf
  • example_jaspergold_apps/CONN/