《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于CPLD的SGPIO總線實現及應用
基于CPLD的SGPIO總線實現及應用
來源:微型機與應用2013年第5期
陳嘯宇,劉錦高
(華東師范大學 信息科學與技術學院,上海 200241)
摘要: 分析了SGPIO總線的數據傳輸機制,用CPLD模擬SGPIO總線協議來實現并行數據的串行傳輸,并將其與串并數據轉換集成芯片進行對比,說明了前者的應用優勢,并且指出了其應用場合。采用Lattice Diamond IDE進行了Verilog HDL代碼編寫和綜合,并用ModelSim進行時序仿真,最終下載到CPLD器件進行測試。結果證明了采用CPLD實現SGPIO總線協議的可行性以及將其應用到板級之間數據通信的優越性。
Abstract:
Key words :

摘  要: 分析了SGPIO總線的數據傳輸機制,用CPLD模擬SGPIO總線協議來實現并行數據的串行傳輸,并將其與串并數據轉換集成芯片進行對比,說明了前者的應用優勢,并且指出了其應用場合。采用Lattice Diamond IDE進行了Verilog HDL代碼編寫和綜合,并用ModelSim進行時序仿真,最終下載到CPLD器件進行測試。結果證明了采用CPLD實現SGPIO總線協議的可行性以及將其應用到板級之間數據通信的優越性。
關鍵詞: SGPIO總線;CPLD;串并數據轉換;板級通信

 當前,隨著人們對于集成電路的性能要求越來越高,其復雜度日益提升。如何在集成電路板復雜度保持不變的情況下優化板上芯片的布局,以節省出寶貴的板上空間去放置其他必需的芯片,盡可能地降低因布局空間而產生的制板成本以及芯片數量產生的成本,是電路板設計者所要考慮的一個重要問題。
對于板級之間的信號傳輸,最常見也是最基本的做法就是直接傳輸,即有多少路信號需要傳輸,就用相同線寬的傳輸電纜或者相同引腳數的轉接口,類似于并行總線,而在需要傳輸的信號路數比較多的情況下,這種做法就使得需要的傳輸線纜線寬很寬,或者轉接口的引腳數眾多,帶來制作成本上升、使用不方便等問題。
1 CPLD模擬SGPIO總線
1.1 CPLD模擬SGPIO總線的優點

 眾所周知,串行總線與并行總線相比具有結構簡單、占用I/O引腳少及成本低等優點,利用串行總線替代并行總線來實現數據傳輸也有多種實現形式。本文提出的一種實現形式是利用CPLD模擬SGPIO總線協議來實現并行數據的串行傳輸,并將其用于板級之間的數據通信。本設計的優點在于:(1)4路串行總線完成多路并行數據的傳輸,簡化了傳輸電纜,節約了成本;(2)只需一塊CPLD芯片就能完成很多塊串并數據轉換集成芯片的功能,既節省芯片成本,又節省板上布局空間;(3)在相同時鐘頻率和相同傳輸電纜長度的情況下,其數據傳輸率快于I2C串行總線,因為同一時間段內,SGPIO總線有兩根串行信號線單向傳輸信號。
1.2 SGPIO總線的數據傳輸[2]
 SGPIO總線框圖如圖1所示。

 共有4根信號線,分別定義如下。
 SClock:由啟動設備驅動的時鐘線。SFF 8485中SCLK最大值為100 kHz,SGPIO總線用于其他應用時,SCLK由設備本身支持的最大時鐘和傳輸電纜長度所限定。
 SLoad:由啟動設備驅動,與SClock同步,該信號指出位流就要結束并將要重新啟動新一輪的位流,用來指示一幀新數據的開始。
 SDataOut:由啟動設備驅動,發往目標設備的串行信號。
 SDataIn:由目標設備驅動,發往啟動設備的串行信號。
 利用SClock和SLoad信號來控制兩路串行信號SDataOut、SDataIn的單向傳輸。
SClock時鐘脈沖由啟動設備發出,啟動設備應使用SClock的上升沿來發送SLoad和SDataOut信號,目標設備使用SClock的上升沿來發送SDataIn信號;目標設備應使用SClock的下降沿來鎖存SLoad和SDataOut信號,啟動設備應使用SClock的下降沿來鎖存SDataIn信號。當不使用SGPIO總線時(如在復位期間),啟動設備應當將SClock設置為“1”(即置它為三態)。
 SLoad信號指出位流就要結束并將要重新啟動新一輪的位流。當SLoad設置為“1”時的時鐘周期是該輪位流的最后一個時鐘周期。當不使用SGPIO總線時(如在復位期間),啟動設備應當將SLoad設置為“1”(即置它為三態)。當正在使用SGPIO總線,但沒有進行位流交換時,啟動設備應當將SLoad設置為“0”。這就讓目標設備知道啟動設備還沒有被撤除,仍然在線。

2 兩種串行傳輸實現形式
 基于上面對于SGPIO總線協議的介紹,設計出CPLD模擬SGPIO總線協議來實現并行數據的串行傳輸原理框圖,并與串并數據轉換集成芯片作板上空間、芯片數量方面的對比。原理框圖如圖3所示。

  由圖3可以看到,左右兩邊框圖里的電路實現的功能是一樣的,即并行數據串行傳輸。所不同的是,對于一路SGPIO總線而言,右邊一顆CPLD芯片就實現了74LV595、74LV165、74LVC07(可選)3顆芯片的功能。圖3中使用了3路SGPIO總線,也就是說,右邊一顆CPLD芯片可以實現9顆串并數據轉換集成芯片的功能,這個優勢是顯而易見的。只要所選用的CPLD芯片有足夠的GPIO引腳以及產生足夠的時鐘信號,那么就能實現多路SGPIO總線進行更多路并行信號的傳輸。對于板級之間的數據通信,每路SGPIO總線只需一根4線寬的傳輸電纜就能完成多路并行信號的板級傳輸,同時還能保證一定的傳輸速率。
3 功能設定及時序仿真
 設定圖3中右邊板有8路并行信號輸入到CPLD進行并串轉換,CPLD輸出符合SGPIO總線協議的SDataOut、SCLK、SLoad 3路信號,與此同時,左邊板中由SCLK和SLoad信號控制的74LV165輸出符合SGPIO總線信號時序關系的SDataIn信號。由于本文中SGPIO總線使用的重復性,因此只做一路4線SGPIO總線的功能驗證。采用Lattice Diamond IDE進行了Verilog HDL代碼編寫和綜合,采用Mentor公司的ModelSim Plus SE進行時序仿真,選用Lattice MachXO2系列中LCMXO2-640HC-4TG100C。CPLD時序仿真波形如圖4所示。

 圖4中的信號依次定義如下[3]:
 (1)parallel_serial_clock為8路并行信號輸入CPLD進行串行轉換時的時鐘信號(上升沿有效);
 (2)RSTn為CPLD復位信號(“0”有效);
 (3)parallel_databus_input為8路并行信號輸入,測試值設定為10100111;
 (4)data_ready為8路并行輸入信號準備就緒(“1”有效);
 (5)LOAD_XMT_shftreg為8路并行輸入信號準備裝載到CPLD中數據移位寄存器(“1”有效);
 (6)sending_ready為CPLD輸出串行數據準備就緒(“1”有效);
 (7)SDataOut為8路并行輸入信號經由CPLD轉換輸出的串行信號;
 (8)SCLK為CPLD輸出的與parallel_serial_clock同步、同頻率的時鐘信號;
 (9)SLoad為CPLD輸出的,符合SGPIO總線時序要求的數據幀指示信號(“1”有效);
 (10)SDataIn為由SCLK和SLoad控制下的74LV165輸入到CPLD的8 bit串行信號。
 從圖4中可以看到,并行輸入信號8b′1010 0111經由CPLD轉換,在SDataOut信號中以位流形式輸出,在sending_ready信號有效期間的時鐘有效沿到來之時,SDataOut信號開始輸出“0”(起始位),“1”“1”“1”“0”  “0”“1”“0”“1”,“1”(停止位),而SLoad信號恰好在SDataOut信號前一個時鐘有效沿完成有效跳變(維持一個時鐘周期);與此同時,在SLoad信號有效的下一個時鐘有效沿,SDataIn信號開始以位流形式輸入到CPLD。SDataOut、SCLK、SLoad、SDataIn信號符合SGPIO總線協議中4線的時序關系。至此,時序仿真波形驗證了CPLD模擬SGPIO總線進行并行數據串行傳輸的可行性。
 CPLD器件的資源使用情況如圖5所示。其中,PIO為主要IO單元;SLICE為物理邏輯單元;IOLOGIC為IO邏輯單元;GSR為CPLD內核控制寄存器。

 

 

 由圖5可知,本設計經綜合、適配、布局布線后,占用器件資源情況良好,比較精簡,下載到CPLD器件后,在10 MHz時鐘頻率下運行正常。
 本文利用CPLD來模擬SGPIO總線,實現了一種并行數據的串行傳輸方式,并將其用于板級之間的通信,只需要一根或多根4線寬的傳輸線纜就能完成板級間的多路乃至更多路信號的通信,在保證一定傳輸速率的前提下,減少了傳輸線寬,同時也給芯片密集度越來越高的電路板節省了寶貴的布局空間,具有實際應用價值。
參考文獻
[1] Wikipedia. SGPIO[EB/OL]. http://en.wikipedia.org/wiki/SGPIO, 2012-09-11.
[2] SFF Committee. SFF-8485 specification for serial GPIO (SGPIO) Bus. Revision 0.7[S].2006.
[3] CILETTI M D. Verilog HDL高級數字設計[M].張雅琦,李鏘,等譯.北京:電子工業出版社,2005.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久精品五月| 欧美在线视频播放| 亚久久调教视频| 一区二区冒白浆视频| 亚洲精品网址在线观看| 亚洲人成网站精品片在线观看| 在线成人h网| 一区二区三区在线高清| 黄色成人av网| 一区在线观看视频| 在线 亚洲欧美在线综合一区| 国内成人自拍视频| 黄色av成人| 影音先锋久久精品| 亚洲国产导航| 亚洲乱码国产乱码精品精| 日韩视频中午一区| 亚洲作爱视频| 亚洲午夜精品17c| 亚洲女同精品视频| 亚洲欧美一区二区三区在线 | 亚洲高清在线精品| 在线观看国产日韩| 亚洲精品韩国| 亚洲深夜福利网站| 午夜国产精品影院在线观看| 欧美在线视频一区二区| 亚洲国产成人精品久久| 亚洲美女视频在线观看| 亚洲一区二区三区在线播放| 午夜视频在线观看一区二区| 久久精品91久久久久久再现| 久久亚洲色图| 欧美精品自拍| 国产精品一区久久久久| 娇妻被交换粗又大又硬视频欧美| 亚洲成人在线免费| 日韩视频在线播放| 午夜精品国产更新| 亚洲激情成人| 中文在线一区| 欧美一区视频在线| 欧美成人69av| 国产精品家教| 影音先锋久久资源网| 日韩亚洲欧美高清| 亚洲男人的天堂在线观看| 久久精品一区四区| 一本久久a久久精品亚洲| 羞羞视频在线观看欧美| 欧美69wwwcom| 国产精品日韩欧美一区| 伊人一区二区三区久久精品| aa国产精品| 亚洲大胆女人| 亚洲一区二区在线| 久久夜色精品国产欧美乱| 欧美日韩精品一本二本三本| 国产视频久久久久| 91久久精品日日躁夜夜躁欧美| 亚洲一区日韩在线| 亚洲国产精品女人久久久| 亚洲尤物在线| 免费毛片一区二区三区久久久| 国产精品国产福利国产秒拍| 在线精品视频一区二区三四| 一区二区国产在线观看| 亚洲国产精品高清久久久| 亚洲图片在线| 欧美jjzz| 国产一区二区三区观看 | 一区二区三区日韩精品| 久久黄色级2电影| 欧美日韩国产三级| 激情久久久久久久久久久久久久久久| 亚洲伦伦在线| 亚洲经典三级| 久久精品国产清高在天天线| 欧美少妇一区二区| 亚洲国产精品99久久久久久久久| 亚洲免费中文字幕| 一区二区三区视频在线播放| 久久综合精品一区| 国产精品美女主播在线观看纯欲| 亚洲国产裸拍裸体视频在线观看乱了中文| 亚洲字幕一区二区| 亚洲视频一二| 欧美国产一区视频在线观看| 国产又爽又黄的激情精品视频 | 亚洲免费在线视频| 欧美成人一区二区三区| 国产综合婷婷| 亚洲一区激情| 在线视频亚洲| 欧美激情女人20p| 在线日韩欧美视频| 久久成人18免费网站| 亚洲欧美在线一区| 欧美三级在线播放| 亚洲精品久久久久| 亚洲精选中文字幕| 美日韩精品视频| 国产一区二区丝袜高跟鞋图片| 亚洲一本视频| 亚洲小说欧美另类婷婷| 欧美日本免费一区二区三区| 亚洲国产国产亚洲一二三| 亚洲福利在线看| 久热re这里精品视频在线6| 国产一级一区二区| 欧美一区二区福利在线| 久久国产福利| 国产日韩欧美一区二区三区在线观看 | 欧美日韩精品中文字幕| 亚洲美女毛片| 亚洲深夜av| 国产精品扒开腿做爽爽爽软件| 日韩亚洲欧美精品| 中国成人黄色视屏| 欧美日韩在线一区二区| 999在线观看精品免费不卡网站| 一区二区三区精品视频| 欧美日韩视频在线观看一区二区三区 | 一本高清dvd不卡在线观看| 在线中文字幕不卡| 欧美揉bbbbb揉bbbbb| 在线一区二区视频| 亚洲欧美视频| 国产三级精品三级| 欧美综合第一页| 久热爱精品视频线路一| 亚洲大片精品永久免费| 亚洲美女视频在线免费观看| 欧美日韩国产精品一区| 一区二区三区欧美激情| 欧美一区成人| 国内偷自视频区视频综合| 亚洲黄色一区| 欧美片第1页综合| 一本不卡影院| 欧美在线亚洲综合一区| 黄色资源网久久资源365| 亚洲精品乱码久久久久久蜜桃91| 欧美精品久久久久久久久老牛影院| 日韩视频精品在线| 亚洲综合日韩中文字幕v在线| 国产精品天美传媒入口| 久久精品成人一区二区三区| 欧美高清一区二区| 一区二区激情小说| 欧美专区在线观看一区| 又紧又大又爽精品一区二区| 夜夜嗨av一区二区三区免费区| 国产精品久久久久久久久久免费看| 午夜久久电影网| 欧美福利视频在线| 亚洲少妇自拍| 久久综合色综合88| 亚洲精品一级| 久久精品30| 亚洲黄色三级| 午夜精品福利在线| 在线国产精品播放| 亚洲一区二区三区在线看| 国产一区二区精品丝袜| 日韩亚洲欧美一区二区三区| 国产精品嫩草影院一区二区| 亚洲成人资源| 欧美特黄一区| 久久高清国产| 欧美无乱码久久久免费午夜一区| 性视频1819p久久| 欧美片第1页综合| 欧美一区二视频| 欧美日韩精品综合| 久久精品视频播放| 国产精品国产三级国产普通话蜜臀| 久久精品30| 欧美色欧美亚洲另类二区| 久久国产精品网站| 国产精品成人在线观看| 亚洲高清中文字幕| 国产精品成人一区二区三区吃奶| 久久精品国产一区二区电影| 欧美性理论片在线观看片免费| 亚洲国产mv| 国产伦精品一区二区三区在线观看 | 最新国产の精品合集bt伙计| 欧美在线视频在线播放完整版免费观看| 亚洲娇小video精品| 久久九九精品| 中文国产成人精品| 欧美激情日韩| 久久激情视频| 国产精品区二区三区日本| 99re66热这里只有精品3直播 | 中文有码久久| 欧美韩国日本综合| 久久成人综合网| 国产精品一区一区三区|