Table of Contents
التعريف بالتصميم المتقطع على نطاق عال في مجال التسلسل الترددي
وتعتمد النظم الرقمية الحديثة على البروتوكولات المتسلسلة العالية السرعة لنقل البيانات بسرعة بين المكونات والضواحي والشبكات، وتُحدد بروتوكولات مثل PCI Express (PCIe) وEthernet وUB المتطلبات المادية والمتصلة لعمليات النقل التي تتراوح بين بضعة جيغابيت وأكثر من مائة غيغابيت في الثانية، وتستلزم تصميم هذه الوصلات في نظام VHDL فهما عميقا لتصميمات الإشارات الرقمية ونظاما محددا.
وتوفر هذه المادة دليلاً شاملاً لتصميم وصلات متسلسلة عالية السرعة في القانون الإنساني الدولي، مع التركيز على نظام PCIe وEthernet وUB.() وتشمل المواضيع الأساسية للبروتوكول، والتحديات المتعلقة بالتصميم، والتقنيات الرئيسية للفيروسات الرجعية، واستراتيجيات التحقق، وتُبحث كل بروتوكول على حدة بتوجيه عملي للتنفيذ.
أساسيات البروتوكولات الملحقة ببروتوكولات السفر السريع
لماذا سيرال أوبارال؟
وتحل الوصلات المتسلسلة العالية السرعة محل الحافلات الموازية القديمة لأنها تقلل من عدد الدبابات وتستهلك مساحة أقل من الملوحة وتعمل في ترددات أعلى دون أن تعاني من مشاكل السخرة، وتُنقل البيانات كزوجين متمايزين (مثلاً PCIe TX/RX) على مراحيض أو أكثر، ويشمل تدفق البيانات المتسلسلة ساعات مثبتة، مما يتطلب من المتلقي استعادة الساعة من المراحل الانتقالية القادمة.
الترميز المشترك والتشويش
وللإبقاء على توازن البلدان النامية وتوفير عمليات انتقال كافية لاسترداد ساعات العمل، تستخدم البروتوكولات المتسلسلة خطط الترميز على خط الهاتف:
- 8b/10b encoding - Used by Gigabit Ethernet, PCIe Gen1/2, and USB 3.x. Each 8-bit data byte is mapped to a 10-bit symbol, guaranteeing a maximum run length of 5 and no more than 4 consecutive same-bits.
- 128b/130b encoding - Used by PCIe Gen3/4/5 and 100GbE. A scrambler randomizes the data stream, and only 2 bits of overhead per 128 data bits are added for coincidehronization.
- 64b/66b and 64b/67b] - Common in 10GbE and 25GbE variants, with coincide headers that maintain alignment.
وفي القانون الإنساني الدولي، يجب أن يُجمع المنطق القائم على الترميز/التكديس كقطعتين مختلطتين أو مجهزتين بالخطوط، وكثيرا ما يستخدم جداول البحث لـ 8 ب/10ب وسجلات النوبات الارتجاعية الخطية للتشهير.
وصلة التدريب والأجهزة الحكومية
وقبل بدء عملية نقل البيانات ذات السرعة العالية، تؤدي الروابط المتسلسلة التدريب على الربط بالتفاوض على السرعة، والاستقطاب، والتكافؤ، فعلى سبيل المثال، لدى شركة PCI Link Training and Status State Machine (LTSSM) ] مع ولايات مثل " Detect, Polling, Configuration, Recovery, L0 (activenet), و " L1/L.
تحديات التصميم في القانون الإنساني الدولي لمواجهة أوجه التفاعل العالية السرعة
ويطرح الكتابة عن طريق القانون الإنساني الدولي للروابط المتسلسلة المتعددة الأطراف عدة مسائل غير ثلاثية:
Clock Domain Crossing (CDC) and Synchronization
ومعظم الوصلات البينية السريعة لها مجالات متعددة على مدار الساعة: ساعة البيانات المستعادة من المسار التسلسلي، وساعة النظام، وربما ساعة مرسلة لكل مسار، ويجب أن يتم عبور البيانات من المجالات المتداعية عن طريق متزامنة (مكونان أو ثلاثة منحدرات) أو آليات مصافحة باستخدام ]
القابلية للتأثر
وعندما تتغير الإشارة قرب حافة الساعة، يمكن أن يدخل المسكّن من التقلب إلى حالة قابلة للاستقرار، حيث ترتفع معدلات البيانات ومجالات ساعات العمل المتعددة، تصبح القابلية للقابلية للتأثر بالثقة، وتطبق سلاسل التواؤم الصحيحة وتحسب الوقت المتوسط بين الفشل، وتقدم معظم أدوات البائعين من طراز FPGA تقارير عن تزامن مقياس متعدد الأطراف.
النزاهة الإشارة والمعايير الدولية/المقاييس
ولا يدير مركز VHDL مباشرة وحدة الإشارات المشابهة، ولكن التصميم يجب أن يتفاعل بشكل صحيح مع مرسلي الرسائل (مثلاً، شركة Xilinx GTY أو شركة Intel Transceiver) ويجب أن يفي المنطق الرقمي بالقيود الزمنية للوصلة الجانبية للمرسل (مثل واجهة PCS-PMA) ويمكن لعمليات المحاكاة السابقة واللاحقة باستخدام نماذج IBIS-AMI التحقق من جودة الإشارات.
معالجة الأخطاء في الوقت الحقيقي
أما الروابط التسلسلية فهي عرضة للأخطاء بسبب الضوضاء أو التخاطب أو أخطاء الادخار، وتشمل البروتوكولات كشف الأخطاء (CRC, checksum) وإعادة النقل (مثلاً، وصلة البيانات بين شركة PCIe) (NAK) (VHDL) (العملية VHDL) بوصفها مولدات أو أجهزة فحص متطورة، وأجهزة حكومية لمنطق إعادة الترميم.
تقنيات التصميم الرئيسية للتصميمات ذات السرعة العالية
التصفيق والإعادة إلى العمل
وتتسبب الممرات الجامدة التي تتجاوز بضعة بوابات في حدوث انتهاكات للتوقيت عند ترددات ساعات العمل العالية، وتكسر مسارات حرجة مع مراحل خط الأنابيب الإضافية، وينبغي لمصممي مشروع VHDL أن يجهزوا يدوياً متعاطفين مع البيانات، ولا سيما فيما يتعلق بالترميز/التدفئة، وحسابات لجنة حقوق الطفل، وعلامات الإيفاد، واستخدام خصائص التوليفي لمنع إعادة هيكلة المنطق التي تحرك السجلات.
استخدام شبكة رسل البائعين
ولا ينفذ منطق جهاز الاتصال اللاسلكي المنخفض المستوى (المحلف، والمحل، واستعادة الساعات) مباشرة في القانون الإنساني الدولي بالنسبة لمعظم اتفاقات التجارة الحرة، بل يصف المصممون على الفور احتياجات الباعة المزودة بشركات IP (مثلا، زينكس جي تي ويزارد، مجموعة الأدوات الهاتفية) ويغطي الرمز VHDL هذا الرقم القياسي ويضيف إلى نظام البيانات الخاص بالبروتوكول.
التصميم النموذجي مع الحزم والمكونات
تنظيم المشروع في مجموعات من أجل الثبات والمهام والأنواع.
- SerDes wrapper] – Abstraction over the transceiver, handling 8b/10b or scrambler integration.
- Link state machine] - Protocol-specific (e.g., Ethernet auto-negotiation, PCIe LTSSM).
- CRC motor – Parameterizable for different polynomials (CRC-32 for Ethernet, CRC-16 for USB, CRC-32C for PCIe).
- FIFO] - العمق القابل للتداول، النوع، ومجالات الساعة.
Use VHDL-2008’s for multi-lane designs.
Synthesis Attributes and Constraints
(ب) تحديد قيود التوقيت المناسبة لكل مجال من مجالات الساعة (تأخيرات الناتج/النواتج، مجموعات الساعات): استخدام خصائص التوليفي مثل ، ، ] للحفاظ على مسارات التزامن الحرجة.
تنفيذ برنامج PCI Express في VHDL
استعراض الهيكل التنظيمي
ويتبع نظام الاتصالات السلكية واللاسلكية هيكلاً مطبقاً: الملاير الفيزيائية، وربط البيانات، وصحافة المعاملات، ويقسم الطب المادي إلى نظام لوجيكي وكهربائي، وتركز معظم أعمال VHDL على مركز الاتصال بمعامل البيانات، حيث أن المصح الطبيعي يتعامل عادة مع المرسلين المكثفين وشركة PHY IP في FPGAs.
العناصر الرئيسية في القانون الإنساني الدولي
- Lane Management] – For multi-lane designs (x1, x2, x4, x8, x16), implement perlane officeew and symbol alignment. Use pattern detectors for training sequences (TS1/TS2).
- Link Training State Machine (LTSSM)] - تنفيذ آلة الـ 12 دولة المحددة في مواصفات قاعدة PCIe، ولكل دولة مواصفات ومواجهات محددة، وفي VHDL، تستخدم أنواعاً معدودة للولايات، وعملية حساسة للساعة المستعادة.
- Data Link Layer] – Responsible for sequence number tracking, CRC-32c generation, and ACK/NAK protocol. Implement a retry buffer that stores transmittedpackets until acknowledged.
- Transaction Layer - تجميع للذاكرة، I/O، تشكيلة، ورسالة TLPs (أحزمة لاير ترانسيت) - توليد وقطع رأس، بالإضافة إلى مراقبة التدفق بالأرصدة الدائنة.
مقتطفات من طراز VHDL
-- Simplified LTSSM implementation (partial) type ltssm_state is (DETECT, POLLING, CONFIGURATION, L0, ...); signal current_state, next_state : ltssm_state; process(clk, rst) begin if rst = '1' then current_state <= DETECT; elsif rising_edge(clk) then current_state <= next_state; end if; end process;
ملاحظة: تشمل الإدارة الانتقالية الحقيقية للمعادن توقيتاً مثل شركة بولنغ إيكستيف وشركة كونجيورتيشن، وتستعمل مضادات محركة بساعة مرجعية مستقرة.
التحقق من صحة المبادرة الأساسية
ولأن شركة PCIe معقدة، فإنها تنظر في استخدام بيئة للتدقيق في الملكية الفكرية أو في بيئة محاكاة تجارية، ويمكن أن تولد اختبارات VHDL تسلسلات من TLP وتتحقق من الردود، وتستخدم مجموعة شركات PCI المتكاملة للربط الفعلي؛ وتربط تصميمها بالوصلات البينية الصلبة التي تربط بين شركة IP (مثلاً، AXI4-Stream، انظر: [x]
تنفيذ شبكة Ethernet في VHDL
Ethernet Protocol Layers
ومن نموذج التفتيش الموقعي، يربط شبكة إيثريت بين لاير المادية وشركة البيانات لاير (MAC) وفي تصميمات VHDL، تكون شركة MAC (مراقبة الوصول إلى وزارة) هي عادة العنصر الأساسي، وهي تتداخل مع وحدة خارجية من نوع PHY عن طريق حافلة من طراز MII و GMII و RGMII أو حافلة SGMII، ولسرعات عالية (1 GbER and above)، يستخدم المصممون جهازا مرسلا متسلسلا.
العناصر الرئيسية في الشبكة
- MAC Core] - تنفذ بروتوكول CSMA/CD (أو البروتوكول الكامل)، وتحديد إطار، وتوليد الديباجة، وفحص/تذييل CRC-32.
- PHY Interface] – For 1GbE, implement a GMII or SGMII state machine that sends 8 data bits with control signals. For 10GbE, use a XGMII (32-bit datapath) or a chain interface.
- Packet Buffer — A FIFO or dual-port RAM that stores incoming/outgoing frames, handling overflow and underflow.
- Auto-Negotiation] - إذا كان تصميم واجهة إدارة PHY (مثل MDIO)، تنفيذ آلة التفاوض الآلي الحكومية للإعلان عن القدرات.
Ethernet over Serial Transceivers
وبالنسبة لـ 1GbE SGMII أو 10GbE، يجب أن يدير قانون VHDL مواءمة الرابط التسلسلي وربط الممرات، وأن يستخدم أسلوب جهاز PCS الثابت لدى جهاز إرسال الرسائل (مثل 8b/10b for SGMII) أو يزود جهاز إرسال البيانات بجهاز تسلسل خام، ويتمثل النهج المشترك في إعطاء الأولوية لمجموعات البائعين في إطار برنامج تبادل المعلومات المتعلقة بالألغام في إطار مراقبة السلع والخدمات الصحية الأولية،
المقتطف العملي: CRC-32 التنفيذ
(أ) إنتاج إطار لشبكة كربونات صغيرة و32 لإطارات كهرباء، وهو هيكل متطور في مجال الصحة البشرية:
-- CRC-32 macro (IEEE 802.3 polynomial) signal data_in : std_logic_vector(7 downto 0); signal crc_out : std_logic_vector(31 downto 0); ... crc_engine : entity work.crc32 generic map (DATA_WIDTH => 8, CRC_WIDTH => 32) port map (clk, rst, data_valid, data_in, crc_out);
الموارد الخارجية
Refer to IEE 802.3 Ethernet Working Group] for specifications, and ]Xilinx XAPP1082 for 1Gb/10Gb Ethernet design guidelines.
تنفيذ نظام USB في VHDL
عرض عام لدليل عام
3-0 و3-1 استخدام بنية مزدوجة الاستعمال: مسار مركب من طراز USB 2.0 (على أساس ثنائي تفاضلي، 480 ميغابايت) ومسار متفوق (يستخدم 8ب/كعب، يصل إلى 10 جب) - تركز تصميم القانون الإنساني الدولي على طبقة الجسم والربط الفائقة السرعة إذا استهدفت السرعة العالية، وتُعرِّف مواصفات وكالة USB هيكلاً مماثلاً لبروتوكول PCI:
العناصر الرئيسية في القانون الإنساني الدولي
- Link Layer State Machine - Handles link initialization, power management, and error recovery. States include (e.g., Polling, U0 (active), U1/U2/U3 (low power)).
- 8b/10b Encoder/Decoder] - بالنسبة للشركة USB 3.0. Use a VHDL lookup table or synthesizable ROM.
- Lane Deskewing] – SuperSpeed uses 1 lane per direction. It still needs symbol alignment based on COM (comma) characters.
- Packet Framing] — USBpackets consist of header (HP), datapacket (DP), and link command (LC). Implement a state machine that recognizes the framing sequences (e.g., SKP ordered sets).
- Leink Command Decoder - Processes commands like TS1, TS2 (training) and SKP (skip) for rate matching.
مراقِب وكالة USB
وبالنسبة لجهاز من أجهزة الاتحاد، يجب أن ينفذ تصميم نظام VHDL نقاط نهاية: نقطة المراقبة النهائية (EP0) لإنشاء/وضع، والجملة، والمقاطعة، والنقاط النهائية غير الدقيقة، وتعالج طبقة المراسم طلبات المعاملات، والبروتوكول الذي يُنظّم البيانات، وكثيرا ما يقترن ذلك بمساحة صغيرة أو بمحرك من أجهزة إدارة الشؤون الإدارية، ويستخدم العديد من تصميمات هذه الهيئة جهازاً مجهزاً غير أساسي (مثلاً، شركة مايكروبو).
الموارد الخارجية
The official USB 3.1 specification] is essential. For VHDL-specific implementation guidelines, see ]Intel AN 141: USB 3.0 PHY Design].
استراتيجيات التحقق والتبسيط
هيكل الاختبار
إنشاء اختبارات فيدرالية للفيروسات الوبائية التي تقود الوصلة إلى تسلسلات مراسم واقعية، وبالنسبة للشرطة المدنية، تولد تسلسلات تدريبية متناسقة وتتحقق من انتقالات الدولة إلى الشبكة، وترسل أطراً صالحة وباطلة، وتتحقق من حالة حقوق الطفل، وتختبر الاصطدام (نصف دوبل).
باستخدام نمسيم، أو فيفادو سيمولتور، أو في سي إس
(ج) تبسيط التصميم الكامل بما في ذلك نماذج شركاء التنفيذ - استخدام الاختبارات الموجهة، ثم الاختبارات المقيدة عشوائياً لتغطية حالات الحواف، والنظر في استخدام برنامج التحقق الدولي (VIP) الذي يوفر الرصد والتنقية، وبالنسبة لشبكة Ethernet، فإن نموذج جهاز النقل يشمل عادة مرطبات الساعة وبث الإشارات.
إقفال التوقيت وما بعد التوليفي
وبعد التوليف، تجري محاكاة بعد المرحلة التي تعقبها مع تأخيرات مشروحة للخلف للتحقق من الإنشاء/التوقيت من الساعة إلى آخر، واستخدام تحليل التوقيت الثابت لأدوات البائعين لضمان أن يفي التصميم بالتواتر المطلوب (مثل 125 ميغاهيرتز من أجل نظام النتائج الإدارية المتكامل، و 250 ميغاهرتز من أجل نظام XGMII).
FPGA Prototyping and hardware Validation
اختيار مجلس FPGA
وبالنسبة للوصلات المتسلسلة العالية السرعة، تختار لوحة بدعم مناسب من جهاز إرسال المعلومات، وتقدّم شركة Xilinx Kintex-7/Ultrascale+ أو Intel Arria 10/Stratix 10 خدمات ذات سرعة عالية من GTP/GTY/GTG عبر الشبكة، وتتأكد من أن لدى المجلس موصلات صحيحة: PCIe slot, SFP+ cage (for Ethernet), أو USB 3.0
تقنيات التداول
(ج) استخدام محلليات منطقية متكاملة (إكسلينكس إي إي إي إي إي إي إي إي إي إي إي إي إي إي إي إي إي إي إي إي إي إي إي إي إي إي إي إي إي إي إي إي إي إي إيه، إي تيلين) لفحص الامتثال، ولأن الوصلات التسلسلية سريعة، فهي تلتقط بيانات عن الجانب الموازي للمرسلين، وبالنسبة لشركة PCIe، تستخدم محللاً للتحقق من سلامة الإطار.
الروايات المشتركة
- تسلسل إعادة تحديد المسارات بشكل غير ملائم: كثيرا ما يتطلب المرسلون تسلسلا محددا في مجال السلطة وإعادة تحديدها، ومتابعة المبادئ التوجيهية للبائع.
- القفل: يجب توجيه الساعة المستعادة كساعة عالمية، واستخدام المدونات المناسبة لإدارة الساعات (MMCM, PL).
- تدفق الموجات الزائدة من الشبكة: ضمان أن يكون منطق المستخدم قادراً على استهلاك البيانات بسرعة كافية، وتنفيذ آليات للضغط الرجعي (مثل مجموعات الموظفين من الموظفين).
خاتمة
وسيؤدي تصميم واجهات متسلسلة عالية السرعة في القانون الإنساني الدولي من أجل PCIe, Ethernet, و USB إلى مهمة شاقة ولكن مجزية للغاية، ويتطلب النجاح أرضية صلبة في مواصفات البروتوكول، وممارسات متأنية في الترميز في VHDL لإدارة مجالات الساعة والتحقق الدقيق، وذلك عن طريق استخدام تقنيات التلقيم المرسل عبر المرسل، وتصميم نظام الوحدات، والتقدير المنهجي، يمكن للمهندسين أن ينتجوا وصلات الإلكترونية القوية.
External References]