تخطيط عرض نطاق PCIe: كم العرض الصافي الحقيقي من Gen3 x4 إلى x16؟
حساب عرض نطاق PCIe أعقد مما يوحي به رقم جدول المواصفات—العرض النظري، وحمل الترميز، وحمل البروتوكول، وكفاءة DMA، واختناق DDR، كلها تقتطع من “16 جيجابايت/ث”. هذه المقالة تحسب من Gen3 x4/x8/x16 حتى مطابقة DDR وDMA، وتقدم طريقة قابلة لإعادة الاستخدام لتقدير العرض الصافي.
1. ثلاث طبقات للعرض: النظري، بعد الترميز، الصافي
عندما ترى في جدول المواصفات “PCIe Gen3 x16″، يخيل إليك أنها 16 جيجابايت/ث. هذا الرقم في الحقيقة هو معدل البت الخام، وليس العرض الذي يمكنك استخدامه فعليًا. بينهما طبقتان من الفاقد:
| الطبقة | حساب Gen3 x16 | النتيجة | المعنى |
|---|---|---|---|
| ① معدل البت الخام | 16 مسارًا × 8.0 GT/s | 128 جيجابت/ث | المعدل الرمزي الخام على الوصلة |
| ② العرض بعد الترميز | 128 × 128/130 (Gen3 يستخدم 128b/130b) | ≈ 126 جيجابت/ث ≈ 15.75 جيجابايت/ث | معدل حمولة البيانات بعد خصم حمل الترميز |
| ③ العرض الصافي الفعلي | 15.75 × كفاءة النقل (80–90%) | ≈ 12.6 – 14.2 جيجابايت/ث | العرض المتاح فعليًا بعد ترويسات TLP ووصفات DMA والمقاطعات |
يعمل Gen3 بسرعة 8.0 GT/s لكل مسار بحمل ترميز 128b/130b لا يتجاوز 1.5%—وهذا سر تفوق Gen3 على Gen2 (حمل 8b/10b بنسبة 20%). مقارنة العروض:
| عرض PCIe | معدل البت الخام | العرض بعد الترميز | العرض الصافي النموذجي (DMA كتلي) |
|---|---|---|---|
| Gen3 x4 | 32 جيجابت/ث | ≈ 3.94 جيجابايت/ث | ≈ 3.2 – 3.5 جيجابايت/ث |
| Gen3 x8 | 64 جيجابت/ث | ≈ 7.88 جيجابايت/ث | ≈ 6.3 – 7.1 جيجابايت/ث |
| Gen3 x16 | 128 جيجابت/ث | ≈ 15.75 جيجابايت/ث | ≈ 12.6 – 14.2 جيجابايت/ث |
| Gen2 x8 (للمقارنة) | 40 جيجابت/ث | ≈ 4.0 جيجابايت/ث (8b/10b) | ≈ 3.2 – 3.6 جيجابايت/ث |
2. كم يأخذ البروتوكول: TLP، الحمولة، القراءة مقابل الكتابة
العرض بعد الترميز ليس العرض الصافي. كل حزمة TLP في PCIe تحمل ترويسة من 12–20 بايت؛ كلما كبرت الحمولة، قلّت نسبة الترويسة وارتفعت الكفاءة.
حجم الحمولة يحدد الكفاءة مباشرة
| حجم الحمولة | نسبة ترويسة TLP | كفاءة النقل | السيناريو النموذجي |
|---|---|---|---|
| 4 كيلوبايت (أقصى) | ≈ 0.4% | ≈ 90%+ | جمع DMA كتلي مستمر، تدفقات فيديو |
| 512 بايت | ≈ 3% | ≈ 85–88% | إرجاع بيانات عام |
| 64 بايت | ≈ 25% | ≈ 55–65% | قراءة/كتابة السجلات، تحكم بالرزم الصغيرة |
القراءة أبطأ من الكتابة: التكلفة الخفية لـ Completion
كتابة PCIe من نوع fire-and-forget، والمرسل لا ينتظر تأكيدًا. القراءة يجب أن تنتظر حزمة Completion ذهابًا وعودة—ما يضاعف زمن الانتقال ويستهلك العرض. القياسات:
- الكتابة التسلسلية الكتلية: 88–92% من العرض بعد الترميز
- القراءة التسلسلية الكتلية: عادة 80–85% فقط (طوابير Completion، الحمل)
- الخلط بين قراءة وكتابة: تبديل الاتجاه يسبب توقفًا في الوصلة، وتنخفض الكفاءة 5–10% إضافية
في التخطيط الهندسي، استخدم التقدير المتحفظ “العرض الصافي = بعد الترميز × 80%”، وليس القيمة المثالية فوق 90%.
3. DDR هو السقف الحقيقي
وصلة PCIe السريعة لا تعني أن النظام يستطيع الوصول لأقصى سرعة—البيانات داخلة وخارجة من FPGA تعبر DDR، وعرض DDR غالبًا هو أول جدار يصطدم به التصميم.
كيف تحسب عرض DDR
عرض DDR = عرض ناقل البيانات × معدل البيانات / 8. على سبيل لوحات دويوان الشائعة:
- DUK7410T: 4 جيجابايت DDR3، ناقل 64 بت، 1866 ميجابت/ث → 64 × 1866 / 8 ≈ 14.9 جيجابايت/ث
- DUF7690T: 4 جيجابايت DDR3، 64 بت، 1866 ميجابت/ث → ≈ 14.9 جيجابايت/ث
- DUKU15P: 8 جيجابايت DDR4 ECC، 64 بت (+8 بت ECC) → عند 2400 ميجا نقل/ث ≈ 19.2 جيجابايت/ث
التدفق ثنائي الاتجاه: القراءة + الكتابة يضاعفان الحمل
تخيل سيناريو جمع عالي السرعة: بيانات ADC يعالجها FPGA ثم يكتبها عائدة إلى المضيف عبر PCIe. مسار البيانات هذا يعبر DDR مرتين:
- FPGA يستقبل البيانات → كتابة في DDR (مخزن الإطار)
- FPGA ينهي المعالجة → قراءة من DDR (سحب للإرسال)
- إجمالي حمل DDR = عرض الكتابة + عرض القراءة
إذا كان العرض الصافي لـ PCIe x8 Gen3 هو 7 جيجابايت/ث، فإن DDR يجب أن يكتب 7 جيجابايت/ث ويقرأها في آن واحد = 14 جيجابايت/ث—وهو ما يقترب من الحد الفيزيائي لـ DDR3 البالغ 14.9 جيجابايت/ث، ولا يترك شيئًا يذكر لخوارزميات FPGA. لهذا فإن x8 Gen3 مع DDR3 هو “التركيبة الذهبية”، بينما x16 يتطلب DDR4.
| اللوحة | مواصفة PCIe | العرض بعد الترميز | تهيئة DDR | عرض DDR | الحكم على المطابقة |
|---|---|---|---|---|---|
| DUK7410T | Gen2 x8 | ≈ 4.0 جيجابايت/ث | 4 جيجابايت DDR3 64 بت | ≈ 14.9 جيجابايت/ث | PCIe هو الاختناق، وDDR به هامش |
| DUF7690T | Gen3 x8 | ≈ 7.88 جيجابايت/ث | 4 جيجابايت DDR3 64 بت | ≈ 14.9 جيجابايت/ث | ~7.5 جيجابايت/ث لكل اتجاه، توازن |
| DUKU15P | Gen3 x16 | ≈ 15.75 جيجابايت/ث | 8 جيجابايت DDR4 64 بت | ≈ 19.2 جيجابايت/ث | DDR يقترب من حده عند تحميل PCIe كاملًا |
4. تقدير من ثلاث خطوات: كم عرضًا يحتاجه مشروعك؟
المنهجية · 01: تقدير عرض PCIe في ثلاث خطوات
الخطوة 1: احسب الاحتياج الصافي. اجمع المعدلات الخام لكل مصدر—وهو الحد الأدنى الذي يجب نقله.
الخطوة 2: اضرب في معامل احتياطي. × 1.2–1.5 للحمل والارتفاع المفاجئ والازدواج.
الخطوة 3: ارجع بحساب عرض PCIe. اختر مواصفة يكون فيها العرض بعد الترميز ≥ الاحتياج بعد الاحتياط، ثم تحقق من قدرة DDR على المواكبة.
التحقق من ثلاثة سيناريوهات شائعة:
| السيناريو | المعدل الخام | الاحتياج بعد الاحتياط | PCIe الموصى به | السبب |
|---|---|---|---|---|
| جمع عالي السرعة (2قناة × 250 ميجا عينة/ث × 14 بت) | ≈ 875 ميجابايت/ث | ≈ 1.1 – 1.3 جيجابايت/ث | Gen3 x4 (3.94 جيجابايت/ث) | هامش وافر، وDDR بلا ضغط |
| التقاط ومعالجة فيديو 4K60 (10 بت 4:2:2) | ≈ 1.5 جيجابايت/ث | ≈ 1.8 – 2.3 جيجابايت/ث | Gen3 x8 (7.88 جيجابايت/ث) | متعدد القنوات أو التركيب |
| إرجاع دفعات خرائط ميزات الاستدلال الذكي / فيديو 8K | ≈ 10 – 12 جيجابايت/ث | ≈ 12 – 18 جيجابايت/ث | Gen3 x16 (15.75 جيجابايت/ث) | يلزمه DDR4، وإلا اصطدم DDR أولًا |
قاعدة خبرة: عند اختيار عرض PCIe، ارجع من “الاحتياج الصافي × 2” واترك احتياطًا مضاعفًا. يمكن ترقية العرض لاحقًا، أما زيادة العرض فلا تتم إلا بإعادة تصميم اللوحة.
5. اختيار بين منصات PCIe الثلاث من دويوان
DUK7410T (¥9,999)—جمع ومعالجة اقتصادي
Fudan Micro JFM7K410T، نواة PCIe Gen2 x8، نحو 4 جيجابايت/ث بعد الترميز. مع بطاقات FMC HPC للجمع عالي السرعة عبر ADC أو معالجة فيديو HDMI 4K—ابدأ من هنا عندما لا يكون PCIe هو الاختناق.
DUF7690T (¥24,999)—الجمع الرئيسي والمعالجة المركبة
Fudan Micro JFM7VX690T، نواة PCIe Gen3 x8، نحو 7.88 جيجابايت/ث بعد الترميز. مع 4 جيجابايت DDR3 وبـ~7.5 جيجابايت/ث لكل اتجاه—يطابق عرض x8 الكامل. المنصة الرئيسية للجمع متعدد القنوات ومعالجة إشارات الرادار وتركيب الفيديو.
DUKU15P (¥15,999)—إرجاع بيانات فائق وربط 100G
AMD Kintex UltraScale+ XCKU15P، نواة PCIe Gen3 x16، 15.75 جيجابايت/ث بعد الترميز، مع 8 جيجابايت DDR4 ECC. يدمج 56 مرسلًا عالي السرعة (24× GTY 28G + 32× GTH 16G) و4× 100G Ethernet—الخيار الرائد لإرجاع PCIe واسع النطاق مع شبكة عالية السرعة.
عرض نطاق PCIe ليس أبدًا “سرعة الواجهة”، بل هو أقصر لوح في “الواجهة × الذاكرة × DMA”. احسب هامش DDR أولًا، ثم تحدث عن سرعة PCIe.
>
— فريق البحث والتطوير في دويوان
