在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

利用光纖通道協議和異步FIFO實現FC-AL通信彈性緩存的設計

電子設計 ? 來源:單片機與嵌入式系統應用 ? 作者:何曉蓉,周東 ? 2020-05-13 08:01 ? 次閱讀

引 言

一個簡化的異步數據通信系統如圖1所示。接收機端從接收到的來自串行鏈路的比特流中提取時鐘信號Clk1,作為其工作時鐘源;而發送機端采用本地晶振和鎖相環產生的時鐘Clk2,作為其工作時鐘源。接收機在時鐘Clk1的上升沿把數據寫入彈性緩存,發送機在時鐘Clk2的上升沿從彈性緩存中讀出數據,從而實現數據的同步。

利用光纖通道協議和異步FIFO實現FC-AL通信彈性緩存的設計

雖然光纖通道仲裁環中的所有通信設備必須工作在同一頻率,但圖1中兩個不同源的時鐘信號Clk1和Clk2除了在相位上可能存在差異外,由于制造工藝的因素,晶振產生時鐘時其頻率也是被允許有一定誤差存在的。這個誤差范圍為±100×10-6,即在每一百萬個理想時鐘周期的時間內容許±100個時鐘周期的偏差。兩個不同的晶振產生同一頻率的時鐘時,它們之間可能存在的誤差最大為200×10-6。所以,對于由不同晶振產生的同一頻率的2個時鐘,除了相位上的不同外,在最壞情況下,經過106/200=5 000個周期后,它們之間將出現一個時鐘周期的偏移。對于連續的數據流,由于用于時鐘同步的彈性緩存的大小有限,如果不能正確處理這個時鐘周期的偏移,將會導致緩存溢出,損壞有效數據,嚴重影響系統的性能。

1、 FC-AL彈性緩存管理的基本原理

FC-AL通信系統中,也采用彈性緩存來解決數據在不同時鐘域的同步問題,并通過對彈性緩存的管理適時地向緩存中添加或刪除填充字,以控制緩存中有效傳輸字的數量(本設計中彈性緩存的存儲單位為字),從而達到對時鐘傾斜的補償。填充字是FC-AL協議中定義的一類特殊的傳輸字,它們在幀與幀的間隙,且在幀界定符之外被傳輸。所以,彈性緩存的管理對這些特殊傳輸字進行的適當的添加或刪除操作,不會損壞數據幀或影響環網的正常運作。何時對彈性緩存添加或刪除填充字,是由緩存的占用率來決定的。彈性緩存空間的使用狀態分為4個等級:添加填充字等待、保持狀態、低級別的刪除填充字等待以及高級別的刪除填充字等待。當彈性緩存的寫時鐘慢于讀時鐘時(如圖1中Clk1的頻率略低于Clk2的頻率),緩存可能被讀空而出現誤讀,此時需要添加填充字,相當于增加緩存中可讀的數據量,防止緩存出現下溢;當彈性緩存的寫時鐘快于讀時鐘時(如圖1中Clk1的頻率略高Clk2的頻率),緩存可能出現被寫滿導致錯誤的數據覆蓋,此時需要刪除填充字,以增加緩存中的可用空間防止緩存出現上溢。

彈性緩存管理的基本原理如圖2所示。假設彈性緩存的深度為4,圖中被標識為0或1的每一個小格代表彈性緩存的一個存儲空間。置1,表示相應的存儲空間已被寫入有效數據,且未被讀出;置0,表示相應的存儲空間未被寫入,或寫入的數據已被讀出。

由于對于緩存的讀操作必須是在有數據已寫入緩存后才能開始,假設當緩存中有2個空間被寫入時才開始讀操作。所以,對于隨后的彈性緩存管理,當緩存中剛好有2個空間被占用時,其處于保持狀態,執行正常的讀寫操作;當緩存中超過2個的空間被占用時,其處于刪除填充字等待的狀態,說明寫時鐘的頻率高于讀時鐘的頻率,需要進行刪除填充字的操作;當緩存中少于2個空間被占用,其處于添加填充字等待狀態,說明寫時鐘的頻率低于讀時鐘的頻率,需要進行添加填充字的操作。

2、硬件電路設計

用異步FIFO實現彈性緩存的關鍵是監測緩存空間的占用率,以此來判斷讀寫時鐘可能存在的微小差異,預見彈性緩存可能出現讀空還是寫滿,并決定在何時進行填充字的添加或刪除操作,以及何種等級的刪除操作,并保證在添加或刪除操作之后不對其后的數據讀寫產生任何影響。需要注意的是,這里的添加或刪除填充字的操作都必須在讀時鐘域進行。

在異步數據通信系統中,使用彈性緩存實現數據在多時鐘域之間的同步存在兩個問題——數據延時和緩存大小。數據延時指的是,數據從被寫入緩存到從緩存中讀出的時間差。假設彈性緩存的大小為N,在不出現數據覆蓋的前提下,當前數據被寫入緩存的第N個存儲空間,而此時緩存中還有N-1個空間中的數據還未被讀出,至少在讀時鐘域看來是這樣的,那么當前被寫入的數據需要至少N-1個讀時鐘周期的延時后才能被讀出。由此可見,緩存空間越大,經過緩存的數據的延時可能越大。但是,為了防止緩存將滿或將空而添加或刪除填充字的操作不能得到及時的執行而致使緩存溢出,須設置較大的緩存空間,給緩存管理提供較充足的時間范圍,從而減小了緩存出現溢出的可能性。

為了獲得盡可能小的數據延時,同時不對數據的正常傳輸產生影響,在緩存大小滿足系統基本要求的情況下,如何更精確地判斷彈性緩存空間的占用率就變得很重要了。為了提高緩存管理的精度,本文中所采取的彈性緩存的設計方法如圖3所示。在寫時鐘的上升沿將數據寫入到基于寫時鐘上升沿的寫地址產生邏輯的輸出,即寫指針所指向的彈性緩存空間;在讀時鐘的上升沿將基于讀時鐘上升沿的讀地址產生邏輯的輸出,即讀指針所指向的彈性緩存空間的數據讀出。此外,還各設置了一個基于時鐘下降沿的讀和寫地址產生邏輯,但它們不對彈性緩存的讀寫操作產生影響。分別對基于讀時鐘上升沿的讀地址和經過延時后的基于寫時鐘上升沿的寫地址,以及基于讀時鐘下降沿的讀地址和經過延時后的基于寫時鐘下降沿的寫地址進行異步比較。綜合兩個比較結果,判斷因同頻但不同源的讀寫時鐘之間可能存在的差異而導致的彈性緩存空間占用率的變化。判斷得到的異步信號通過一個同步邏輯被同步到讀時鐘域,控制基于讀時鐘上升沿的讀地址產生邏輯的輸出,從而實現對彈性緩存中填充字的添加或刪除,達到預防緩存出現溢出的目的。

3、仿真結果分析

Verilog語言實現圖3所示電路的RTL描述,并對其用ModelSim進行仿真,仿真結果如圖4和圖5所示。兩圖中,CLK_rcv和CLK_local分別為頻率非常相近的緩存的寫時鐘和讀時鐘。

圖4中,CLK_rcv的時鐘頻率略低于CLK_local的時鐘頻率,彈性緩存有被讀空的可能。當CLK_local比CLK_rcv多出半個時鐘周期左右后,緩存管理就發出添加填充字的請求,以在最近的幀間隙進行添加操作。

圖5中,CLK_rcv的時鐘頻率略高于CLK_local的時鐘頻率,彈性緩存有被寫滿的可能。當CLK_local比CLK_rcv少了半個時鐘周期左右后就發出較低級別的刪除填充字的請求,以在最近的間隙進行刪除操作。若低級別的刪除操作未被及時執行,致使緩存空間占用率進一步提高,則請求較高級別的刪除操作。

從圖4和圖5中可以看出,添加填充字,即在當前時鐘周期不讀緩存空間的數據,而是發送一個當前填充字;刪除填充字,即在條件滿足的情況下跳過當前讀地址空間,直接讀取下一個地址空間中的數據。

4、結 語

本文提出的彈性緩存設計方法,充分利用了光纖通道協議的特性,通過提高對彈性緩存的管理精度,減小了數據在彈性緩存中可能的最大延時,有利于提高仲裁環網的整體性能。

責任編輯:gt


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 光纖
    +關注

    關注

    19

    文章

    3930

    瀏覽量

    73366
  • 通信
    +關注

    關注

    18

    文章

    6043

    瀏覽量

    136163
  • fifo
    +關注

    關注

    3

    文章

    389

    瀏覽量

    43747
收藏 人收藏

    評論

    相關推薦

    基于FPGA的異步FIFO實現

    大家好,又到了每日學習的時間了,今天我們來聊一聊基于FPGA的異步FIFO實現。 一、FIFO簡介 FIFO是英文First In Fir
    的頭像 發表于 06-21 11:15 ?6535次閱讀
    基于FPGA的<b class='flag-5'>異步</b><b class='flag-5'>FIFO</b>的<b class='flag-5'>實現</b>

    FC(Fibre Channel光纖通道)仿真測試(通訊)卡

    美國AIT公司的FC(Fibre Channel光纖通道)仿真測試卡,支持XMC、PXI express、PCI、PCI-X、PCI express等多種總線平臺。 FC(Fibre
    發表于 02-18 10:13

    基于FC-AL系統中FPGA的彈性緩存方案設計

    采用本地晶振和鎖相環產生的時鐘Clk2,作為其工作時鐘源。接收機在時鐘Clk1的上升沿把數據寫入彈性緩存,發送機在時鐘Clk2的上升沿從彈性緩存中讀出數據,從而
    發表于 07-05 08:23

    如何利用FC-AL系統設計FPGA的彈性緩存

    如何利用FC-AL系統設計FPGA的彈性緩存?需要注意哪些事項?
    發表于 08-05 08:07

    什么是光纖通道Fibre Channel

    127個節點,但是實際上更接近20。FC-AL目前大多數都是用于特殊用途,包括但不限于內部磁盤陣列通信,以及高端服務器的內部存儲。  FC交換機可以按照你喜歡的任意方式進行連接,因為光纖
    發表于 07-14 17:27

    光纖通道FC存儲交換機的常見問題有哪些

    :FibreChannelArbitratedLoop(FC-AL)和Fabric。我們常說的的FibreChannelHub和LoopSwitch使用FC-AL協議,而FabricSwitch使用
    發表于 07-14 17:29

    怎么利用異步FIFO和PLL結構來實現高速緩存?

    結合高速嵌入式數據采集系統,提出一種基于CvcloneⅢ FPGA實現異步FIFO和鎖相環(PLL)結構來實現高速緩存,該結構可成倍提高數
    發表于 04-30 06:19

    高速異步FIFO的設計與實現

    本文主要研究了用FPGA 芯片內部的EBRSRAM 來實現異步FIFO 設計方案,重點闡述了異步FIFO 的標志信號——空/滿狀態的設計思路
    發表于 01-13 17:11 ?40次下載

    FC-AL系統中FPGA的彈性緩存設計

    FC-AL系統中FPGA的彈性緩存設計 引? 言一個簡化的異步數據通信系統如圖1所示。接收機端從接收到的來自串行鏈路的比特流中提取時鐘信號
    發表于 02-06 08:58 ?596次閱讀
    <b class='flag-5'>FC-AL</b>系統中FPGA的<b class='flag-5'>彈性</b><b class='flag-5'>緩存</b>設計

    異步FIFO在FPGA與DSP通信中的運用

    文中給出了異步FIFO實現代碼和FPGA與DSP的硬件連接電路。經驗證,利用異步FIFO的方法
    發表于 12-12 14:28 ?51次下載
    <b class='flag-5'>異步</b><b class='flag-5'>FIFO</b>在FPGA與DSP<b class='flag-5'>通信</b>中的運用

    異步FIFO在FPGA與DSP通信中的應用解析

    摘要 利用異步FIFO實現FPGA與DSP進行數據通信的方案。FPGA在寫時鐘的控制下將數據寫入FIFO
    發表于 10-30 11:48 ?2次下載
    <b class='flag-5'>異步</b><b class='flag-5'>FIFO</b>在FPGA與DSP<b class='flag-5'>通信</b>中的應用解析

    Emulex引導的光纖通道和NVMe FC協議用戶指南 14.2版

    電子發燒友網站提供《Emulex引導的光纖通道和NVMe FC協議用戶指南 14.2版.pdf》資料免費下載
    發表于 08-18 09:38 ?0次下載
    Emulex引導的<b class='flag-5'>光纖</b><b class='flag-5'>通道</b>和NVMe <b class='flag-5'>FC</b><b class='flag-5'>協議</b>用戶指南 14.2版

    利用光纖通道釋放NVMe的威力

    電子發燒友網站提供《利用光纖通道釋放NVMe的威力.pdf》資料免費下載
    發表于 08-29 15:04 ?0次下載
    <b class='flag-5'>利用光纖</b><b class='flag-5'>通道</b>釋放NVMe的威力

    基于循環隊列的FIFO緩存實現

    FIFO緩存是介于兩個子系統之間的彈性存儲器,其概念圖如圖1所示。它有兩個控制信號,wr和rd,用于讀操作和寫操作。當wr被插入時,輸入的數據被寫入緩存,此時讀操作被忽視。
    的頭像 發表于 09-11 10:12 ?831次閱讀
    基于循環隊列的<b class='flag-5'>FIFO</b><b class='flag-5'>緩存</b><b class='flag-5'>實現</b>

    光纖通信利用光纖來傳送什么信號

    光纖通信是一種基于光傳輸的通信技術,利用光纖來傳輸不同類型的信號,包括音頻、視頻、數據和互聯網通信等。 光纖通信的原理是通過將光信號轉換為
    的頭像 發表于 04-03 17:54 ?1713次閱讀
    主站蜘蛛池模板: 国产精品9999久久久久仙踪林| 久久婷婷色一区二区三区| 韩国三级在线视频| 看全色黄大色大片免费久久| 亚洲国内精品自在线影视| 国产午夜久久精品| 国产午夜久久影院| 亚洲bt欧美bt高清bt777| 日日夜夜狠狠干| 免费观看欧美成人1314w色| 国内精品第一页| 啪啪在线视频| 国产1024一区二区你懂的| jlzzjlzzjlzz亚洲女| 欧美黄网站| 轻点灬大ji巴太粗太长了h| 宅男在线看片| 中文字幕婷婷| 香蕉视频在线免费播放| 综合伊人久久| 特色一级黄色片| 欧美日韩你懂的| 成人永久免费视频| 成熟妇女毛耸耸性视频| 午夜在线观看网站| 国产高清a| 日本免费不卡一区| 色啦啦影院| 亚洲欧美人成网站综合在线| 色播图片| 国模最新私拍视频在线观看| 午夜影视网| www.夜夜骑| 成人国产精品高清在线观看| 四虎精品影院2022| 三级网址在线| 国模伊人| 日日操夜夜| 在线一区观看| 色婷婷影院在线视频免费播放| 日韩在线天堂免费观看|