片上網絡(NoC)技術的發展及其給高端FPGA帶來的優勢
發布時間:2020-04-30 責任編輯:lina
【導讀】在摩爾定律的推動下,集成電路工藝取得了高速發展,單位麵積上的晶體管數量不斷增加。片上係統(System-on-Chip,SoC)具有集成度高、功耗低、成本低等優勢,已經成為大規模集成電路係統設計的主流方向,解決了通信、圖像、計算、消費電子等領域的眾多挑戰性的難題。
1. 概述
在摩爾定律的推動下,集成電路工藝取得了高速發展,單位麵積上的晶體管數量不斷增加。片上係統(System-on-Chip,SoC)具有集成度高、功耗低、成本低等優勢,已經成為大規模集成電路係統設計的主流方向,解決了通信、圖像、計算、消費電子等領域的眾多挑戰性的難題。 隨著片上係統SoC的應用需求越來越豐富,SoC需要集成越來越多的不同應用的IP(Intellectual Property)。另外,片上多核係統MPSoC(MultiProcessor-System-on-Chip)也已經成為必然的發展趨勢。
隨著SoC的高度集成以及MPSoC的高速發展,對片上通信提出了更高的要求。片上網絡技術(Network-on-Chip,NoC)在這個時候也得到了極大的應用,它本質上就是提供一種解決芯片內不同IP或者不同核心之間數據傳輸的片上通信方案。
片上網絡技術從發明至今已有20多年的曆史,在SoC中已經有了廣泛的應用。針對片上網絡高帶寬、低延遲的特性,主流FPGA公司也開始考慮將NoC用於高端FPGA中來解決數據傳輸的高帶寬需求。Achronix的新一代7nm工藝的Speedster 7t便是最早集成了NoC的高端FPGA之一。如圖1所示。

圖1 Speedster 7t FPGA結構圖
2. 片上互連架構的發展
片上互聯架構的發展主要經曆了三個階段:共享總線(Bus)、Crossbar以及片上網絡(NoC)[1]。
(1) 傳統的SoC片上通信結構一般采用共享總線的方式。在共享總線結構中,所有的處理器和IPmokuaigongxiangyitiaohuoduotiaozongxian。dangyouduogechuliqitongshifangwenyitiaozongxianshihouxuyaoyouzhongcaijizhilaijuedingzongxiandesuoyouquan。gongxiangzongxianpianshangtongxinxitongjiegouyibanbijiaojiandan,qieyingjiandaijiayexiao。danshidaikuanyouxian,erqiedaikuanyemeifasuizheIP的增多而進行擴展。1996年,ARM公司提出的AMBA總線廣泛應用於嵌入式微處理器的片上總線,現在已經成為事實上的工業標準。

圖2 典型的AMBA總線係統[2]
(2) 對於傳統的共享總線,當多個處理器同時去訪問不同的IP的(de)時(shi)候(hou),因(yin)為(wei)需(xu)要(yao)仲(zhong)裁(cai)機(ji)製(zhi)去(qu)決(jue)定(ding)總(zong)線(xian)的(de)所(suo)有(you)權(quan),所(suo)以(yi)傳(chuan)統(tong)的(de)總(zong)線(xian)方(fang)式(shi)在(zai)這(zhe)種(zhong)情(qing)況(kuang)下(xia)就(jiu)會(hui)造(zao)成(cheng)一(yi)定(ding)的(de)瓶(ping)頸(jing),最(zui)大(da)的(de)問(wen)題(ti)就(jiu)是(shi)訪(fang)問(wen)的(de)延(yan)時(shi)。在(zai)這(zhe)種(zhong)情(qing)況(kuang)下(xia),為(wei)了(le)滿(man)足(zu)多(duo)處(chu)理(li)同(tong)時(shi)訪(fang)問(wen)的(de)需(xu)求(qiu)同(tong)時(shi)提(ti)高(gao)整(zheng)個(ge)係(xi)統(tong)的(de)帶(dai)寬(kuan),一(yi)種(zhong)新(xin)的(de)解(jie)決(jue)方(fang)案(an)Crossbar孕育而生,如圖3所示一個典型的Crossbar結構。
Crossbar保bao證zheng了le多duo路lu通tong信xin同tong時shi進jin行xing的de實shi時shi性xing,隻zhi要yao不bu是shi訪fang問wen同tong一yi個ge目mu標biao設she備bei,就jiu不bu需xu要yao用yong到dao仲zhong裁cai,大da大da減jian少shao了le因yin為wei仲zhong裁cai帶dai來lai的de瓶ping頸jing問wen題ti。但dan是shi隨sui著zhe設she備bei數shu的de增zeng加jia,Crossbar的規模會以幾何級數增長。所以通常我們通過橋接設備去級聯多個Crossbar來支持設備的擴展。但是橋接設備可能會成為係統的瓶頸,增加傳輸的延遲。

圖3 典型的單向8x8 Crossbar
實際應用中,我們通常也會采用Crossbar和共享總線相結合的方式,用橋接器將Crossbar網絡和共享總線網絡連接起來,如圖4所示一個典型的混合型拓撲結構。

圖4 典型的混合拓撲網絡
(3) 片上網絡NoC帶來了一種全新的片上通信方法,顯著優於傳統的總線式和Crossbar的性能。NoC是一種可擴展性更好的設計。在NoC架構中,每一個模塊都連接到片上路由器,模塊傳輸的數據則是形成了一個個數據包,通過路由器去送達數據包的目標模塊。如圖5所示是一個典型的NoC結構,圖中的R表示Router, 所有的Router可以是同步,但每個Router所連接的PE(Processing Element)與Router異步,自成一個時鍾域(Clock Domain)。所以基於NoC的係統能更好地適應在複雜多核SoC設計中使用的全局異步局部同步時鍾機製。另外,NoC可以支持各種擴展功能,比如流量控製(flow control)、服務質量(QoS)等等。 因此,NoC是多核係統的最佳互聯機製。

圖5 典型的片上網絡NoC結構
3. NoC在高端FPGA的應用
FPGA在日益增長的數據加速需求上正在發揮越來越重要的作用。為了滿足雲計算和邊緣計算中各種高性能應用的需求,FPGA作為一種可編程可定製化的高性能的器件逐步成為一條部署高吞吐量數據加速的快捷途徑。但同時這些高性能的加速應用也對高端FPGA提出了更高的要求,高算力、高帶寬的數據傳輸以及高帶寬的存儲器。
片上網絡技術已經比較廣泛的用於SoC中,並取得了比較好的效果。近年來才慢慢用於FPGA中,Achronix創建了一種可最大限度地提高係統吞吐量的Speedster 7t FPGA芯片,創新地將二維片上網絡(2D NoC)運用到了FPGA中zhong,可ke以yi在zai邏luo輯ji陣zhen列lie內nei的de處chu理li單dan元yuan與yu各ge種zhong片pian上shang高gao速su接jie口kou和he存cun儲chu器qi接jie口kou之zhi間jian高gao速su地di傳chuan輸shu數shu據ju,真zhen正zheng實shi現xian了le數shu據ju密mi集ji型xing應ying用yong吞tun吐tu量liang的de最zui大da化hua。有you了le片pian上shang網wang絡luo的deFPGA如虎添翼,帶來了傳統FPGA所不及的很多優勢,勢必在各種數據加速應用中發揮巨大的作用。
4. NoC給Speedster 7t FPGA帶來的優勢
Achronix Speedster 7t FPGA擁有支持單通道速率112Gbps的SerDes、400G以太網MAC、PCIe GEN5控製器以及帶寬高達4Tbps帶寬的GDDR6控製器,為各種數據加速應用提供了高帶寬的I/O接口和高帶寬的存儲器。在這類應用中,會有大量的數據進入FPGA進行處理,處理後的數據會通過FPGA輸出,所以除了FPGA算力以外,數據移動速度直接決定了器件的性能以及用戶的體驗。為了提高數據傳輸速率,Achronix在Speedster 7t FPGA中專門設計了不同於傳統FPGA數據移動通道的片上網絡。如圖6所示。這是一個可橫跨和垂直跨越FPGA邏輯陣列的創新性的、高帶寬的二維片上網絡(2D NoC),它不僅可以連接到所有FPGA高速接口、高帶寬存儲器接口,還可以作為內部邏輯之間的互連。

圖6 Speedster 7t片上網絡(NoC)結構
Speedster 7t FPGA上的二維片上網絡(2D NoC)不是由可編程邏輯搭建,而是固化的ASIC邏輯實現,固定運行頻率為2GHz,每一行或者每一列的NoC都可以作為兩個單向256位實現雙向的通路,所以每個方向可提供512Gbps的帶寬,整個網絡總帶寬則能達到27Tbps。
下麵的表格列出了Speedster 7t FPGA中NoC的特性。
表1 Speedster 7t FPGA中NoC特性

NoC為FPGA提供了以下幾項重要優勢:
(1) 大幅提高設計性能,解決一些高性能應用如400G以太網的性能瓶頸:通常在數據流經過400G以太網MAC解包以後會是一個超高位寬且需要運行在很高頻率的處理,這在傳統FPGA邏輯單元裏麵是無法實現的,而NoC就能解決性能瓶頸。我們會在後續文章具體說明。
(2) NoC是在傳統可編程邏輯之外額外增加的走線資源,所以在高資源占用設計中可以降低布局布線擁塞的風險。
(3) NoC包含了異步時鍾轉換,仲裁控製等邏輯,可以去替代傳統的邏輯去做高速接口和總線管理等,所以利用NoC可以簡化用戶設計節省一部分傳統資源(LE、FIFO和布線等)的使用。
(4) NoC部分是ASIC固化邏輯,功耗比傳統的FPGA可編程邏輯實現要低很多。
(5) 利用NoC可以實現真正的模塊化設計。傳統高端FPGA設計通常是需要一個FPGA工程師團隊來完成,每個工程師設計自己模塊,在FPGAzhenggexinpianlitiaoshiyanzhengzijimokuai,ranhouzaibagegemokuailianjiechenggengdadewanzhengsheji,zheshihouhuiyouyuziyuanzhanyongshangsheng,tongchangxuyaohuahenduoshijianquyouhuabujushenzhiquxiugaishejiyidadaomubiaoxingneng。erzaiAchronix Speedster7t 中可以讓模塊之間通過NOC互聯,再借助對於單個模塊功能性能調試完成後固定布局技術,甚至可以達到NoC互聯後整體設計不需要額外聯調的可能。這樣可以大幅減少研發工作量和時間。
後麵我們會繼續深入了解Speedster 7t FPGA上的二維片上網絡(2D NoC),並且會用一些具體的設計來講解如何在Speedster 7t FPGA上使用NoC以及NoC給FPGA設計帶來的好處,敬請期待。 如需更多信息或者有任何疑問您可以通過Achronix公眾號裏聯係方式聯係我們,也可訪問Achronix公司官方網站 http://www.achronix.com
參考文獻:
1.The SoC Interconnect Fabric: A Brief History by Kurt Shuler 2013
2.AMBA specification 2.0
3.A comparison of Network-on-Chip and Busses by Arteris
4.片上通信結構-共享總線和NoC的分析與比較 周文彪,張岩,毛誌剛 2007
5.Achronix website www.achronix.com
(來源:Achronix,作者:Achronix資深現場應用工程師——黃侖)
免責聲明:本文為轉載文章,轉載此文目的在於傳遞更多信息,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請聯係小編進行處理。
特別推薦
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
技術文章更多>>
- 算力爆發遇上電源革新,大聯大世平集團攜手晶豐明源線上研討會解鎖應用落地
- 築基AI4S:摩爾線程全功能GPU加速中國生命科學自主生態
- 一秒檢測,成本降至萬分之一,光引科技把幾十萬的台式光譜儀“搬”到了手腕上
- AI服務器電源機櫃Power Rack HVDC MW級測試方案
- 突破工藝邊界,奎芯科技LPDDR5X IP矽驗證通過,速率達9600Mbps
技術白皮書下載更多>>
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索
微波功率管
微波開關
微波連接器
微波器件
微波三極管
微波振蕩器
微電機
微調電容
微動開關
微蜂窩
位置傳感器
溫度保險絲
溫度傳感器
溫控開關
溫控可控矽
聞泰
穩壓電源
穩壓二極管
穩壓管
無焊端子
無線充電
無線監控
無源濾波器
五金工具
物聯網
顯示模塊
顯微鏡結構
線圈
線繞電位器
線繞電阻



