Atomic_Transactions 属性是一个简单的布尔标志,用于明确声明一个AXI接口组件(可以是管理器、从设备或互连组件)是否支持原子事务扩展功能。其核心规定如下:
属性值:
True:该组件完全支持原子事务。False:该组件不支持原子事务(此为默认值)。
关键要求:如果一个组件声明支持(
True),则它必须支持所有原子操作类型、所有数据大小和所有字节序。不允许部分支持。
举例说明
假设我们正在设计一个包含CPU、互连和多个从设备的SoC。
支持原子事务的组件:
现代多核CPU:作为管理器,其AXI接口的
Atomic_Transactions属性应设为True