《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于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亚洲国产精品_日韩亚洲一区二区
亚洲女性裸体视频| 欧美中文字幕不卡| 国产视频亚洲精品| 欧美午夜片在线观看| 欧美电影免费| 牛牛影视久久网| 美女视频黄a大片欧美| 久久午夜电影网| 久久久精品网| 久久精品视频va| 久久精品女人的天堂av| 欧美一区三区三区高中清蜜桃| 亚洲一区久久| 亚洲一区二区3| 亚洲专区一区二区三区| 亚洲一区国产视频| 亚洲欧美日韩国产综合在线| 亚洲欧美文学| 欧美一区三区三区高中清蜜桃| 欧美一区91| 久久久久久久久久久久久女国产乱| 欧美中文在线观看| 香蕉成人伊视频在线观看| 欧美一区二区三区免费在线看| 欧美一区二区三区喷汁尤物| 欧美中文在线免费| 老司机久久99久久精品播放免费 | 久热国产精品视频| 女同一区二区| 欧美另类一区二区三区| 欧美日韩一区在线观看| 国产精品久久久久77777| 国产精品香蕉在线观看| 国产三级精品在线不卡| 国产精品国产| 亚洲欧美日韩精品一区二区 | 欧美一区二区三区在线| 久久gogo国模裸体人体| 久久免费视频网站| 欧美国产一区二区| 欧美午夜久久| 国产农村妇女毛片精品久久麻豆| 国产欧美日韩视频在线观看| 国产一区在线看| 亚洲国产另类久久久精品极度| 99riav1国产精品视频| 亚洲一区三区电影在线观看| 欧美在线一二三区| 亚洲精品少妇网址| 午夜激情亚洲| 久久在线免费观看| 欧美喷潮久久久xxxxx| 国产精品美女主播在线观看纯欲| 国产视频精品va久久久久久| 亚洲第一主播视频| 亚洲天堂av图片| 亚洲国产小视频在线观看| 99国产精品国产精品毛片| 亚洲资源在线观看| 亚洲国产天堂久久国产91| 中文欧美日韩| 久久精品欧美日韩精品| 欧美国产日本在线| 国产精品一区二区久久久久| 极品少妇一区二区| 亚洲午夜激情网站| 久久精品亚洲一区| 亚洲国产精品一区制服丝袜| 一本色道久久综合狠狠躁的推荐| 欧美一区国产一区| 欧美日韩国产免费观看| 狠狠色伊人亚洲综合网站色| 99精品热视频| 91久久嫩草影院一区二区| 亚洲欧美伊人| 欧美另类videos死尸| 国自产拍偷拍福利精品免费一| 日韩写真视频在线观看| 久久精品夜夜夜夜久久| 亚洲影院免费| 欧美国产先锋| 国产综合欧美在线看| 亚洲最新合集| 最新成人av在线| 久久精品免费| 国产精品卡一卡二卡三| 亚洲欧洲一二三| 亚洲电影免费在线 | 久久午夜激情| 国产精品一区二区a| 99国产精品| 在线性视频日韩欧美| 亚洲一区二区欧美| 一区二区三区www| 免费观看成人www动漫视频| 国产亚洲a∨片在线观看| 一区二区三区 在线观看视| 亚洲日本va在线观看| 久久精品国产清自在天天线| 国产精品国产三级国产| 99v久久综合狠狠综合久久| 亚洲精品综合| 免费成人高清视频| 黄色亚洲在线| 欧美在线网站| 欧美在线999| 国产精品一区=区| 亚洲一区二区三区四区中文| 亚洲图片激情小说| 欧美连裤袜在线视频| 亚洲国产精品久久久久秋霞不卡| 久久电影一区| 久久久免费av| 国产三级欧美三级| 午夜亚洲福利在线老司机| 亚洲欧美日韩综合国产aⅴ| 欧美无乱码久久久免费午夜一区| 日韩午夜一区| 亚洲午夜精品久久| 欧美日韩免费| 一卡二卡3卡四卡高清精品视频| 一本到12不卡视频在线dvd| 欧美喷潮久久久xxxxx| 亚洲三级影院| 一区二区三区高清在线| 欧美区一区二| 亚洲精品乱码久久久久久黑人| 日韩五码在线| 欧美日韩精品三区| 日韩视频在线观看国产| 亚洲香蕉视频| 国产精品九九| 亚洲欧美中文另类| 久久久久久久久久久一区| 樱花yy私人影院亚洲| 91久久黄色| 欧美成人自拍| 日韩午夜电影av| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产精品电影网站| 香蕉久久国产| 男人的天堂亚洲在线| 亚洲乱码国产乱码精品精可以看 | 国产精品99久久久久久久久| 亚洲午夜一区二区| 亚洲精品美女91| 亚洲午夜精品网| 国产精一区二区三区| 欧美一区二区视频97| 牛牛国产精品| 亚洲视频图片小说| 久久精品中文字幕一区二区三区| 一区二区三区在线视频播放| 99国产精品私拍| 国产精品视频第一区| 久久黄金**| 欧美日韩一区二区三区四区在线观看| 一区二区精品在线观看| 欧美在线观看日本一区| 一区二区亚洲| 一区二区精品国产| 国产女人精品视频| 最新日韩在线| 国产精品扒开腿爽爽爽视频 | 一区二区日本视频| 国产日本精品| 日韩午夜激情| 国产美女精品视频| 亚洲精品国产拍免费91在线| 欧美系列精品| 久久国产精品亚洲va麻豆| 欧美精品v日韩精品v国产精品| 亚洲尤物影院| 免费看成人av| 亚洲自拍偷拍麻豆| 欧美α欧美αv大片| 在线综合亚洲欧美在线视频| 久久亚洲二区| 一本一本久久| 麻豆成人小视频| 亚洲一区二区三区中文字幕| 欧美a级大片| 亚洲欧美高清| 欧美精品三级日韩久久| 欧美一区二区三区视频免费播放 | 久久综合九色综合网站| 日韩一区二区福利| 久久人人爽人人爽| 亚洲色图自拍| 欧美黄色视屏| 欧美一级二区| 欧美日韩午夜在线| 亚洲国产视频一区二区| 99在线|亚洲一区二区| 中国成人在线视频| 欧美一区二区三区四区高清| 最新中文字幕一区二区三区| 久久久久看片| 亚洲无限av看| 欧美日韩中文在线|