目錄
1.簡介
2.接口列表
3.時(shí)序
3.1 Sclok
3.2 Sload
3.3 Sdataout
3.4 Sdatain
4.應(yīng)用
1.簡介
串行通用輸入輸出(SGPIO)是一種串行通用IO信號(hào)的方法。通常用于發(fā)起方(如主機(jī)總線適配器)和目標(biāo)方(如背板)之間的通信。目標(biāo)方通常將輸出的串行信號(hào)轉(zhuǎn)換為多個(gè)并行信號(hào),并通過GPIO提供輸入信號(hào)。發(fā)起方和目標(biāo)方都可以由一個(gè)或多個(gè)芯片組成。如果使用多個(gè)芯片,它們應(yīng)協(xié)調(diào)驅(qū)動(dòng)總線信號(hào)。
SGPIO通常用于SATA或SAS等高速存儲(chǔ)接口,它有四組接口信號(hào)如下圖所示:
圖1 SGPIO
2.接口列表
信號(hào) |
T/I |
描述 |
Sclok |
T |
時(shí)鐘(100k) |
Sload |
T |
當(dāng)前比特流的結(jié)束信號(hào);在下一個(gè)時(shí)鐘開始一個(gè)新的比特流 |
Sdataout |
T |
串行數(shù)據(jù)輸出比特流 |
Sdatain |
I |
串行數(shù)據(jù)輸入比特流,并不是所有的設(shè)備都支持Sdatain |
注:T表示發(fā)起方,I表示目標(biāo)方。
3.時(shí)序
圖2 SGPIO時(shí)序關(guān)系
3.1 Sclok
目標(biāo)方應(yīng)使用SClock的下降沿鎖定SLoad和SDataOut。發(fā)起方應(yīng)使用SClock的下降沿鎖定SDataIn。當(dāng)不使用SGPIO總線時(shí)(例如,在復(fù)位期間),發(fā)起方應(yīng)將SClock設(shè)置為1(即三態(tài))。當(dāng)使用SGPIO總線但故意不交換位流時(shí),發(fā)起方應(yīng)將SClock設(shè)置為0。這會(huì)讓目標(biāo)知道發(fā)起程序仍然存在并且尚未刪除。
3.2 Sload
SLoad信號(hào)指示bit流何時(shí)結(jié)束并重新啟動(dòng)。SLoad設(shè)置為1的時(shí)鐘周期是位流的最后一個(gè)時(shí)鐘周期。
SLoad設(shè)置為1后,發(fā)起方應(yīng)在SLoad的下一個(gè)四位位置傳輸廠商自定義的模式。此后,發(fā)起方應(yīng)將SLoad設(shè)置為0,直到它想要重新啟動(dòng)位流。廠商自定義的位用于將獨(dú)立于驅(qū)動(dòng)器的信息傳達(dá)給目標(biāo)方。
通電后,發(fā)起方可以使用SClock的第一個(gè)上升沿將SLoad設(shè)置為1。如果SClock已經(jīng)為高,并且供應(yīng)商特定的位0也設(shè)置為1,則目標(biāo)在第一個(gè)bit流期間不會(huì)與發(fā)起方同步。因此,在第一個(gè)bit流期間,發(fā)起方不應(yīng)將廠商自定義的位0設(shè)置為1。在第四個(gè)驅(qū)動(dòng)器(即驅(qū)動(dòng)器3)的第三位位置之前,發(fā)起方不得重新啟動(dòng)位流。發(fā)起方只應(yīng)將SLoad設(shè)置為1,以便在驅(qū)動(dòng)器的第三位位置期間重新啟動(dòng)位流。需要至少5個(gè)連續(xù)的0位來區(qū)分第一個(gè)1值的SLoad和L0到L3可能的1值。為了識(shí)別bit流的開始,目標(biāo)應(yīng)該檢測(cè)到5個(gè)或更多位的SLoard設(shè)置為0,然后檢測(cè)到它設(shè)置為1。
當(dāng)不使用SGPIO總線時(shí)(例如,在復(fù)位期間),發(fā)起方應(yīng)將SLoad設(shè)置為1(即三態(tài))。 當(dāng)使用SGPIO總線但不交換bit流時(shí),發(fā)起程序應(yīng)將SLoad設(shè)置為0。這會(huì)讓目標(biāo)方知道發(fā)起程序仍然存在并且尚未刪除。
3.3 Sdataout
SDataOut信號(hào)攜帶與目標(biāo)背板上的磁盤驅(qū)動(dòng)器相關(guān)聯(lián)的輸出位。它用于控制LED等指示燈(例如活動(dòng)、定位和錯(cuò)誤指示燈)。
當(dāng)不使用SGPIO總線時(shí)(例如,在復(fù)位期間),啟動(dòng)器應(yīng)將SDataOut設(shè)置為1(即三態(tài))。支持相應(yīng)的驅(qū)動(dòng)器號(hào)。
3.4 Sdatain
SDataIn信號(hào)攜帶與目標(biāo)背板上的磁盤驅(qū)動(dòng)器相關(guān)聯(lián)的輸入位。它旨在報(bào)告驅(qū)動(dòng)器存在檢測(cè)等信息(請(qǐng)參閱SATA)。并非所有發(fā)起方和目標(biāo)都支持SDataIn。
4.應(yīng)用
文章來源:http://www.zghlxwxcb.cn/news/detail-819738.html
圖3 SGPIO應(yīng)用與SAS和SATA文章來源地址http://www.zghlxwxcb.cn/news/detail-819738.html
到了這里,關(guān)于一文看懂SGPIO協(xié)議的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!