سجلات الإزاحة مفيدة في الأنظمة الرقمية من خلال التحكم في كيفية تخزين البيانات ونقلها. من بينها، يوفر سجل الإزاحة Serial-In Parallel-Out (SIPO) طريقة فعالة لتحويل الإدخال التسلسلي إلى مخرج متوازي. تشرح هذه المقالة هيكلها، وتشغيلها على مستوى الإشارة، وسلوك التوقيت.

ما هو سجل الورديات في SIPO؟
سجل الإزاحة التسلسلي في التوازي (SIPO) هو دائرة رقمية تقبل البيانات الثنائية بتة واحدة في كل مرة عبر مدخل تسلسلي واحد وتخزن كل بت في سلسلة من الصنابب. بمجرد تخزينها، يمكن قراءة جميع البتات معا عبر عدة مخارج متوازية. وظيفته الرئيسية هي تحويل البيانات التسلسلية إلى بيانات متوازية.
مبدأ العمل وتحويل البيانات لسجل التحول SIPO

ينقل مسجل الإزاحة SIPO البيانات عبر سلسلة من الفليب فلوب باستخدام انتقالات تتحكم بها الساعة، مما يسمح بتخزين بتات الإدخال المتسلسلة ثم الوصول إليها في نفس الوقت عند المخرجات.
الإدخال التسلسلي (SI)
يوفر المدخل التسلسلي بتة واحدة في كل مرة إلى أول فليب-فلوب في السجل. قبل حدوث حافة الساعة النشطة، يجب أن يكون بت الإدخال مستقرا حتى يمكن التقاطه بشكل صحيح. عندما تصل حافة الساعة، تدخل البت الجديد المرحلة الأولى، بينما تنتقل البتات المخزنة بالفعل إلى المراحل التالية. هذا يخلق نقل بيانات خطوة بخطوة عبر السجل.
المخرجات المتوازية (Q0، Q1، Q2، ...)
كل فليب-فلوب له مخرج يعكس باستمرار البت المخزن في تلك المرحلة. تمثل هذه المخرجات مواقع بتات مختلفة، مما يسمح بقراءة البيانات المخزنة بشكل متوازي. بعد كل حافة ساعة، تعكس المخرجات القيم المحدثة بعد تأخير انتشار قصير، مما يسمح بالوصول إلى جميع البتات في نفس الوقت.
إشارة الساعة 2.3 (CLK)
تتحكم إشارة الساعة في متى تتحرك البيانات عبر السجل. تتغير البيانات فقط على حافة الساعة المحددة (تصاعد أو هبوط، حسب التصميم). وبما أن جميع الشباشب تشترك في نفس الساعة، فإنها تستجيب لنفس حدث التوقيت. بين حواف الساعة، تبقى القيم المخزنة دون تغيير.
أنماط التشغيل

بينما يعمل سجل SIPO الأساسي من خلال التحويل التسلسلي، تتضمن بعض التصاميم ميزات تحكم إضافية تعدل كيفية تحميل البيانات أو تحديثها.
وضع التبديل
في وضع الإزاحة، تدخل البيانات السجل بتة تلو الأخرى عبر الإدخال التسلسلي. مع كل نبضة ساعة، تتحرك البتات المخزنة خطوة بخطوة من حركة تقليبية إلى أخرى مع الحفاظ على تسلسلها. يسمح هذا التحول المستمر بتخزين البيانات التسلسلية ونقلها بالترتيب.
قدرة الحمل المتوازي (تعتمد على الجهاز)
عادة لا تتضمن سجلات الإزاحة القياسية في SIPO التحميل المتوازي. ومع ذلك، تسمح بعض التصاميم الموسعة أو الهجينة (مثل سجلات الإزاحة العالمية) بتحميل البيانات إلى جميع الفليب فلوب في نفس الوقت. عندما تكون هذه الميزة موجودة، تتيح إشارة التحكم التقاط جميع البتات في حدث ساعة واحد، مما يوفر وصولا فوريا إلى مجموعة البيانات الكاملة دون تكرار دورات الانتقال.
مثال خطوة بخطوة وسلوك نقل البيانات
تخيل سجل تحويل SIPO 4-بت يبدأ من 0000. يتم تطبيق تسلسل إدخال تسلسلي 1011 بتة واحدة في كل مرة. في هذا المثال، تتحرك البتات نحو الموضع الأهم، بينما يحمل الموضع الأقل أهمية البيانات التي تم إدخالها مؤخرا.
| نبض الساعة | بت الإدخال | سجل الولاية |
|---|---|---|
| البداية | — | 0000 |
| 1 | 1 | 0001 |
| 2 | 0 | 0010 |
| 3 | 1 | 0101 |
| 4 | 1 | 1011 |
بعد كل نبضة ساعة:
يدخل بت الإدخال الجديد المرحلة الأولى
البتات المخزنة سابقا تتحرك وضعية واحدة إلى الأمام
البتات السابقة تتحرك نحو مرحلة الإخراج النهائية
بعد أربع نبضات، تتوفر البيانات الكاملة ذات 4 بتات بالتوازي
يستمر التردد في التخزين باستبدال البتات المخزنة القديمة ببيانات إدخال جديدة
بعد أربع نبضات ساعة، يخزن السجل 1011، وتكون جميع البتات الأربعة متاحة عند المخارج المتوازية.
قيود التوقيت والقضايا المتعلقة بالتوقيت
معايير التوقيت
| المعلمة | الوصف |
|---|---|
| وقت الإعداد | يجب أن يكون المدخل مستقرا قبل حافة الساعة |
| وقت الانتظار | يجب أن يبقى الإدخال مستقرا بعد حافة الساعة |
| تأخير الانتشار | الوقت المطلوب لتحديث المخرجات |
| فترة الساعة | يجب السماح باستقرار الإشارة بالكامل |
تأثيرات انتهاكات التوقيت
| العدد | النتيجة |
|---|---|
| انتهاك الإعداد | التقاط البيانات بشكل غير صحيح |
| مخالفة الحجز | المخرجات غير المستقرة |
| سرعة ساعة مفرطة | التحويل غير الكامل |
الأخطاء التوقيتية الشائعة
| خطأ | التأثير |
|---|---|
| تجاهل متطلبات الإعداد/الانتظار | التشغيل غير الموثوق |
| استخدام إشارات الساعة السريعة جدا | مخالفات التوقيت |
| اهتزاز الساعة | التفعيل غير المقصود |
ممارسات التوقيت الجيد
| الممارسة | الفائدة |
|---|---|
| استخدم مصدر ساعة مستقر | سلوك توقيت ثابت |
| احترم حدود الإعداد/التثبيت | يمنع أخطاء البيانات |
| حافظ على تردد الساعة ضمن حدود آمنة | التشغيل الموثوق |
| تقليل تأخيرات المسار | تحسين استقرار التوقيت |
قفل الإخراج والتسلسلات
قفل الإخراج (تحكم محسن)

بعض سجلات الإزاحة في SIPO تتضمن مرحلة منفصلة لقفل الإخراج تسمح بتحديثات متحكم بها للمخرجات.
| التشغيل | الإشارة | التأثير / الفائدة |
|---|---|---|
| انتقال البيانات عبر الشفرات الداخلية | ساعة التبديل (SH_CP) | ينقل البيانات خطوة بخطوة دون التأثير على الإخراج |
| البيانات المخزنة المنقولة إلى مرحلة الإخراج | ساعة القفل (ST_CP) | تحديث جميع المخرجات دفعة واحدة |
| إدخال البيانات التسلسلية | إدخال البيانات (SER) | يوفر تدفق بتات الإدخال |
تمنع هذه البنية ظهور البيانات الوسيطة في المخرجات وتسمح بالتحديثات المتزامنة.
سجلات SIPO متعددة متتالية

يقوم التدرج بزيادة عدد المخارج عن طريق ربط عدة مسجلات (سجلات متعددة).
| الجانب | السلوك | النظر في التصميم | التطبيق |
|---|---|---|---|
| التسلسل التسلسلي | خرج مدخل واحد من المدخلات التالية | التوقيت يصبح أكثر أهمية | دبابيس الإخراج المتوسعة |
| الساعة المشتركة | جميع السجلات تستخدم نفس الساعة | زيادة تأخير الانتشار | مصفوفات أو شاشات LED |
| التعبئة التسلسلية | ملء البيانات مرحلة بمرحلة | يتطلب الأمر المزيد من دورات الساعة | أنظمة التحكم متعددة الخطوط |
SIPO مقابل خروج الحلقة التسلسلي داخل التسلسلي (SISO)

| ميزة | SIPO | SISO |
|---|---|---|
| نوع المدخل | المسلسل | المسلسل |
| نوع الإخراج | الموازي | المسلسل |
| الوصول إلى البيانات | جميع البتات المخزنة متاحة في نفس الوقت | قطعة قطعة في كل مرة |
| حركة البيانات | تحرك إلى الداخل، اقرأ بشكل متوازي | التحويل عبر مخرج واحد |
| الاستخدام النموذجي | تحويل البيانات | تأخير أو نقل البيانات |
| توقيت الإخراج | متوفر بعد التحميل | يظهر بعد انتهاء الوردية الكاملة |
تطبيقات سجلات الإزاحة SIPO

تستخدم سجلات الإزاحة SIPO عندما تحتاج البيانات التسلسلية إلى تخزين أو تحويل أو إرسال إلى عدة خطوط إخراج في نفس الوقت.
• التخزين المؤقت للبيانات التسلسلية قبل الاستخدام المتوازي – يحتفظون بالبتات التسلسلية الواردة حتى تتوفر كلمة بيانات كاملة.
• تحويل البيانات من التسلسل إلى التوازي – يحولون الإدخال الذي يأخذ بت واحد في كل مرة إلى مخرج متوازي متعدد البت.
• توسيع المخرج لإشارات التحكم الرقمية – تتيح للنظام التحكم في عدة خطوط إخراج باستخدام عدد أقل من دبابيس الإدخال.
• دعم فك ترميز العناوين – يمكنها المساعدة في توفير بتات العنوان أو التحكم المتوازي لاختيار مواقع الذاكرة أو الأجهزة أو أقسام الدائرة.
أجهزة سجلات الإزاحة الشائعة في SIPO

• SN74ALS164A – سجل إزاحة SIPO الأساسي بدون قفل إخراج؛ تحديثات الإخراج الفورية

• SN74AHC594 – يتضمن قفل الإخراج للتحديثات المسيطر عليها

• SN74AHC595 – سجلات التحول الشائعة التي تحتوي على سجلات تخزين ومخرجات ثلاثية الحالات

• CD4094 – جهاز قائم على CMOS مع دعم القفل والتدرج
الأسئلة الشائعة [الأسئلة الشائعة]
كيف يؤثر تأخير الانتشار على تسلسل سجلات إزاحة SIPO المتتالية؟
يتراكم تأخير الانتشار عبر المراحل المتتالية، مما قد يسبب عدم محاذاة التوقيت بين البيانات التسلسلية والساعة. مع زيادة طول السلسلة، يجب على المصممين تقليل تردد الساعة أو إضافة هوامش توقيت لضمان تحريك البيانات بشكل صحيح ومزامنة مستقرة للمخرجات.
لماذا تتضمن بعض سجلات الإزاحة في SIPO قفل إخراج، ومتى يكون ذلك ضروريا؟
يقوم قفل الإخراج بعزل الإزاحة الداخلية عن المخارج الخارجية، مما يمنع ظهور البيانات الوسيطة أثناء انتقالات الساعة. يعد ذلك ضروريا في تطبيقات مثل التحكم في LED أو قيادة الشاشات، حيث يجب تحديث جميع المخارج في نفس الوقت دون وجود أعطال ظاهرة.
ما هي القيود الرئيسية لاستخدام مسجل إزاحة SIPO بدلا من موسع GPIO؟
يتطلب سجل إزاحة SIPO تدويرا مستمرا وتحميلا متسلسلا للبيانات، مما يزيد من زمن الاستجابة مع زيادة عرض الإخراج. كما أنه يفتقر إلى قابلية العناوين والقدرة على القراءة، مما يجعله أقل ملاءمة للتحكم المعقد أو ثنائي الاتجاه مقارنة بموسعات GPIO التي تستخدم I²C أو SPI.
كيف تؤثر قيود وقت الإعداد ووقت التثبيت على موثوقية سجل الإزاحة في SIPO؟
إذا تم انتهاك متطلبات الإعداد أو وقت الانتظار، قد لا يتم التقاط بيانات الإدخال بشكل صحيح عند حافة الساعة، مما يؤدي إلى أخطاء بت أو مخرجات غير مستقرة. يتطلب التشغيل الموثوق إشارة إدخال مستقرة قبل وبعد انتقال الساعة وتردد ساعة يسمح باستقرار الإشارة بالكامل.
متى يجب على المصمم تجنب استخدام سجل SIPO shift في النظام الرقمي؟
يجب تجنب سجل الإزاحة SIPO عندما يكون الوصول السريع العشوائي إلى المخرجات مطلوبا، أو عندما تكون هناك حاجة للتواصل ثنائي الاتجاه، أو عندما تكون قيود التوقيت ضيقة. في مثل هذه الحالات، توفر الواجهات المتوازية أو الموسعات المعتمدة على الاتصالات أداء ومرونة أفضل.