الاعتبارات العملية في التصميم
المنطقي ..
هناك مجموعة من المحددات limitations التي يجب أخذها بعين الاعتبار عند التصميم المنطقي وهذه الاعتبارات هي :
تأتي الدارات التكاملية الرقمية على شكل شرائح متكاملة ذات عدد محدد من الأرجل وتحوي كل دارة عدد محدد من البوابات.
يتعلق العدد الكلي للبوابات الموجودة ضمن الدارة التكاملية بعدد الأرجل ، فمثلا ً في البوابات ذات الثلاث مداخل يكون العدد الكلي للبوابات في الدارة المتكاملة الواحدة هو (12/4=3).
وعادة تحوي الدارة المتكاملة ستة عواكس (inverters ) أو عوازل (buffers) وقد تحتاج في تصميم دارة ما إلى سبعة عواكس وهذا يجبرك على استخدام دارتين متكاملتين الأولى فيها ستة عواكس والثانية تحوي أيضا ً ستة عواكس ولكنك ستحتاج فقط واحدا ً من هذه العواكس وتبقى خمسة عواكس غير مستخدمة. وأيضا يمكن أن تعمل بوابات NAND – NOR كعاكس أيضا عند وصل مدخليها ببعضهما البعض ، وعادة يستخدم جدول الحقيقة للبوابة لتحديد المكان الذي توصل إليه المداخل غير المستخدمة ففي بوابات NOR – OR توصل المداخل غير المستخدمة إلى الأرضي (0 منطقي) أما في بوابات NAND –AND توصل المداخل غير المستخدمة إلى منيع التغذية.
فهرس |
تمثل المناعة ضد الضجيج واستهلاك الطاقة والسرعة اعتبارات هامة جداً في التصميم المنطقي. ويجب أن يؤخذ المكان والبيئة التي ستعمل فيها المنظومة المنطقية بالاعتبار,فمثلا ً إذا كانت المنظومة ستعمل ضمن مصنع يحوي محركات كهربائية كبيرة أو قرب محطات إرسال راديو أو تلفزيون، فيجب استخدام دارات متكاملة من عائلات ذات مناعة عالية ضد الضجيج.
والمناعة تعني أن الدارة غير حساسة للجهود الضجيجية التي يتم توليدها وبثها بشكل غير مرغوب إلى النظام الإلكتروني، وإذا لم يكن ذلك كافيا ً فيجب استخدام أسلاك توصيل محجوبة لنقل الإشارات المنطقية.
لا يعتبر استهلاك الطاقة مشكلة في التجهيزات التي تتغذى عبر مقوم ومنظم من منبع جهد الشبكة ولكن يجب أن تصمم الأجهزة التي تعمل على بطاريات من عائلات منطقية قليلة الاستهلاك للطاقة. تعتبر سرعة العمل إحدى المعايير التي تضيق مجال اختيار نوع العائلة المنطقية ولذلك يجب دراسة نشرات المواصفات التي تعطيها الجهات الصانعة من أجل تحقيق أفضل انتقاء للعائلة المنطقية التي تحقق المطلوب.
يمثل عامل تحميل الخرج لبوابة منطقية أو لأداة منطقية عدد المداخل التي يمكن وصلها مع الخرج في وقت واحد, ويجب مراعاة هذا العامل بدقة للتأكد من أن الخرج للدارة لن يجبر على قيادة أو تشغيل ما يزيد عن إمكانياته من المداخل المنطقية. ويحسب هذا العامل عادة من معرفة التيار الأعظمي للخرج وقسمته على تيار المدخل الذي يشكل حمل للخرج.
يمثل التأخير الزمني ضمن العنصر المنطقي(بوابة مثلا ً) والذي يسمى تأخير الانتشار, الوقت بين لحظة تطبيق الدخل المنطقي وظهور الخرج المنطقي الموافق. وهذا التأخير يمكن أن يسبب أحيانا ً مشاكل كالحالات العابرة غير المرغوبة أو يسبب ما يسمى glitches وفي الشكل التالي نوضح كيف أن تأخيرا واحدا لأحد المداخل يمكن أن يؤدي إلى حدوث glitch. يمكن أن يكون التأخير الزمني مفيداً كما في الشكل التالي حيث يتم توليد نبضة ضيقة عند كل انتقال للدخل A من حالة منطقية إلى حالة أخرى.
تحوي طائرة منظومة مكونة من أربع منظومات فرعية A,B,C,D تعمل بشكل مرتبط مع بعضها البعض ومن أجل التأكد من صحة عمل المنظومة ككل توضع في كبينة الطيار لوحة تحذير لإظهار الخطر في حالات الطوارئ وتعرف أربع حالات خطرة:
المطلوب تصميم دارة تؤدي إلى إضاءة مصباح دلالة في لوحة التحذير الموجودة في كبينة الطيار عند تحقق أي من حالات الطوارئ السابقة .
سوف نعتبر أن هذه المسألة هي مسألة منطقية، أي أن المتحولات التي ستؤخذ بعين الاعتبار لها حالتين (1) وتدل على أن النظام يعمل و(0) وتدل على أن النظام لا يعمل. يتكون نظام التحذير من مصباح دلالة يضيء عند تحقق أي من حالات الطوارئ. سوف نرمز للمنظومات الفرعية بمتحولات لها نفس الاسم وبذلك فإن المسألة يمنك تصورها كما في الشكل التالي الذي يبين أن مداخل النظام المنطقي المطلوب تصميمه هي أربع مداخل A,B,C,D وللنظام خرج واحد هو F وهذا الخرج يجب أن يكون فعالا ً (أي يؤدي إلى إضاءة مصباح التحذير في حالات الطوارئ ). نضع جدول الحقيقة للمنظومة حيث نبين فيه الوضعيات المنطقية المحتملة للمداخل وحالة الخرج الموافقة. بما أنه لدينا أربع متحولات دخل فإن الحالات الممكنة لكافة المتحولات هي 16 حالة ولكي نراعي كل هذه الحالات دون أن ننسى أي واحدة منها نكتب جدول الحقيقة بالطريقة العامة:
D
C
B
A
الرقم في مخطط كارنوف
1
0
0
0
0
0
1
1
0
0
0
1
1
0
1
0
0
2
1
1
1
0
0
3
1
0
0
1
0
4
0
1
0
1
0
5
0
0
1
1
0
6
0
1
1
1
0
7
1
0
0
0
1
8
0
1
0
0
1
9
1
0
1
0
1
10
0
1
1
0
1
11
0
0
0
1
1
12
0
1
0
1
1
13
0
0
1
1
1
14
0
1
1
1
1
15
نرسم مخطط كارنوف للمسألة :
10
11
01
00
A.B
C.D
1
1
1
00
1
01
1
11
1
1
10
نعطي الأربع واحدات الموجودة تحت بعضها في العمود الذي فيه A.B=00 الحد. B¯ Ā ، وأول واحدين من اليسار من الجدول الذي فيه C.D=00 و A=0 يعطيان الحد Ā.C¯.D¯ ، وبلف الأربع واحدات الموجودة في الزوايا الأربعة من الجدول مع بعض نحصل على الحد B¯.D¯ وبذلك يكون التابع المنطقي النهائي F هو.B¯+D¯.B¯+ Ā.C¯.D¯ Ā F=
ويمكن تحقيق هذا التابع بواسطة بوابات NAND. نلاحظ من المخطط المنطقي للدارة أن التابع المنطقي F يمكن تحقيقه بواسطة 6 بوابات AND ثنائية المدخل وبوابتي NAND ذات ثلاثة مداخل ومن أجل ذلك نحتاج إلى دارتين متكاملتين Ics من نوع 7400 لأن كل واحدة منهما تحوي أربع بوابات NAND كما نحتاج إلى دارة متكاملة 7410 تحوي ثلاث بوابات NAND ثلاثية المداخل. وعند تنفيذ الدارة تبقى بوابتان في إحدى دارات 7400 بدون استخدام وبوابة واحدة في 7410 غير مستخدمة. يوصل مصباح الدلالة الذي سيوضع في كبينة الطيار بين خرج البوابة النهائية والأرض وهذا المصباح يمكن أن يكون LEDبلون أحمر.
كما يمكن أن توصل مقاومة 300 أوم مع الدايود على التسلسل في حال كانت الإضاءة شديدة. وفي حالات الضرورة يمكن استخدام دارة ترانزيستور لقيادة الدايود المصدر للضوء، عندما يكون F=1 يعمل الترانزيستور ويمر تيار عبر الـLEDفيصدر ضوءاً أما عندما يكون F=0 فيكون الترانزيستور في حالة قطع ولا يمر تيار في القاعدة ولا في المجمع ولا يضيء الدايود. يمكن أن يكون جهد تغذية الدارة +12v أو +5v.
وبدلا ً عن الدايود يمكن وصل مصباح صغير عادي .
المراجع من كتاب مبادئ التصميم الرقمي الالكتروني للدكتور سليم عمر ادريس