ASNI 介紹

CoreLink NI-700的ASNI( AXI系統網絡接口 )完成者單元負責接收並處理來自 AXI 請求者設備的請求。這些單元將事務打包成根據NI-700通用傳輸(GT)協議的Flits,並將GT響應Flits解包成AXI響應。ASNI執行以下功能:

  • AXI與GT協議之間的請求、數據和響應事務的轉換 :確保AXI事務可以被NI-700網絡正確處理,並將GT協議的響應正確轉換回AXI響應。
  • 入站事務的突發拆分 :如果事務跨越條帶邊界(stripe boundary ),或者事務的突發大小大於程序中設置的ASNI突發拆分大小,則ASNI會拆分這些突發。
  • 通過內部緩衝對讀數據和寫響應事務進行重排序 :提高數據處理效率,保證數據傳輸的一致性和順序性。
  • 硬質量和軟質量的服務(QoS)帶寬調節 :根據QoS參數對帶寬進行管理,保證關鍵事務的優先級和系統的整體性能。
  • 與外部請求者和網絡的時序隔離(Timing isolation) :提高系統的穩定性和可靠性,減少時鐘域衝突的影響。
  • 低線模式(Low‑wire mode) :在此模式下,GT請求和響應通道在讀寫之間共享,減少了所需的線路數量,節省資源。
  • 高線模式(High‑wire mode) :在此模式下,GT請求和響應通道對於讀寫是獨立的,提高了數據傳輸效率和性能。
  • 事務地址解碼為
  • 目標ID(Target ID)
  • 路由向量(Route vector)
  • 對於請求訪問超出範圍存儲區域的解碼錯誤(DECERR)指示
  • 數據寬度調整指示
  • 條帶指示(Stripe indication)

AMNI 介紹

CoreLink NI-700的AMNI( AXI內存網絡接口 )單元負責接收並處理來自NI-700網絡層的通用傳輸(GT)數據包。這些單元將GT數據包解包,將其轉換為AXI請求事務,並將其轉發給連接的AXI完成者設備。此外,AMNI還從完成者設備接收AXI響應,並將它們打包成GT響應Flits。AMNI執行以下功能:

  • 網絡GT請求與AXI事務之間的轉換 :確保網絡層的GT數據包可以正確轉換為AXI事務,以便於完成者設備處理。
  • 路由讀寫響應信道流量回請求發起者 :保證數據能夠正確返回給發起請求的設備或單元。
  • 事務的突發拆分 :如果原始事務的大小大於AMNI能夠發出的最大突發大小,AMNI會拆分這些突發,保證數據傳輸的有效性。
  • 數據寬度調整 :根據目標設備或網絡的需求,調整數據的寬度,以提高兼容性和傳輸效率。
  • 通過VAXQoSAcccept進行內存控制器帶寬調節 :根據設定的服務質量(QoS)參數,管理內存 控制器 的帶寬利用率,以優化整體系統性能。
  • 與外部完成者和網絡的時序隔離 :提高系統的穩定性和可靠性,降低不同時鐘域之間的影響。
  • 低線模式 :在該模式下,GT請求和響應通道在讀寫之間共享,減少了所需的線路數量,有效節省資源。
  • 高線模式 :在該模式下,GT請求和響應通道對於讀寫是獨立的,提高了數據傳輸的效率和性能。

HSNI 介紹

CoreLink NI-700的 HSNI 完成者單元負責接收並處理來自AHB和AHB-Lite請求者設備的請求。這些單元將AHB和AHB-Lite事務轉換成通用傳輸(GT)數據包,並將GT讀寫響應數據包解碼為AHB響應。HSNI外部接口可以配置為AHB或AHB-Lite完成者接口,或作為AHB或AHB-Lite鏡像請求者接口。

ARM基礎_寄存器

AHB請求者接口

此選項提供了AHB請求者所期望的所有AHB信號,因此它不具備HSEL或HREADY輸出信號。輸入的AHB就緒信號被命名為HREADY,而不是HREADYOUT。

AHB鏡像完成者接口

此選項為完成者提供了所有AHB信號,包括HSEL、HREADY輸入和HREADY輸出信號。使用這一選項可以實現AHB完成者直接連接到HMNI。

HMNI執行以下功能:

  • AHB與GT協議之間請求、數據和響應事務的轉換 :確保AHB事務能夠被GT協議處理,反之亦然,以便在NI-700網絡內部進行高效傳輸。
  • 事務地址解碼成路由向量 :確定事務的目的地,以便正確路由數據。
  • 與外部完成者和網絡的時序隔離 :減少不同時鐘域之間的干擾,提高系統的穩定性和可靠性。
  • 低線模式 :在此模式下,GT請求和響應通道在讀寫之間共享,有效減少所需的線路數量,節省資源。
  • 非阻塞流量控制 :通過支持多個即將到來的資源平面(RPs)來處理併發流量,確保數據流暢傳輸。
  • 處理入站的WRAP和INCR突發 :優化對突發事務的處理,提高數據傳輸效率。
  • 突發轉換和拆分 :處理稀疏寫入和非對齊訪問,在拆分任何不可修改的突發時,HMNI會斷言HMASTLOCK,防止其他請求者在拆分序列期間訪問相同的內存位置。
  • 處理下游完成者的錯誤響應 :確保即使面臨錯誤情況,數據流也能夠被妥善管理和路由。

PMNI 介紹

CoreLink NI-700的PMNI(外設映射網絡接口)單元負責將GT(通用傳輸)數據包轉換成APB(高級外設總線)事務,並將APB讀寫響應數據包解碼為GT數據包。NI-700兼容APB3和APB4協議。

PMNI執行以下功能:

  • 大小轉換 :從GT到固定的32位數據寬度的大小轉換,確保數據包與APB協議的數據寬度匹配。
  • 突發拆分 :將入站的突發拆分成多個單獨的APB節拍,以適應APB協議不支持突發傳輸的特性。
  • 低線模式下處理多路複用的讀寫流量 :在單個通道上處理讀寫流量,通過共享GT請求和響應通道優化線路使用。
  • 非阻塞流量控制 :通過支持多個即將到來的資源平面(RPs)處理併發流量,確保數據流暢傳輸。
  • 使用地址解碼器將讀寫響應路由回發起者 :保證響應能夠正確地返回給請求的發起者。
  • 支持最多16個APB接口 :在單個PMNI上可以支持多達16個APB接口,每個接口可以單獨指定為APB3或APB4。內部解碼器用於生成APB PSELx信號,以選擇特定的APB請求者接口。
  • 僅支持WriteNoSnoop和ReadNoSnoop操作碼

所有不支持的操作碼將按以下方式處理:

  • 對於寫請求,寫數據將被排空而不是轉發到APB總線上。發出帶有錯誤的寫響應。
  • 對於讀請求,將轉發全零的讀數據節拍,併發出帶有錯誤的讀響應。

PCDC 介紹

CoreLink NI-700的PCDC(電源和時鐘域交叉)單元在不同的時鐘域、電源域或同時在時鐘和電源域之間形成橋樑。當GT(通用傳輸)Flits在運行於不同時鐘速度的域之間傳輸時,PCDC單元同步Flits到新的時鐘速度。如果你的設計包含多個時鐘域、電源域或時鐘和電源域,PCDC單元用於控制電源和時鐘域的交叉。為了允許Flits的進入和退出,PCDC單元具有一個GT輸入端口和一個GT輸出端口。PCDC單元對於每個配置的電源域都有Q-Channel LPI(低功耗接口),以實現電源域控制。同樣,每個配置的時鐘域也有一個Q-Channel LPI以實現時鐘域控制。這些Q-Channel LPI在NI-700的頂層組合,為每個時鐘和電源域分別提供單個Q-Channel和P-Channel。

PCDC單元執行以下功能:

  • 電源和時鐘域交叉 :確保Flits可以在不同的電源和時鐘域之間安全地傳輸,同時管理和同步這些域之間的交叉點。
  • 根據資源平面(RPs)重新排序Flits :PCDC單元在穿越模塊時不會改變Flits的內容,但會根據資源平面的要求對Flits進行排序,以確保數據的連續性和順序性。
  • 控制電源域的靜默 :管理電源域的活動,以在不需要時減少能量消耗,通過控制電源域的進入和退出,以實現電源域的高效管理。
  • 控制時鐘域的靜默 :管理時鐘域的活動,允許在不需要時鐘信號時停止時鐘,減少能量消耗,同時確保當時鍾信號需要恢復時能夠無縫切換。

Routers 介紹

CoreLink NI-700的路由單元在互連的網絡層中傳輸GT(通用傳輸)Flits(流片段)。路由器執行以下功能:

  • 根據Flit路由字段,在可配置數量的輸入端口和輸出端口之間傳輸GT Flits 。這意味着路由器根據預定的路由信息,將數據從一個端口轉發到另一個或多個端口,以實現數據在芯片內部的正確傳遞。
  • 根據資源平面(RPs)路由Flits 。如果路由器有多個輸出端口,它會更新Flit的路由字段。除了這種更新外,路由器在通過該單元路由Flits時不會改變Flits的其他信息。

SERDES 介紹

CoreLink NI-700的 SerDes(串行/並行轉換)單元在互連的網絡層中調整GT Flits(流片段)的大小。SerDes單元具有以下連接:

  • 一個GT輸入端口
  • 一個GT輸出端口
  • 一個閾值控制輸入

SerDes單元執行以下功能:

  • 轉換Flits的寬度 :根據網絡層之間的需求調整數據傳輸的寬度,以優化數據傳輸效率或適應不同接口的需求。
  • 在實現放大功能時,將多個連續輸入Flits整合為單個輸出Flit :這使得能夠將較小的數據包整合成更大的單元,從而減少處理和傳輸次數,提高效率。
  • 在實現縮小功能時,將單個輸入Flit拆分為一系列輸出Flits :這一功能適用於需要將大塊數據分配到需要較小數據寬度的多個處理單元或通道的情況。
  • 根據資源平面(RPs)重新排序Flits :在傳輸過程中,根據定義的資源平面規則對數據進行排序,確保數據按照預定的優先級和路徑傳遞,優化流量管理和數據一致性。

通過上述功能,SerDes單元為CoreLink NI-700提供重要的數據轉換和調整能力,支持高效的數據流在互連網絡內的傳輸。這些單元通過動態調整數據寬度,不僅可以提高傳輸效率,還能保證數據在傳輸過程中的靈活性和兼容性,是構建高性能系統級芯片(SoC)設計的關鍵組件之一。

PMU 介紹

CoreLink NI-700的性能監視單元(PMU)用於統計互連功能單元生成的性能事件。性能事件用於監控SoC的各種行為。PMU分佈在NI-700的所有時鐘域中。

ARM基礎_寄存器_02

在每個時鐘域內,PMU組件包括:

  • 八個32位軟件可見事件計數器
  • 一個64位週期計數器,分佈在兩個32位寄存器中
  • 一個可編程的交叉開關,用於選擇特定事件讓計數器監測
  • 一個控制網絡接口,用於編程和從NI-700配置內存空間讀取訪問請求

NI-700中的某個時鐘域內的功能單元,如ASNIs,可以生成性能事件。生成的性能事件被複用到8位事件總線上,並路由到該時鐘域的事件計數器。

每個事件計數器都有陰影快照寄存器,因此所有事件計數器可以同時被採樣。事件計數器還具有溢出功能。如果事件計數器或週期計數器溢出,將觸發一箇中斷。這個中斷連接到頂級中斷 <CLKNAME>_nPMUINTERRUPT 。你可以通過使用PMU控制和配置寄存器來確定哪個計數器溢出,並使用這些寄存器清除任何計數器溢出標誌,以便清除中斷。

可以使用局部事件編程寄存器配置組件內的功能交叉開關。通過配置交叉開關,你指示一個事件類型轉發到八個可用的時鐘域計數器之一。