PCIe Driver Gen 2.0 / 3.0


​​​​​​واسط PCIE (بستر طراحی سخت افزاری به همراه درایور PCIE و تست و آزمایش در سطح user space).
​​​​​​​
این بستر که در واقع یک راه انداز واسط PCI express میباشد ، در بسیاری از صنایع و محصولات که نیازمند ارتباطات پرسرعت و تاخیر پایین میباشند ، کاربرد فراوانی دارد . بستر تولید شده با نسل های 2 و 3 واسط PCIe سازگار بوده و بر روی نسل 7 ، Ultrascale  و +Ultrascale  تراشه های شرکت AMD تست گردیده است . 

کاربرد های وسیع این محصول میتوان به موارد زیر اشاره نمود :

1 - ارتباط مابین 2 یا چند کارت شتاب دهنده FPGA 
2 - ارتباط بین کارت FPGA و پردازنده های رایانه و یا سرور 
3 - ارتباط مابین کارت گرافیک و کارت شتابدهنده 
4 - ذخیره سازی پر سرعت بر اساس حافظه های NVMe SSD
5 - از بین بردن چالش های پهنای باند در کاربرد های هوش مصنوعی و یادگیری ماشین به وسیله شتابدهی با کارت های FPGA در کنار GPU ها
6 - توسعه واسط های مبدل فیبر نوری به PCIe بر انتقال هر چه سریعتر ، امن تر و شخصی سازی شده داده ها ، بجای استفاده از کارت های مبدل آماده


​​​​​​​




​​​​​​​
​​​​​​​

شکل 1 - تشخیص برد توسعه تحت PCI bridge​​​​​​​

1-    Supports PCIe 2.0 & 3.0 for AMD FPGAs
2-    Tested over 7-Series and Ultrascale & Ultrascale+ series
3-    64-bit source, destination, and descriptor addresses
4-    Up to four host-to-card (H2C/Read) data channels 
5-    Up to four card-to-host (H2C/Read) data channels
6-    Selectable user interface
       a.  Single AXI4 memory mapped (MM) user interface
       b.  AXI4-Stream user interface (each channel has its own AXI4-Stream interface)
7-    AXI4 Master and AXI4-Lite Master optional interfaces allow for PCIe traffic to bypass the DMA engine
8-    AXI4-Lite Slave to access DMA status registers
9-    Scatter Gather descriptor list supporting unlimited list size
10-    256 MB max transfer size per descriptor

خصوصیات طرح ارائه شده شامل موارد زیر می باشد:

                                                                                                                                                         ​​​​​​​
ارتباط اصلی مابین سامانه میزبان و تراشه FPGA از طریق واسط های پر سرعت AXI انجام میگردد . شکل زیر رابط AXI4 Memory Mapped (AXI-MM) را به عنوان طراحی پیش فرض نشان می دهد

​​​​​​​


    AXI4 Memory Mapped with PCIe to AXI4-Lite Master and PCIe to DMA Bypass

مشخصات محصول​​​​​​​

شکل زیر ساختاری را نشان می دهد که در آن واسط PCIe درگاه های AXI4-Lite Master (BAR0) و PCIe to DMA Bypass (BAR2) انتخاب شده اند . یک حافظه از نوع Block-RAM به رابط PCIe از طریق درگاه DMA Bypass متصل می شود. این حافظه میتواند هر نوع برنامه مد نظر کاربر باشد که در FPGA پیاده سازی شده است .

    AXI4 Memory Mapped with AXI4-Lite Slave Interface

از دیگر درگاه هایی که در واسط PCIE وجود دارد رابط Slave AXI4-Lite می باشد که از این درگاه برای آگاهی از ثبات های (Register) داخل هسته سخت افزاری PCIE-DMA پیاده شده در FPGA استفاده می شود

   انتقال داده ها با استفاده از ساختارAXI4-Stream

یکی از ویژگیهای مهم XDMA-PCIE داشتن چهار درگاه H2C یا Host to Card و چهار درگاه C2H یا Card to Host میباشد که به صورت همزمان (Full Duplex) می توان از این درگاه ها در طراحی سامانه خود استفاده کرد. در شکل زیر یک نمونه طرح پیاده شده برای استفاده از یک درگاه دو طرفه H2C/C2H  نشان داده شده است.

•    نحوه ارتباط سیستم عامل با FPGA

این واسط که به صورت Full Duplex و 64 بیتی توسعه داده شده است ، ارتباط دوطرفه مابین میزبان و کارت را تا هر تعداد خط (lane) برقرار میسازد . بنابراین هیچ محدودیتی برای تعداد خطوط انتقال وجود ندارد . همچنین برای انتقال داده ها ، این محصول متکی بر CPU نمیباشد .

از جمله قابلیت های این محصول استفاده از واسط AXI4 بعنوان واسط کاربری میباشد و به دو صورت قابلیت تنظیم دارد :
​​​​​​​
         •    AXI4 Memory Mapped Interface
         •    AXI4-Stream Interface

این محصول پس از نصب و راه اندازی ، برد FPGA بصورت خودکار توسط سامانه تشخیص داده میشود . نمونه پیاده شده بر روی برد توسعه آرتمیس کاریا مبتنی بر تراشه Kintex Ultrascale  XCKU060  در شکل شماره 1 نشان داده شده است . 

 ساختار کلی ارتباط ما بین سامانه میزبان و برد FPGA

برای تست سرعت واسط PCIE در این طرح از بورد توسعه آرتمیس کاریا از سری ZYNQ Ultrascale+ XCZU4EV که یک SOC که شامل یک واسط PCIE-GEN3  دارای  دو lane ارتباطی می­باشد، استفاده شده است. سرعتی نامی این PCIE برابر با دو گیگابایت برثانیه است که در عمل حداکثر سرعتی که از این واسط بدست آمده برابر 1.59 گیگابایت با حجم داده­ی 8 مگابایت می­باشد. کارایی این سیستم با طول داده­های متفاوت در شکل زیر قابل مشاهده است.
​​​​​​​

•    تست سرعت راه انداز واسط PCIe

منابع تحویلی به مشتریان گرامی :
۱- کد هسته kernel درایور به همراه آموزش نحوه ی کامپایل و نصب بر روی سیستم. 
۲. کد سطح کاربر (user space) برای اجرای کد درایور و پروژه FPGA.
۳.  پروژه Vivado. 

خدمات پس از فروش :
۱- آموزش نصب و راه اندازی بصورت منابع متن و تصویر و آموزش مجازی و یا حضوری.
۲- سه سال خدمات پس از فروش شامل رفع ایراد و پاسخ دهی آنلاین.
۳ - اشتراک ویژه جهت دریافت آپدیت نسل ۴ و ۵ واسط PCIe. 

فرم درخواست اطلاعات و سفارش  برای PCIe Driver

خواهشمند است فرم زیر را بطور کامل و دقیق تکمیل نمایید

بعد از ثبت  درخواست  با شما تماس گرفته می شود.

ثبت
ثبت

پیغام شما با موفقیت ارسال شد.

رمز عبورتان را فراموش کرده‌اید؟

ثبت کلمه عبور خود را فراموش کرده‌اید؟ لطفا شماره همراه یا آدرس ایمیل خودتان را وارد کنید. شما به زودی یک ایمیل یا اس ام اس برای ایجاد کلمه عبور جدید، دریافت خواهید کرد.

بازگشت به بخش ورود

کد دریافتی را وارد نمایید.

بازگشت به بخش ورود

تغییر کلمه عبور

تغییر کلمه عبور

حساب کاربری من

سفارشات

مشاهده سفارش