《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 基于FPGA的SPI4.2接口設計
基于FPGA的SPI4.2接口設計
摘要: 本文介紹了 SPI4.2接口在可編程邏輯器件 FPGA上的實現方法,并通過實際電路驗證FPGA與 IPX2805之間通過 SPI4.2接口互通的功能。由于商業芯片的限制,有時只有 FPGA才能滿足系統設計的要求。相對于開發ASIC,使用 FPGA使整個設計電路簡單、靈活、成本低、方便調試和修改, 大大縮短開發周期。
關鍵詞: 接口IC 接口 SPI4.2 FPGA
Abstract:
Key words :

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所示:

57.jpg

在實際的系統設計中,商用芯片不一定能夠滿足需要,因此需要使用 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,四分之一于數據通道時鐘頻率。

58.jpg

具體信號定義如下所示:

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規范的物理信號定義。

59.jpg

圖 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。

60.jpg

發送模塊與接收模塊不同,如圖 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使整個設計電路簡單、靈活、成本低、方便調試和修改, 大大縮短開發周期。
 

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
在线亚洲免费| 免费成人黄色av| 亚洲精品欧美| 久久精品日韩| 欧美一区二区三区婷婷月色| 亚洲欧美在线网| 亚洲欧美三级伦理| 亚洲一区二区三区精品在线观看| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 亚洲精品中文字幕有码专区| 亚洲国产精品一区二区三区| 久久精品动漫| 久久精品国产视频| 亚洲高清123| 亚洲国产成人高清精品| 亚洲高清色综合| 亚洲黄色有码视频| 亚洲七七久久综合桃花剧情介绍| 亚洲激情在线激情| 99热在这里有精品免费| 一本综合久久| 亚洲一区影音先锋| 午夜精品一区二区三区四区 | 欧美日韩国产不卡| 欧美日韩综合精品| 国产精品电影在线观看| 国产欧美精品| 好吊视频一区二区三区四区| 在线日韩精品视频| 亚洲精品资源| 亚洲专区在线| 欧美一区在线直播| 91久久精品国产91性色| 日韩视频一区二区在线观看 | 亚洲女女女同性video| 欧美一级久久| 最新亚洲激情| 一区二区三区高清不卡| 亚洲欧美日韩中文在线制服| 久久国产精品一区二区| 老司机午夜精品| 欧美精品日韩三级| 国产精品高清一区二区三区| 国产欧美视频一区二区三区| 精品99一区二区| 亚洲毛片在线观看.| 亚洲男人第一网站| 91久久久久久国产精品| 一区二区三区久久久| 欧美一区久久| 欧美www视频| 国产精品高清网站| 精品成人免费| 中文在线资源观看视频网站免费不卡| 欧美一级淫片aaaaaaa视频| 欧美日韩dvd在线观看| 亚洲欧美在线免费观看| 久久成人18免费网站| 日韩亚洲精品视频| 亚洲欧美日韩人成在线播放| 久久香蕉国产线看观看av| 欧美日韩国产成人在线观看| 国产农村妇女精品| 亚洲高清免费| 性久久久久久久久| 9l视频自拍蝌蚪9l视频成人| 久久成人精品| 欧美精品videossex性护士| 国产女主播一区| 亚洲人成亚洲人成在线观看| 午夜久久资源| 中文在线不卡| 免播放器亚洲| 国产欧美一区二区精品婷婷| 亚洲人午夜精品免费| 欧美一区国产在线| 亚洲一级片在线观看| 国产综合自拍| 国产欧美日韩亚洲精品| 亚洲欧洲午夜| 久久精品国产99国产精品澳门| 亚洲在线播放| 欧美精品成人| 影音先锋久久精品| 午夜精品亚洲一区二区三区嫩草| 99综合在线| 欧美+亚洲+精品+三区| 国产专区精品视频| 亚洲专区欧美专区| 亚洲一区欧美二区| 欧美精品成人| 亚洲福利视频一区| 亚洲国产mv| 久久久青草青青国产亚洲免观| 国产精品久久午夜| 亚洲精品一区在线| 亚洲乱码国产乱码精品精可以看| 久久久噜噜噜久久中文字免| 国产精品性做久久久久久| 日韩系列欧美系列| 日韩西西人体444www| 玖玖玖国产精品| 激情久久五月天| 欧美中日韩免费视频| 欧美在线资源| 国产欧美日韩在线观看| 亚洲一区二区在线免费观看| 亚洲午夜精品视频| 欧美日韩一区二区三| 亚洲欧洲日产国码二区| 亚洲全部视频| 免费亚洲视频| 亚洲大片精品永久免费| 久久成人国产| 久久一区欧美| 亚洲第一福利视频| 亚洲人成人99网站| 免费久久99精品国产自| 红桃视频国产一区| 久久精品五月| 欧美成人精品在线| 亚洲国产小视频在线观看| 亚洲精品一级| 欧美日韩a区| 一二三四社区欧美黄| 亚洲深爱激情| 国产精品乱码一区二区三区| 亚洲午夜久久久久久久久电影网| 午夜激情一区| 国产精品s色| 亚洲人成网站777色婷婷| 99日韩精品| 欧美视频免费| 亚洲午夜激情网页| 久久99在线观看| 激情成人综合| 亚洲精品日韩一| 欧美日韩性生活视频| 在线性视频日韩欧美| 亚洲欧美国产精品专区久久| 国产欧美日本在线| 久久国产日韩| 欧美大秀在线观看| 日韩一区二区免费高清| 亚洲免费在线精品一区| 国产亚洲成人一区| 亚洲成在人线av| 欧美日本一区二区高清播放视频| 99国产精品国产精品久久| 亚洲欧美色一区| 狠狠色狠狠色综合日日五| 亚洲精品女人| 国产精品久久久久久久久免费桃花 | 中文成人激情娱乐网| 欧美一区二区私人影院日本| 国内外成人在线| 日韩视频在线播放| 国产精品嫩草久久久久| 欧美一区午夜精品| 欧美理论在线播放| 亚洲中字黄色| 欧美xxxx在线观看| 亚洲小视频在线| 久久久www免费人成黑人精品| 亚洲高清毛片| 香蕉尹人综合在线观看| 在线观看国产欧美| 亚洲伊人一本大道中文字幕| 国内成人精品一区| 中文在线一区| 精东粉嫩av免费一区二区三区| 亚洲视频网在线直播| 国际精品欧美精品| 亚洲视频在线播放| 国产一区二区精品久久| 一本高清dvd不卡在线观看| 国产日韩精品在线播放| 亚洲美女黄网| 国产日韩亚洲欧美综合| 亚洲精品视频在线观看免费| 国产九色精品成人porny| 亚洲精品欧美日韩专区| 国产精品永久免费在线| 日韩视频中文字幕| 国产视频一区二区在线观看 | 国产亚洲一二三区| 一区二区三区毛片| 永久免费视频成人| 亚洲欧美在线另类| 亚洲七七久久综合桃花剧情介绍| 久久精品国产91精品亚洲| 亚洲免费观看在线观看| 久久久久在线| 亚洲一区二三| 欧美片在线播放| 久久精品视频免费观看| 国产精品夜夜夜| 在线视频亚洲一区| 亚洲成人在线观看视频| 欧美在线观看一区二区三区|