pg059axiinterconnect.docx
- 文档编号:14766957
- 上传时间:2023-06-27
- 格式:DOCX
- 页数:11
- 大小:396.83KB
pg059axiinterconnect.docx
《pg059axiinterconnect.docx》由会员分享,可在线阅读,更多相关《pg059axiinterconnect.docx(11页珍藏版)》请在冰点文库上搜索。
pg059axiinterconnect
PG059-AXI-INTERCONNECT
编辑者:
时间:
2014-12-16
Introduction介绍
XilinxLogicCOREIPAXIInterconnect模块实现寄存器映射的主设备和从设备之间的连接。
AXI互联模块只用于内存映射的数据传输。
AXI互联模块包含多个LogicCOREIP实例,即Infrastructurecores。
支持的特色:
✧兼容AXI协议。
可以通过配置支持AXI3、AXI4和AXI4-Lite协议。
✧接口数据位宽:
AXI4和AXI3:
32,64,128,256,512或1024位。
AXI4-Lite:
32或64位
✧地址位宽:
最高64位
✧USER位宽(每通道):
最大1024位
✧ID位宽:
最大32位
✧为了减少资源的使用,可以生成只支持读或写的主设备或从设备
Overview概述
AXI互联IP核(AXIInterconnectcore)只能在VIVADO设计套件的IP集成器(IPIntegratorblock)设计中使用。
AXI互联IP核是一个层次化的(hierarchical)设计模块,包含多个LogicCOREIP核实例(被称为infrastructurecores)。
infrastructurecores可以在系统设计的时候进行配置、连接。
每一个(infrastructurecores)也可以被直接添加到AXI互联模块外部的模块设计中,或者被添加到VivadoIPCatalog的模块中,或者用在HDL设计中。
AXI互联IP核允许任意AXI主设备和AXI从设备的连接,可以根据数据位宽、时钟域和AXISub-protocol进行转换。
当外部主设备或从设备的接口特性不同于互联模块内部的crossbarswitch的接口特色时,相应的基本模块(infrastructurecores)就会被自动的引入来执行正确的转换。
AXIInfrastructureCores
本文档所描述的下列IP核,可以根据AXI互联模块和在设计中的连接而例化于每一个AXI互联模块中。
✧AXICrossbar将一个或者多个相似的内存映射的主设备连接到一个或者多个相似的内存映射的从设备。
✧AXIDataWidthConverter将一个内存映射的主设备连接到一个数据位宽不同的内存映射的从设备。
✧AXIClockConverter将一个内存映射的主设备连接到一个不同时钟域的内存映射的从设备。
✧AXIProtocolConverter将AXI4、AXI3或者AXI4-Lite协议的主设备连接到不同AXI协议的内存映射从设备。
✧AXIDataFIFO在内存映射的主设备与从设备之间连接一些FIFO缓存。
✧AXIRegisterSlice在内存映射的主从设备之间插入一组并行的寄存器,典型目的是为了打断关键路径。
✧AXIMMU为AXI互联模块提供地址范围译码和设备从映射服务。
FeatureSummary
AXICrossbar
Ø每一个例化的AXI互联模块都包含一个AXICrossbar,(只有在多个MI或多个SI的时候,AXICrossbar才会存在)。
(provideditisconfiguredwithmorethan(多于)oneSIormorethanoneMI)。
ØAXICrossbar的从接口(SI)可以被配置包含有1到16个SI端口,来接收最多16个主设备的数据传输连接。
MI也可以支持1到16个slot,来向SI发送事务。
Ø可选择的互联架构(SelectableInterconnectArchitecture)
●Crossbarmode(Performanceoptimized)
Shared-Address,Multiple-Data(SAMD共享地址多路数据)crossbararchitecture.
读写数据通道都是并行的crossbar路径。
当多个读或写数据源需要传输的时候,数据可以彼此独立、并行的传输。
根据配置连接映射来减少crossbar数据路径,来减少资源的占用
共享的写地址仲裁器,加上一个共享的读地址仲裁器。
仲裁器在通常情况下并不影响吞吐率。
只有在AXI互联模块被配置被AXI4或者AXI3协议时,Crossbar模式才有效。
●SharedAccessmode(Areaoptimized)
共享的读数据路径,共享的写数据路径和一个共享的读些地址路径
一次传输仅支持一个事务
使用资源最少
Ø支持多个待处理的事务(crossbarmode)
●支持多个带有重排序深度的的主设备的连接(IDthreads线程)
●Supportsupto32-bitwideIDsignalswithvaryingIDwidthperconnectedmaster.
●支持写响应的冲排序,支持读数据的重排序,支持读数据的交织
●为所连接的每个主设备提供可配置的读写事务容限
●为所连接的每个从设备声明读写传输容限
Ø“Single-SlaveperID”methodofcyclicdependency(deadlock)avoidance
cyclicdependency(deadlock)avoidance(循环依赖关系(僵局)避免)
Ø固定优先级和轮询仲裁
●拥有可配置的16级静态优先权
●在配置为0优先级的主设备中实行轮询仲裁。
●当SI或者MI已经达到容限值(acceptancelimit),仲裁会被暂时取消
ØSupportsTrustZonesecurityforeachconnectedslaveasawhole
-Ifconfiguredasasecureslavedevice,onlysecureAXIaccessesarepermitted.
-Anynon-secureaccessesareblockedandtheAXIInterconnectcorereturnsa
decerrresponsetotheconnectedmaster.
ØGeneratesregionoutputsforusebyslavedeviceswithmultipleaddressdecode
ranges
AXIDataWidthConverter
●SIdatawidth:
32,64,128,256,512or1,024bits
●MIdatawidth:
32,64,128,256,512or1,024bits(mustbedifferentthanSIdatawidth)
●Whenupsizing(扩升规模),dataispacked(打包)(merged合并)whenpermittedbyaddresschannelcontrolsignals
●Whendownsizing(精简),bursttransactionsaresplitintomultipletransactionsifthemaximumburstlengthwouldotherwisebeexceeded.
●Whenupsizing,theIPcorecanoptionallyperformFIFObufferingandclockfrequency
conversion(synchronousorasynchronous)inaresource-efficientmanner
AXIClockConverter
●Synchronousinteger-ratio(N:
1and1:
N)conversionfor2<=N<=16.
●Asynchronousclockconversion(usesmorestorageandincursmorelatencythansynchronousconversion).
AXIProtocolConverter
●AXI4orAXI3toAXI4-Liteprotocolconversion
●AXI4toAXI3protocolconversion:
AXIRegisterSlice
●为5组AXI通道进行非别配置
●通过花费频率延时来实现关键路径的优化
●Onelatencycycleperregister-slice,withnolossindatathroughputunderallAXIhand-shakeconditions.
AXIDataFIFO
•IndividuallyconfigurableforWriteandReaddatapaths.
•32-deepLUT-RAMbased.
•512-deepblockRAMbased.
•OptionalpacketFIFOoperationtoavoidfull/emptystallsinthemiddleofbursts.
Applications
AXI互联模块式通用的,使用在内存映射的数据传输系统中。
AXIInterconnectCoreLimitations
下列限制不仅适用于AXIInterconnect本身,也适用于Infrastructurecores。
●TheAXIInterconnectcoredoesnotsupportdiscontinuedAXI3features:
✧°Atomiclockedtransactions(事务).ThisfeaturewasretractedbyAXI4protocol.Alockedtransactionischangedtoanon-lockedtransactionandpropagatedbytheMI.
✧Writeinterleaving.ThisfeaturewasretractedbyAXI4protocol.AXI3masterdevicesmustbeconfiguredasifconnectedtoaslavewithaWriteinterleavingdepthofone.
●AXI4QualityofService(QoS)signalsdonotinfluencearbitrationpriorityinAXICrossbar.QoSsignalsarepropagatedfromSItoMI.
●AXIInterconnectcoresdonotsupportlow-powermodeorpropagatetheAXICchannelsignals.
●AXIInterconnectcoresdonottimeoutifthedestinationofanyAXIchanneltransferstallsindefinitely.AllconnectedAXIslavesmustrespondtoallreceivedtransactions,asrequiredbyAXIprotocol.
●AXIInterconnect(AXICrossbarcore)providesnoaddressremapping.
●AXIInterconnectsub-coresdonotincludeconversionorbridgingtonon-AXIprotocols,suchasAPB
●AXIInterconnectcoresdonothaveclock-enable(aclken)inputs.Consequently,theuseofaclkenisnotsupportedamongmemory-mappedAXIinterfacesinXilinxsystems.
ProductSpecification(产品描述)
Figure2-1显示了AIXIInterconnectCORE的结构原理图。
在AXI互联模块中,Crossbar处理SI(theSlaveInterface)与MI(MasterInterface)之间的数据传输。
SI或MI到Crossbar的路径之间是可选的AXIInfrastructurecores(couplers)链。
Couplers包括:
RegisterSlice,DataFIFO,ClockConverter,DataWidthConverter和ProtocolConverter。
AXI互联模块可以配置支持最多16个SI与16个MI。
每一个SI都连接到MI主设备以接收读写传输请求。
每一个MI主设备都连接到SI设备,并执行到从设备的事务处理。
位于中央的Crossbar模块处理MI与SI之间的所有AXI通道。
在SI到crossbar或者crossbar到MI的路径之间,有一个或多个infrastructurecores,他们执行各种转换和存储功能。
Figure2-1:
AXIInterconnectCoreDiagram
UseModels
AXI互联模块将一个或多个内存映射的主设备连接到一个或多个内存映射的从设备,主设备可以是发起AXI事务的IP核,也可以是级联的AXI互联模块的主接口(MI)。
从设备可以是AXI事务的接收者(IP核或者级联的AXI互联模块)。
AXI互联模块也可以连接一个主设备到一个从设备时。
软件工具会自动例化并配置。
基本连接模式:
•N-to-1Interconnect
•1-to-NInterconnect
•N-to-MInterconnect(CrossbarMode)
•N-to-MInterconnect(SharedAccessMode)
N-to-1Interconnect
当多个主设备仲裁访问一个从设备时,例如访问内存控制器,使用N-to-1配置。
在配置中可以实现任意可选的转换功能。
Figure2-2:
N-to-1AXIInterconnect
1-to-NInterconnect
N-to-MInterconnect(CrossbarMode)
TheN-to-MusecaseoftheAXIInterconnectcore,wheninCrossbarmode,featuresaShared-AddressMultiple-Data(SAMD)topology,consistingofsparsedatacrossbarconnectivity,withsingle,sharedWriteandReadaddressarbitration,
Figure2-3:
SharedWriteandReadAddressArbitration
SparseCrossbarWriteandReadDataPathways
并行读写数据路径根据配置的连接映射将SIslot连接到可以访问的所有MIslot。
当多个源需要将数据发送到不同目的地时,数据传输时彼此独立、同时发生的。
而地址是需要仲裁的。
N-to-MInterconnect(SharedAccessMode)
对于主设备来说,读事务请求总优先于写任务。
SharedAccessmode(共享访问模式):
即地址和读写数据都是共享总线的。
Figure2-4:
SharedAccessMode
性能
AXICrossbarPerformance:
SAMD,AXI4Protocol
CommonConfiguration:
•ConnectivityMode:
SAMD(MaximizePerformancestrategy)
•Protocol:
AXI4orAXI3
•DataWidth:
64or256(asnoted)forKintex-7,Virtex-7,Zynq-7000,andKintex
UltraScale;64forArtix-7
•Read/WriteConnectivity:
allMIfullyconnectedforreadandwrite
•ThreadIDWidth:
0(allSI)
•AddressWidth:
Global=32;perMI=16(1addressrange)
•Read/WriteAcceptance:
4
•Read/WriteIssuing:
8
•ArbitrationPriority:
0(round-robin)
•SingleThread:
Disabled
•USERWidth:
0
AXICrossbarPerformance:
SASD,AXI4Protocol
CommonConfiguration:
•ConnectivityMode:
SASD(MinimizeAreastrategy)
•Protocol:
AXI4orAXI3
•DataWidth:
64or256(asnoted)forKintex-7,Virtex-7,andZynq-7000;64forArtix-7
•Read/WriteConnectivity:
allSIandMIread/write
•ThreadIDWidth:
0(allSI)
•AddressWidth:
Global=32;perMI=16(1addressrange)
•Read/WriteAcceptance:
1
•Read/WriteIssuing:
1
•ArbitrationPriority:
0(round-robin)
•UserWidth:
0
AXICrossbarPerformance:
SASD,AXI4-LiteProtocol
CommonConfiguration:
•ConnectivityMode:
SASD(MinimizeAreastrategy)
•Protocol:
AXI4-Lite
•DataWidth:
32
•Read/WriteConnectivity:
allSIandMIread/write
•AddressWidth:
Global=32;perMI=16(1addressrange)
•Read/WriteAcceptance:
1
•Read/WriteIssuing:
1
•ArbitrationPriority:
0(round-robin)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- pg059axiinterconnect