کارهایی که با FPGA در کورد ساتا انجام میشه معمولا خوندن و نوشتن به صورت دیتای خام هست. یعنی در اون کارهایی مثل فولدر بندی و ایجاد فایل و ... انجام نمیشه فقط توی یه آدرس مشخصی دیتایی نوشته میشه.
آیا شما منظورتون این نوع استفاده است؟ اگر اینطوره میتونید کارهایی پیدا کنید.
ممنون بابت جواب.نه هدفم پیاده سازی FAT و... نیست.فقط می خوام بدونم فرمت داده ای که به هارد ارسال میشه برای خوندن از حافظه یا داده ای که دریافت میشه به چه شکله.CRC و... کجا قرار میگیرن و خطاها چطور گزارش میشن و... .کلا منظورم پیاده سازی پروتکل SATA هست.
سلام
تو پرتوکل sata 5 تا لایه داریم، اپلیکیشن، کامند، ترنسپورت، لینک و phy. تو لایه اپلیکیشن کامند مثل خوندن و نوشتن صادر می شن بعد لایه کامند وظیفه هندل کردن این کامند رو بر عهده میگیره لایه ترنسپورت وظیفه پکتایز کردن داده ها و کنترل پروسه انتقال و دریافت رو برعهده داره، توی لایه لینک crc gen , scrambling , 8b/10b encoding t انجام میشه و لایه phy هم عملیات سریالایزیشن و دی سریالایزیشن رو انجام میده. برای پیاده سازی phy توی fpga باید از راکت i/o استفاده کنید که قابلیت تولید سیگنال های OOB رو داشته باشه مثل gtx در virtex-5.
ممنون بابت اطلاعات مفیدت.
مگه این انتقال داده ها تو این پروتکل به صورت تفاضلی نیست؟
مقاله ای نداری که همین لایه های رو نشون بده که مثلا چند بیت هستن و... .
بعد از تبدیل داده های پارالل به سریال داده سینگل اندد به دیفرانسیلی تبدیل میشه و ارسال میشه.
https://www.google.com/webhp?sourceid=chrome-instant&rlz=1C1GIWA_enIR611IR619&ion=1& ;espv=2&ie=UTF-8#q=+Implementing+SATA
دیدگاه