HPM(High-Performance Matrix)是一个自生成的AMBA3 bus subsystem。
由一个AXI bus matrix,Frequency Conversion Components,Data Bus Width Conversion Components,
Interface Protocol Conversion Components,Buffering Components组成。
一个HPM可以实现,SI/MI的个数配置;multi-layer AXI routing;32bit/64bit/128bit的互联;AHB-Lite/AXI/APB的bridge实现;
async/sync频率转换;各个clock domain的sync;register slice的自配置来提高最高工作频率;
QoS/Arbitration来实现各个master的轮流访问。
AMBA Designer是一个可配置的工具,来产生HPM的RTL,Testbench,Stimulus。
HPM的几个基本feature:Routing data width---native data width,AXI bus matrix的默认数据位宽。32bit/64bit/128bit。
Routing address width---native address width,AXI bus matrix的默认地址位宽,
必须大于等于slave中的最大地址线宽度。32bit/64bit。
number of master interface;
number of slave interface。
Slave interface的几个feature:1)Name,最多16个ASCII码组成,字母加数字。然后自动加上AXI/AHB/APB的信号前缀。
2)ID width,针对AXI,表示ID信号的位宽。
3)Decode register,在decode address 加入register slice,目的是分隔critical path,
以增加latency为代价提高工作频率。