《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 可編程邏輯 > 業(yè)界動(dòng)態(tài) > 多隊(duì)列FIFO——支持網(wǎng)絡(luò)QoS的重要芯片

多隊(duì)列FIFO——支持網(wǎng)絡(luò)QoS的重要芯片

2008-08-18
作者:肖 宇 羅敏軒 蘭巨龍 汪

??? 摘 要: 在IP網(wǎng)絡(luò)中支持QoS是近年來研究的熱點(diǎn),而IDT公司推出的新型存儲(chǔ)器件——多隊(duì)列FIFO能夠支持QoS的應(yīng)用。因其具有單器件下支持可配置的多" title="的多">的多個(gè)隊(duì)列,并具有可級(jí)聯(lián)" title="級(jí)聯(lián)">級(jí)聯(lián)使用的高度靈活性,該器件在支持?jǐn)?shù)據(jù)區(qū)分緩存和處理中有著良好的應(yīng)用前景。介紹了多隊(duì)列FIFO的主要特點(diǎn),給出了FPGA控制方法及其在路由器中支持QoS調(diào)度的應(yīng)用。
??? 關(guān)鍵詞: 多隊(duì)列FIFO? 子隊(duì)列? FPGA? 數(shù)據(jù)區(qū)分? QoS

?

??? 支持IP網(wǎng)絡(luò)中的QoS(服務(wù)質(zhì)量" title="服務(wù)質(zhì)量">服務(wù)質(zhì)量),除了對(duì)相關(guān)網(wǎng)絡(luò)協(xié)議開發(fā)和完善外,也需要路由器內(nèi)部能夠?qū)Σ煌愋头纸M或數(shù)據(jù)流提供有區(qū)分的服務(wù)。多隊(duì)列FIFO是IDT公司于2002年率先推出的業(yè)界新型存儲(chǔ)器件,能夠有效地支持QoS的高速實(shí)現(xiàn)。該芯片是為改善網(wǎng)絡(luò)服務(wù)質(zhì)量和其它需要對(duì)隊(duì)列數(shù)據(jù)重新排序的應(yīng)用而設(shè)計(jì)的,它既支持靈活的數(shù)據(jù)區(qū)分應(yīng)用,又避免了復(fù)雜的片外控制邏輯。本文介紹該器件的基本特性和FPGA控制方法,并給出該存儲(chǔ)器在路由器中支持QoS調(diào)度的應(yīng)用。
1 多隊(duì)列FIFO介紹
??? 該器件配備有嵌入式FIFO存儲(chǔ)器核心和高速隊(duì)列邏輯,具有很高的數(shù)據(jù)傳輸帶寬和靈活的可配置性。該器件單芯片最高支持7.2Gbps持續(xù)傳輸速率和最多支持32個(gè)子隊(duì)列,器件級(jí)聯(lián)最多支持256個(gè)子隊(duì)列。只需一個(gè)FIFO即可緩存多種數(shù)據(jù)流,有助于用戶選擇不同的隊(duì)列執(zhí)行獨(dú)立的讀寫功能。
??? 多隊(duì)列FIFO不僅提供諸如數(shù)據(jù)緩存、隊(duì)列滿空狀態(tài)指示、寫/讀時(shí)鐘獨(dú)立和寫/讀總線匹配等傳統(tǒng)的FIFO功能,而且支持整包操作模式(Packet Mode)和數(shù)據(jù)區(qū)分排隊(duì),從而消除了以前用昂貴復(fù)雜的操作邏輯來實(shí)現(xiàn)類似功能。多隊(duì)列FIFO的示意圖如圖1所示。

?


??? 由圖能直觀地看出,多隊(duì)列FIFO是在一個(gè)物理器件內(nèi)提供可區(qū)分的多個(gè)邏輯子隊(duì)列的存儲(chǔ)器。可區(qū)分是指各子隊(duì)列可以獨(dú)立寫/讀,且各子隊(duì)列有獨(dú)立的狀態(tài)指示。
2 多隊(duì)列FIFO的FPGA控制
??? FPGA對(duì)多隊(duì)列FIFO的控制體現(xiàn)在三個(gè)方面:配置、寫操作和讀操作,如圖2所示。

?


2.1 多隊(duì)列FIFO的配置
??? 新款I(lǐng)DT多隊(duì)列流量控制器件向系統(tǒng)設(shè)計(jì)人員提供了最新的解決方案,使得僅用一個(gè)高度集成器件就能夠進(jìn)行可選擇的多個(gè)可區(qū)分的順序數(shù)據(jù)存取操作。這一靈活的功能可由一系列器件設(shè)置選項(xiàng)來實(shí)現(xiàn)。與以前的單隊(duì)列FIFO器件(如IDT 3690)不同的是,多隊(duì)列FIFO有相對(duì)復(fù)雜的可配置性,除寫/讀端口總線寬度可由芯片管腳直接設(shè)定外,還有相應(yīng)的兩種配置方式:默認(rèn)配置和串行配置,其中串行配置又稱用戶自定義配置,是一種新的器件特性。
??? 多隊(duì)列FIFO的可配置項(xiàng)有:(a)器件內(nèi)邏輯子隊(duì)列數(shù)量;(b)各子隊(duì)列的存儲(chǔ)深度;(c)各子隊(duì)列的PAF(幾乎滿)偏移值;(d)各子隊(duì)列的PAE(幾乎空)偏移值(普通模式下有效,整包模式下轉(zhuǎn)變?yōu)檎甘綪R)。
?? 默認(rèn)配置與串行配置的區(qū)別如表1所示。

?


??? 用戶對(duì)多隊(duì)列FIFO的配置有很大的靈活性。舉例來說,IDT72V51336~I(xiàn)DT72V51356可以配置成1~8個(gè)隊(duì)列,每個(gè)隊(duì)列的深度設(shè)定都是相互獨(dú)立的。標(biāo)志位是用戶可編程的,且各子隊(duì)列獨(dú)立。配置可通過專門的串行編程口進(jìn)行,如果不需要對(duì)器件編程也可以用默認(rèn)模式。
??? 串行配置是指配置多隊(duì)列FIFO的數(shù)據(jù)是逐比特串行送入器件的。在多隊(duì)列FIFO器件內(nèi)部有存放配置數(shù)據(jù)的寄存器,這些寄存器以18位為一基本單位。設(shè)Q為器件配置的子隊(duì)列數(shù),Qmax為該器件所支持的最大子隊(duì)列數(shù),則器件內(nèi)有(Qmax×4+1)個(gè)寄存器。單器件配置所需的比特?cái)?shù)據(jù)量Sum為:18+Q×72+1。最后一比特為配置結(jié)束指示,假如設(shè)計(jì)中Q=8,則Sum=19+8×72=595比特。配置數(shù)據(jù)具體設(shè)置依據(jù)可參見IDT文檔AN-303(DSC-5997/2,2003年7月版本)。
??? 與串行配置相關(guān)的信號(hào)如表2所示。

?


??? 串行配置信號(hào)時(shí)序(單器件)如圖3所示。

?


??? 如果是多器件級(jí)聯(lián)使用,則器件i的SO和SENO~應(yīng)分別與器件i+1的SI和SENI~相連,并檢測級(jí)聯(lián)尾器件的SENO~以判斷整個(gè)配置是否結(jié)束。當(dāng)用硬件描述語言編寫串行配置的程序時(shí),應(yīng)當(dāng)參考如圖4所示的串行配置流程狀態(tài)圖。

?


??? 圖中的“配置數(shù)據(jù)”既可以存放在FPGA的片內(nèi)RAM中,也可以存放在片外存儲(chǔ)器中。由于配置數(shù)據(jù)量較小,推薦選擇存儲(chǔ)在片內(nèi)RAM中,因?yàn)檫@樣能夠省掉與片外存儲(chǔ)器的互連。
2.2 寫操作
??? 多隊(duì)列FIFO使用子隊(duì)列地址Wradd/Rdadd區(qū)分各個(gè)寫/讀子隊(duì)列,用鎖定有效信號(hào)Waden/Raden的高電平" title="高電平">高電平指定新的寫/讀子隊(duì)列,寫/讀使能是Wen/Ren。
??? 多隊(duì)列FIFO寫操作相比寫隊(duì)列地址的切換存在延后效應(yīng),即寫總線上的數(shù)據(jù)送入新的子隊(duì)列是發(fā)生在鎖定新子隊(duì)列地址后的第二個(gè)寫時(shí)鐘周期。如果能夠利用此時(shí)序特征,提前兩個(gè)周期鎖定新的子隊(duì)列地址,則可以做到100%使用寫總線周期。
??? 當(dāng)子隊(duì)列滿指示FF有效時(shí),新的數(shù)據(jù)無法寫入該隊(duì)列,會(huì)發(fā)生數(shù)據(jù)丟失。一般為了避免這種情況,都要配置好PAF偏移值,在看到PAFn~拉低有效后,停止寫入操作。圖5給出不間斷寫操作時(shí)序圖。

?


2.3 讀操作
??? 與寫操作類似的讀操作也存在相對(duì)讀隊(duì)列地址的延后效應(yīng),即在新隊(duì)列地址鎖定后的第三個(gè)讀時(shí)鐘周期,讀總線上呈現(xiàn)的數(shù)據(jù)轉(zhuǎn)變?yōu)樾伦雨?duì)列內(nèi)的數(shù)據(jù)。所以若能夠提前三個(gè)周期鎖定新隊(duì)列,則可以做到100%讀總線利用率。
??? 當(dāng)選定隊(duì)列狀態(tài)為空時(shí),讀端口上呈現(xiàn)全高電平。配置好PAE偏移值后,通過查看PAEn~便可以得知隊(duì)列的空或非空狀態(tài),并提前做好讀或切換新隊(duì)列的動(dòng)作。圖6給出不間斷讀操作時(shí)序圖。

?


3 多隊(duì)列FIFO的應(yīng)用
??? 多隊(duì)列FIFO可滿足設(shè)備實(shí)現(xiàn)服務(wù)質(zhì)量、信息包" title="信息包">信息包優(yōu)先級(jí)和多數(shù)據(jù)流匯集/分開的要求。例如,根據(jù)信息包客戶定制優(yōu)先次序,進(jìn)入系統(tǒng)的數(shù)據(jù)可被分配到多個(gè)隊(duì)列之一,每個(gè)隊(duì)列都代表不同的服務(wù)等級(jí)。處理器根據(jù)一定的運(yùn)算法則首先處理優(yōu)先級(jí)高的信息包,以確保整個(gè)網(wǎng)絡(luò)的服務(wù)水平。筆者就使用了多隊(duì)列FIFO在骨干路由器交換網(wǎng)絡(luò)中實(shí)現(xiàn)了多優(yōu)先級(jí)調(diào)度,具體例子如圖7所示。

?


??? 劃分服務(wù)等級(jí)通常依據(jù)分組的類型,對(duì)延遲敏感型分組給予高優(yōu)先級(jí)。區(qū)別于傳統(tǒng)的先到先服務(wù)(FCFS),有區(qū)分的服務(wù)可以提供一定的網(wǎng)絡(luò)服務(wù)質(zhì)量,圖8是一個(gè)具體的例子。如果不應(yīng)用多隊(duì)列FIFO,勢必要使用SRAM模擬多隊(duì)列,不得不增加許多復(fù)雜的控制邏輯,消耗處理器的資源;或者是采用多個(gè)獨(dú)立的存儲(chǔ)器件對(duì)不同類型分組進(jìn)行排隊(duì),既增加了實(shí)際制板(PCB)的難度,而且可擴(kuò)展性差。

?


??? 另外,在不斷電連續(xù)運(yùn)行的情況下,F(xiàn)PGA可控制在不同時(shí)段改變多隊(duì)列FIFO配置,以適應(yīng)不同的應(yīng)用需要。比如,要適配不同類型數(shù)據(jù),暫存時(shí)可將其串行配置成相應(yīng)多個(gè)子隊(duì)列;而只做同一類型數(shù)據(jù)緩存時(shí)可以將其配置成單隊(duì)列使用。故多隊(duì)列FIFO應(yīng)用靈活性高,前景好。
參考文獻(xiàn)
1 IDT APPLICATION NOTE:AN-303,AN-349,AN-338. IDT, 2003-07
2 Grenville Armitage. Quality of Service in IP Networks. Foundations for a Multi_Service Internet?Copyright 2000 by Luncent Technologies
3 潘 松,黃繼業(yè).EDA技術(shù)實(shí)用教程.北京:科學(xué)出版社, 2002
4 侯伯亨,顧 新.VHDL硬件描述語言與數(shù)字邏輯電路設(shè)計(jì).西安:西安電子科技大學(xué)出版社,1999

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時(shí)通過電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
一区二区电影免费观看| 午夜精品久久久久99热蜜桃导演| 亚洲美女区一区| 一区二区在线看| 国产亚洲精久久久久久| 国产精品久久久久久久久免费桃花 | 午夜伦欧美伦电影理论片| 99视频有精品| 亚洲综合精品四区| 亚洲欧洲日韩在线| 亚洲高清不卡在线| **欧美日韩vr在线| 亚洲二区在线视频| 亚洲国产一区二区三区高清| 亚洲国产成人久久综合| 亚洲国产精品第一区二区三区| 亚洲高清在线播放| 亚洲欧洲免费视频| 亚洲理论在线| 一区二区三区久久| 亚洲一区在线观看免费观看电影高清| 在线亚洲精品| 亚洲伊人第一页| 午夜精品影院| 久久精品水蜜桃av综合天堂| 亚洲国产精品黑人久久久| 亚洲欧洲综合另类| 一区二区不卡在线视频 午夜欧美不卡在 | 性色av一区二区三区在线观看| 亚洲欧美日韩综合aⅴ视频| 亚洲欧美国产视频| 欧美一区国产一区| 亚洲精品久久久久久下一站| 亚洲精品乱码视频| 一区二区三区高清在线观看| 亚洲综合精品四区| 久久国产主播| 女生裸体视频一区二区三区| 欧美日本久久| 国产伦精品一区二区三区高清版| 国内精品免费在线观看| 亚洲电影免费观看高清| 夜夜嗨一区二区| 午夜精品免费在线| 亚洲综合色在线| 一区在线观看视频| 亚洲欧洲综合另类在线| 中日韩男男gay无套| 欧美在线观看你懂的| 亚洲精品视频免费观看| 亚洲一级在线观看| 久久精品一区| 欧美日本中文字幕| 国产日韩久久| 亚洲精品久久在线| 午夜日本精品| 日韩性生活视频| 欧美在线免费播放| 欧美理论在线| 国产精品综合不卡av| 在线免费观看日本一区| 一本一本久久a久久精品综合麻豆| 欧美一区二区三区婷婷月色| 99re在线精品| 久久成人国产| 欧美日本高清视频| 国产一区二区三区免费不卡| 亚洲精品一区二区在线| 欧美一区二区高清在线观看| 99视频精品| 久久麻豆一区二区| 欧美性片在线观看| 在线观看国产精品淫| 中日韩午夜理伦电影免费| 亚洲国产老妈| 欧美一区二区三区在| 欧美电影免费| 亚洲国产日韩欧美综合久久| 亚洲第一页在线| 亚洲欧美日产图| 在线性视频日韩欧美| 久久噜噜亚洲综合| 国产精品第十页| 亚洲国产欧美日韩精品| 午夜国产精品影院在线观看| 一本色道久久综合亚洲精品不 | 午夜精品在线观看| 欧美激情国产日韩精品一区18| 国产欧美婷婷中文| 99精品99| 亚洲精品视频在线观看免费| 欧美中文字幕视频| 欧美午夜电影网| 亚洲激情国产| 亚洲福利精品| 久久久www成人免费毛片麻豆| 欧美午夜一区二区福利视频| 亚洲精品1234| 亚洲国产成人午夜在线一区| 久久久久国色av免费观看性色| 亚洲在线观看| 欧美日韩国产在线播放| 亚洲福利在线看| 亚洲高清在线播放| 久久国产精品99久久久久久老狼| 欧美揉bbbbb揉bbbbb| 亚洲国产一区二区a毛片| 亚洲成色777777女色窝| 久久狠狠久久综合桃花| 国产精品永久免费视频| 一区二区三区欧美| 在线中文字幕不卡| 欧美精品在线观看91| 亚洲福利av| 亚洲国产天堂久久国产91| 久久精品中文字幕一区二区三区| 国产欧美韩日| 亚洲欧美日本国产有色| 欧美一区二区三区久久精品茉莉花| 欧美日韩在线一区二区| 亚洲黄色免费| 99国产成+人+综合+亚洲欧美| 欧美成人精品一区二区| 亚洲第一精品福利| 亚洲精品国产精品乱码不99| 欧美成在线视频| 亚洲人人精品| 99国产精品久久久久久久成人热| 欧美电影免费网站| 亚洲精品中文在线| 一区二区三区欧美成人| 欧美日韩精选| 99在线精品观看| 亚洲在线一区二区三区| 欧美日韩免费在线| 亚洲婷婷综合久久一本伊一区| 一本色道久久88精品综合| 亚洲一区欧美一区| 欧美激情1区| 亚洲美女中文字幕| 亚洲欧美精品在线| 国产日韩综合| 亚洲第一中文字幕在线观看| 欧美肥婆在线| 日韩网站在线观看| 香蕉久久精品日日躁夜夜躁| 国产午夜精品久久久| 亚洲国产高清aⅴ视频| 欧美成人一区二区在线| 亚洲看片一区| 性欧美1819性猛交| 国产有码在线一区二区视频| 亚洲国产高清在线| 欧美日韩国产a| 亚洲一区二区三区国产| 欧美在线日韩在线| 影院欧美亚洲| 亚洲专区免费| 红桃视频一区| 日韩亚洲综合在线| 国产精品女主播| 亚洲国产成人久久综合一区| 欧美美女福利视频| 亚洲欧美卡通另类91av | 六月婷婷久久| 一本到高清视频免费精品| 欧美专区亚洲专区| 亚洲黄页一区| 亚洲欧美在线一区二区| 国内偷自视频区视频综合| 一本大道久久精品懂色aⅴ| 国产麻豆午夜三级精品| 亚洲区国产区| 国产精品资源在线观看| 亚洲欧洲日本mm| 国产精品视频导航| 亚洲激情在线观看| 国产精品www网站| 久久精品视频在线| 欧美午夜国产| 亚洲国产一区在线观看| 国产精品久99| 亚洲欧洲日产国产网站| 国产精品一区二区视频| 日韩午夜在线电影| 国产在线视频欧美| 亚洲视频免费看| 经典三级久久| 亚洲欧美日韩人成在线播放| 在线观看国产欧美| 欧美一区二区三区在线免费观看| 亚洲第一区在线观看| 欧美一区亚洲一区| 日韩视频在线免费观看| 久久综合色8888| 欧美在线视频一区| 欧美日韩综合视频| 亚洲区免费影片| 国产亚洲欧洲一区高清在线观看| 亚洲午夜伦理|