国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

基于FPGA的SPI4.2接口設計

發布時間:2010-8-10 15:55    發布者:lavida
關鍵詞: FPGA , 接口
摘要:本文介紹了一種 FPGA和 IPX2805之間的 SPI4.2接口模塊設計的方法,對硬件設計進行了說明,著重闡述了 FPGA內部 SPI4.2接口模塊設計。該設計簡單、高效,解決了商用芯片不能滿足高速轉發的系統要求的問題。方案在 Altera的 Stratix II器件上得到了驗證。  

1.引言  

SPI-4.2(System Packet Interface)是 OIF(Optical Internetworking Forum)定義的局部高速總線標準,用于 PHY層芯片到鏈路層芯片的 10Gbps信號傳輸。主要應用有 OC-192 ATM、Packet over SONET/SDH(POS)、10Gbps以太網等。  

SPI4.2接口分為數據通道和狀態通道。數據通道最多分成 256個邏輯通道,16bit位寬,采用 LVDS信號電平,按照 cell格式傳送數據,cell的長度為 16字節的整數倍,可隨意配置,根據網上流量的分析,一般配置成 128字節。每個 cell都是以控制字開始的,控制字一共16bit,包含邏輯端口號、報文起始標志位、報文結束標志位、控制字交驗等信息。狀態通道傳輸對端反饋的邏輯通道接收 FIFO的狀態,2bit位寬,LVTTL或者 LVDS信號電平,一般采用 LVTTL信號電平。狀態通道的數據結構為 Calendar[0:n],n最大為256,長度一般與邏輯通道數對應,Calendar[n]表示邏輯通道 n的接收FIFO狀態。數據通道根據狀態通道提供的信息控制數據的發送過程。狀態通道有四種狀態信息,如表 1所示:  



  


在實際的系統設計中,商用芯片不一定能夠滿足需要,因此需要使用 FPGA(Field Programmable Gate Array)。本設計采用 Altera的 Stratix II系列 FPGA和 RMI公司的多核處理器 XLR732,Intel公司的網絡處理器 2805實現 SPI4.2接口。  

2.2805簡介 2805是 Intel推出的高端 NP(Network Prosser),能夠處理 10Gbps線速轉發的以太網、POS、ATM等數據流量,能夠實現分類、NAT、ACL、多播、流量管理等功能。 2805內部集成一個32-bit、RISC內核、高性能的 XScale處理器,用于系統的配置管理和路由表項的維護,最高工作主頻750MHz;16個可編程的、有 8K代碼空間的微引擎,每個微引擎含有多個硬件線程,用來處理通信系統中的數據轉發,最高工作主頻 1.5GHz。外部集成了 PCI接口,可以工作在 64bit/66MHz模式;SPI4.2接口,工作頻率為 311MHz~500MHz;3個LA-1接口,工作頻率為250MHz;4個 RDRAM接口,工作頻率為 800MHz~1200MHz。  

3.FPGA和 2805之間的 SPI4.2接口電路設計  

圖 1描述了 FPGA和 2805之間的 SPI4.2接口的硬件連接框圖,信號定義以 2805為參考點。其中 TX_DATA[15:0] 、TX_CTL、TX_CLK和 RX_DATA[15:0] 、RX_CTL、RX_CLK是 LVDS信號電平,工作在 350MHz;TX_SDATA[1:0] 、TX_SCLK和 RX_SDATA[15:0] 、 RX_SCLK是 LVTTL信號電平,工作在 87.5MHz,四分之一于數據通道時鐘頻率。  



  


具體信號定義如下所示:  

TX_DATA[15:0]:發送數據, 16bit位寬, burst方式傳輸數據, DDR工作模式(時鐘上升沿和下降沿都采樣);  

TX_CTL:傳輸控制信號,高電平表示 TX_DATA[15:0]傳輸的是控制信息,低電平表示 TX_DATA[15:0]傳輸的是數據;  

TX_CLK:發送時鐘,隨路,是發送數據的參考時鐘。  

接受方向的信號定義與發送方向的信號定義完全相同,但是方向相反。  

4.FPGA的 SPI4.2接口模塊設計  

Stratix II器件具有 152個接收器和 156個發送器通道,支持源同步信號進行高達 1 Gbps的數據傳送。它的內部含有 DPA電路,能夠不斷地將輸入數據和采樣時鐘對齊,消除了時鐘至通道和通道至通道偏移要求。它還集成了豐富的存儲器資源、先進的鎖相環( PLL)技術和雙數據率( DDR)I/O等特性,結合先進的差分 I/O能力,使其滿足 SPI4.2規范的物理信號定義。  



  


圖 2為 FPGA的接收通道邏輯框圖,上半部分是數據通道,下半部分是狀態通道。由于 SPI4.2接口的數據傳輸是 DDR模式的,rdclk經過 FPGA內部的 PLL模塊做倍頻處理,然后送給 Rx_data_phy模塊,該模塊根據時鐘采樣 rdat [15:0]上的數據。Rx_data_proc模塊將接收的數據按照 cell頭中的邏輯端口號,分別放入不同的 Rx_fifo中。一個 Rx_fifo對應一個邏輯通道,每個 Rx_fifo都會生成一個狀態信號,標示其“空”狀態或者“滿”狀態, Rx_stat_calc模塊根據各個 Rx_fifo的狀態信號生成 Calendar信息,由狀態通路發送出去,用來流控 2805的發送過程。Calendar也可以由軟件設置,通過 Rx_stat_proc_ref下發給 Rx_stat_calc。  



  


發送模塊與接收模塊不同,如圖 3所示,發送模塊的 Tx_fifo只有一個,即所有的邏輯通道公用一個發送緩存區。這主要是由于 FPGA內部的布線資源和 RAM資源有限,同時這種發送端共享 FIFO、接收端分通道 FIFO模式不影響使用,能夠實現分端口的反壓。  

發送端通過 Tx_stat_phy模塊接收 Calender信息,經過 Tx_stat_proc模塊和Tx_stat_proc_sync模塊處理,送給 Tx_sched調度模塊,Tx_sched解析出各個邏輯通道的反壓情況,然后將各個通道的數據發送到 Tx_fifo中,然后經過 Tx_data_proc模塊和Tx_data_phy模塊發送出去。  

5.結果 本設計在 Altera的 Stratix II系列FPGA,EPM2S90上得到驗證,與 Intel的 2805配合共同完成某通信設備的高速轉發單板的設計。  

6.結束語  

本文介紹了 SPI4.2接口在可編程邏輯器件 FPGA上的實現方法,并通過實際電路驗證FPGA與 IPX2805之間通過 SPI4.2接口互通的功能。由于商業芯片的限制,有時只有 FPGA才能滿足系統設計的要求。相對于開發ASIC,使用 FPGA使整個設計電路簡單、靈活、成本低、方便調試和修改, 大大縮短開發周期。
本文地址:http://www.qingdxww.cn/thread-20681-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 我們是Microchip
  • 更佳設計的解決方案——Microchip模擬開發生態系統
  • 你仿真過嗎?使用免費的MPLAB Mindi模擬仿真器降低設計風險
  • Cortex-M4外設 —— TC&TCC結合事件系統&DMA優化任務培訓教程
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: dizhi91 | 亚洲国产一区二区三区 | 手机看片国产高清 | 四虎影视网 | 性欧美长视频免费观看不卡 | 国产高清视频91 | 日韩精品一区二区三区免费视频 | 国产午夜不卡在线观看视频666 | www.久草| 亚洲二三区 | 免费人成在线观看网站品爱网日本 | 成人黄色片在线观看 | 好吊色欧美一区二区三区视频 | 在线观看黄页 | 欧美女人性视频 | 性欧美性欧美 | 免费在线观看的黄色网址 | 久久综合久久鬼色 | 在线a毛片免费视频观看 | 日本 黄 a| 九九热精品视频 | 亚洲成人www | 免费看羞羞视频 | 天堂网在线资源 | 国内外成人在线视频 | 日本高清视频网站 | 91亚洲国产成人精品下载 | 久久精品这里只有精品 | 91香蕉国产线观看免费全集 | 亚洲香蕉在线观看 | 五月天婷婷伊人 | 久久6视频| 成在线人免费视频一区二区三区 | 精品卡1卡2卡三卡免费网站视频 | 亚洲综合偷自成人网第页色 | 欧美性色黄大片www 欧美性色xo影院永久禁欲 | 国产一级二级在线 | 麻豆国产福利91在线 | 韩国日本一区二区 | 欧美日韩一区二区在线观看视频 | 国产成人综合亚洲欧美在 |