PCIe & NVME Protocol Study - 工程師

Table of Contents

大家好,我目前任職於某家SSD韌體,主要是負責NVMe Front-end的部分,Front-end主要
負責PCIe和NVMe protocol的firmware porting,所以必須study這兩份spec。由於spec
的內容過於龐大,所以我習慣會用網誌做筆記,一方便怕自己忘記,一方面也可以在遇到
問題的時候快速查詢,當然我所寫的都是我對於spec的理解,所以希望有這方面的專家,
可以討論不同的見解,也歡迎大家討論與指教。

PCIE:
■原理PCI Express - LTSSM Equalization狀態機推演
由於PCIe通道傳輸的特性,會有所謂的碼間干擾(Inter-Symbol Interference,ISI),而
導致資料無法被辨識,且隨著PCIe頻率越來越高,這個問題會更加明顯,因此必須透過
Equalizer來調整彼此間的訊號,得到比較好的眼圖,搭建起溝通的橋樑,此篇為EQ
LTSSM的推演。

https://reurl.cc/VjGMzb


■原理PCI Express - LTSSM 狀態機推演 "Detect -> Polling -> Configuration ->
L0"
PCIe為point-to-point interconnects(點對點的連接),所以就算系統上由多層PCIe bus
所構成,每個component只要負責與他對面的component之間的link negotiation就可以了
,這篇文章主要會推演兩個端點之間的LTSSM是如何從Detect state演進到L0。

https://reurl.cc/akpd4D

■簡介PCI Express: Link Training and Status State Machine( LTSSM 狀態機 )
由於工作上很容易會遇到PCIe Link上的問題或者我們需要驗證LTSSM state transition
有沒有符合預期 ,常常需要透過Protocol Analyzer錄製PCIe Trace來進一步分析。此篇
主要會介紹Traning Sequence,和各個LTSSM state主要目的為何。

https://reurl.cc/9Od37x


■原理PCI Express: Advanced Error Reporting(AER)
Advanced Error Report(簡稱AER)為PCIe 較為強健的錯誤回報機制,在PCI Express?
Base Specification Revision 3.0 的6.2節"Error Signaling and Logging"章節有詳細
的介紹整個AER的logging與repoting機制,由於工作上常常遇到Linux Kernel log中,出
現AER error訊息,所以又把spec拿出來翻一翻,藉此寫一篇關於AER的機制,方便以後查
詢。

https://reurl.cc/veyva1


NVME:
■原理NVM Express - NVMe Submission Queue & Completion Queue (SQ & CQ)
NVMe最基本的communicate架構主要是建立在Submission Queue和Completion Queue,
Host Software透過Submission Queue來提交command讓NVMe Controller執行,
Controller會透過Completion Queue來回報command執行狀況為何。此篇主要介紹NVMe基
本架構。
https://reurl.cc/bkZYVd

--

All Comments

Dinah avatarDinah2022-04-11
推推
William avatarWilliam2022-04-11
群聯 推
Valerie avatarValerie2022-04-11
Xanthe avatarXanthe2022-04-11
Linda avatarLinda2022-04-12
推推
Rae avatarRae2022-04-12
Odelette avatarOdelette2022-04-12
Queena avatarQueena2022-04-12
推推
Skylar Davis avatarSkylar Davis2022-04-12
George avatarGeorge2022-04-12
Tristan Cohan avatarTristan Cohan2022-04-12
謝謝分享
Sierra Rose avatarSierra Rose2022-04-12
先推一個
Jake avatarJake2022-04-12
Dora avatarDora2022-04-12
Kama avatarKama2022-04-12
Noah avatarNoah2022-04-13
知識 推!
Oscar avatarOscar2022-04-13
推推 動畫清楚明瞭
Noah avatarNoah2022-04-13
謝分享
Steve avatarSteve2022-04-13
推推 真的看到都會背章節了XD
Tom avatarTom2022-04-13
推,謝謝學長
Heather avatarHeather2022-04-13
smi 無私讚讚讚
Skylar DavisLinda avatarSkylar DavisLinda2022-04-13
推!最近也在study Front end 的spec,這些資料讓
我收益良多。
Lily avatarLily2022-04-13
David avatarDavid2022-04-13
請問原po是在p還是s高就?
Todd Johnson avatarTodd Johnson2022-04-13
推,感謝分享
Tracy avatarTracy2022-04-13
推推
Aaliyah avatarAaliyah2022-04-14
推推
Ursula avatarUrsula2022-04-14
和我想的差不多 (茶)
Agnes avatarAgnes2022-04-14
Kristin avatarKristin2022-04-14
我記得ssd fan有好幾篇對FE介紹的也蠻詳細的
Hardy avatarHardy2022-04-14
Queena avatarQueena2022-04-14
感謝分享
Una avatarUna2022-04-14
想也知道群聯
Daniel avatarDaniel2022-04-14
感謝分享!
Faithe avatarFaithe2022-04-14
Megan avatarMegan2022-04-14
good
Oliver avatarOliver2022-04-14
Mason avatarMason2022-04-15
Quanna avatarQuanna2022-04-15
感謝高手分享
Quintina avatarQuintina2022-04-15
推 剛拜讀完大大的AER
Lydia avatarLydia2022-04-15
只能推了
Susan avatarSusan2022-04-15
感謝分享 造福雜魚我
Carol avatarCarol2022-04-15
好文推推 台灣沒有這種技術社群真的可惜
Odelette avatarOdelette2022-04-15
Belly avatarBelly2022-04-15
Belly avatarBelly2022-04-15
推大神
Caroline avatarCaroline2022-04-15
推推
Jacob avatarJacob2022-04-15
Hazel avatarHazel2022-04-16
Faithe avatarFaithe2022-04-16
推分享 很多技術文章都簡體居多
Ivy avatarIvy2022-04-16
Andrew avatarAndrew2022-04-16
Victoria avatarVictoria2022-04-16
Lucy avatarLucy2022-04-16
Agatha avatarAgatha2022-04-16
好用心
Kristin avatarKristin2022-04-16
推推
Faithe avatarFaithe2022-04-16
Liam avatarLiam2022-04-16
Genevieve avatarGenevieve2022-04-16
Cara avatarCara2022-04-17
好心人推推
Heather avatarHeather2022-04-17
有沒有講程式的 我想看pci enumuration
Sierra Rose avatarSierra Rose2022-04-17
推推,感謝分享
Candice avatarCandice2022-04-17
Dora avatarDora2022-04-17
希望分享nvme2.0b,pcie5.0
Joseph avatarJoseph2022-04-17
Barb Cronin avatarBarb Cronin2022-04-17
好奇這specs都幾頁啊?
Charlotte avatarCharlotte2022-04-17
Xanthe avatarXanthe2022-04-17
Charlotte avatarCharlotte2022-04-17
Dorothy avatarDorothy2022-04-17
Rae avatarRae2022-04-18
優文!
Megan avatarMegan2022-04-18
推推
Hardy avatarHardy2022-04-18
Emily avatarEmily2022-04-18
Caitlin avatarCaitlin2022-04-18
Puput avatarPuput2022-04-18
推好心
Connor avatarConnor2022-04-18
push
Brianna avatarBrianna2022-04-18
push
Caroline avatarCaroline2022-04-18
Genevieve avatarGenevieve2022-04-18
Ethan avatarEthan2022-04-18
伸手的連picsig會員都沒吧 XD
Catherine avatarCatherine2022-04-19
Edwina avatarEdwina2022-04-19
感謝分享
Carolina Franco avatarCarolina Franco2022-04-19
推推 好文章
Hardy avatarHardy2022-04-19
Ingrid avatarIngrid2022-04-19
優質文章 推!
Steve avatarSteve2022-04-19
對岸csdn很多這類文章
Dorothy avatarDorothy2022-04-19
推推
Isla avatarIsla2022-04-19
Rae avatarRae2022-04-19
Thomas avatarThomas2022-04-19
好文一起推
Valerie avatarValerie2022-04-19
Damian avatarDamian2022-04-19
Linda avatarLinda2022-04-19
有沒有人要寫FTL的
Thomas avatarThomas2022-04-19
不錯
Elizabeth avatarElizabeth2022-04-19
o.o
Valerie avatarValerie2022-04-19
Haha 我想寫FTL 的筆記但感覺會牽涉機密,一般常見
的感覺看論文就好
Hazel avatarHazel2022-04-19
推 感謝分享
Kristin avatarKristin2022-04-19
好人好事
Quanna avatarQuanna2022-04-19
好人
Connor avatarConnor2022-04-19
用心好文 推推
Suhail Hany avatarSuhail Hany2022-04-19
Annie avatarAnnie2022-04-19
Olive avatarOlive2022-04-19
推推之前就有看過大大的文章 非常實用
Hedwig avatarHedwig2022-04-19
高手推
Ivy avatarIvy2022-04-19
厲害 推
Olive avatarOlive2022-04-19
我們可以來建立台灣的技術社群
Oscar avatarOscar2022-04-19
個人有建立了 forum.community.tw
能使用markdown跟自動為程式碼上色等,也能當一些靜
態部落格的留言系統或者用rss轉貼(經作者同意)。
歡迎大家來試試
Ina avatarIna2022-04-19
慧榮?
Kumar avatarKumar2022-04-19
Faithe avatarFaithe2022-04-19
推 用心
Annie avatarAnnie2022-04-19
Jessica avatarJessica2022-04-19
我的天啊我在bios海載浮載沉的時候就是你的網誌救了
我一命QQ
Hedda avatarHedda2022-04-19
Erin avatarErin2022-04-19
大推!
Frederica avatarFrederica2022-04-19
讚喔
Joseph avatarJoseph2022-04-19
推! 這太讚了
Necoo avatarNecoo2022-04-19
Kyle avatarKyle2022-04-19
FTL一定有known how, 不用想了
Madame avatarMadame2022-04-19
我建議可以朝flash access下手,例如分析讀data ret
ension nand scaled, read refrence 這就無關機密了
Hedwig avatarHedwig2022-04-19
推一個
Zenobia avatarZenobia2022-04-19
好文推~
Delia avatarDelia2022-04-19
Adele avatarAdele2022-04-19
推爆
Mason avatarMason2022-04-19
學長推
Frederica avatarFrederica2022-04-19
推 分享
Heather avatarHeather2022-04-19
推!!
Olga avatarOlga2022-04-19
推! 要不要在動畫裡放國旗XD 以防...
Lily avatarLily2022-04-19
Barb Cronin avatarBarb Cronin2022-04-19
Thomas avatarThomas2022-04-19
推,NVMe台灣的文章真的不多
Robert avatarRobert2022-04-19
推 感謝你~
Elvira avatarElvira2022-04-19
Enid avatarEnid2022-04-19
Margaret avatarMargaret2022-04-19
James avatarJames2022-04-19
Jacob avatarJacob2022-04-19
Daniel avatarDaniel2022-04-19
Hardy avatarHardy2022-04-19
Sierra Rose avatarSierra Rose2022-04-19
Jake avatarJake2022-04-19
讚,寫的很棒,受用無窮
Elma avatarElma2022-04-19
Tom avatarTom2022-04-19
必須推
William avatarWilliam2022-04-19
push
Connor avatarConnor2022-04-19
推好心
Odelette avatarOdelette2022-04-19
我推