بسم الله الرحمن الرحيم اليوم ان شاء الله هنستكمل
في موضوع ال design الخاص بال sequential circuit
يمكن احنا في المحاضرتين السابقين أخدنا خطوتين
رئيسيات الخطوة الأولى كانت عبارة عن state
reduction والخطوة التانية كانت state assignment
اليوم ان شاء الله هندخل في كل الخطوات من الالف إلى
الياء كيف نقدر نصمم sequential circuit تقوم بمهمة
معينة أو بعمل شيء معين احنا بدنايا وبالتالي بدنا
نشوف الآن الخطوات بشكل عام زي ما انتوا شايفين الآن
هنا في عندي سبع خطوات رئيسيةمن الـ 1 لـ 7 أنا لما
أمشي في خلالهم بكون صممتي الدائرة الـ sequential
اللي بديها تعالوا نحاول نطلع بشكل سريع على هذه
النقاط من 1 ل 7 و بعد هيك نقعد نفصل فيهم ان شاء
الله خطوة خطوة رقم 1 from the where description
and specifications of the desired operation derive
a state diagram for the circuitويمكن الخطوة الأولى
هي أهم خطوة و أصعب خطوة إيش بيقول في الخطوة
الأولى؟ بيقول أنا لما بيجيني السؤال ال design كيف
بيجي؟ بيجي عبارة عن كلام زي هيك صمم دائرة تقوم
بتحكم مثلا في إشارة ضوئية بتشتغل كالتالي واحد
اتنين تلاتةصمم مثلًا Controller يتحكم بخزنة معينة
بيفتحها بعد ما نشوف مثلًا sequence 1 1 الاخره
المهم أسئلة ال design كتيرة فبيجي عبارة عن كلام
المطلوب مني في أول خطوة أحاول هذا الكلام أقدر
أستنبط منه ال state diagram ويمكن هي هذه أصعب خطوة
ان كيف أقدر أحصل على ال state diagram من هذا
الكلامطبعا ويمكن هذا شبيه شوية بالكلام اللي أخدناه
في logic one إذا بتتذكروا في logic one عبارة
design كان عبارة عن إيش أن أقدر أستنبط ل truth
table من الكلام كنا نقول إذا الكلام هذا المكتوب
تبع التصميمأجدرت أطلع منه الـ trust table خلاص
خلصت الخطوة الرئيسية الأولى لأن كل الخطوات بعد هيك
من ال trust table وصولا لل logic circuit لقناها
خطوات ثابتة مافيش فيها إشي نتعلمها مرة واحدة
بنحلها كل مرة فكان أصعب إشي زي ما اذا تذكر في
logic one كيف أستنبط هذا ال trust table من سؤال ال
designوهنا في logic 2 نفس الكلام ونفس الفكرة أنا
عندي سؤال design كيف أقدر أستنبط ال state diagram
من هذا الكلام إذا أنا نجحت واستنبطت ال state
diagram بشكل سليم الآن أنا عديت نص السؤال ليش؟ لأن
كل الخطوات اللي من ال state diagram ووصولها
للcircuit انيائيةهنجيها خطوات سهلة بتعلمها لمرة
واحدة بقدر أحل عليها دائما بس بتظهر أصعب خطوة اللي
هي الخطوة الأولى و اللي هنحاول اليوم ان شاء الله
نتكلم عنها بشكل مفصل اني جينا نتطلع في خطوة اتنين
خطوة اتنين اتعلمناها reduce the number of states
of necessary يعني .. و هذه عبارة عن ايش؟ عبارة عن
دارس ال state reduction يعني انا بعد من ال .. اخدت
من الكلام و عملت ال state diagram و جهزته عندي
المطلوب ابدأ في خطوة اتنين اللي هي state reduction
ابسط هاي ال states و هذا أخدنا فيه محاضرة او
محاضرة نص كاملات كيف نقدر نبسطبعد هي خطوة تلاتة
برضه خطوة تلاتة احنا أخدناها اللي هي ال state
assignment ايشان ال state assignment؟ يعني الأسماء
بتاعة الدوائر الموجودة ال A,B,C,D,E الاخر هي بدي
أحاول أستبدلها بطريقة معينة بأرقاموشوفنا المرة
اللي فاتت أنه بقدر استبدلها بأحد التلات طرق سواء
الـ Binary Assignment أو الـ Gray Assignment أو
الـ One-Hot Assignment المهم الخلاصة أن هذه
الأسماء تبطل موجودة ويجي مكانها أرقام ويمكن
تكلمناها وفصلناها في خطوة تلاتة الآن الخطوات من
أربعة إلى سبعة هي خاصة بعملية تحويل هذا ال state
diagramالى ال circuit او ال hardware اللى انا
بدياه و هدول الخطوات من 4 الى 7 هتكلم عنهم كمان
شوية اليوم بدي ارجع حاول افصل فى الخطوة الاولى لكن
من 4 الى 7 هلاجيهم خطوات سهلات مرة واحدةبتعلمهم
بصير أحلى عليهم دايما مافيش فيهم تفكير كتير هي بس
أصعب خطوة فقط في كل الخطوات السابعة الأولى كيف أنا
من سؤال مكتوب بيقولي something كده كده كده أقدر
أحول و أستنبط منه لل student diagram والانهدف أنا
هابدأ فيها الآن و أحاول في الشق الأول المحاضرة انه
ناخد أنثى عديدة في هذا الكلام خلينا نبدأ بالمثال
الأولالسؤال اعتبر بيقول كالتالي صمم دائرة
sequential بتقدر تعمل detection لتلت واحد بيجي ورا
بعض كيف يعني؟ يعني الآن زي ما انتوا عارفين انا اي
sequential circuit موجود عندى كل بوصةكل كلكة بيقرأ
ال input فإذا أنا دوست مثلا تلت بلصات وكان ال
input ثابت على واحد معناه هيفوت على ال system تلت
وحيت طب دوست ال pulse الرابع معناه بيفوت ايش موجود
على ال input في اللحظة الرابعة اذا كان واحد بيفوت
واحد اذا كان سفر بيفوت سفر و هكذا فالان ايش سؤال
ال design بيقول بيقول بدنا نحاولنصمم system
sequential circuit تقدر تتعرف إذا فات عن نظام تلت
وحيد متتاليين ورا بعض و لا لأ طب إيش بده يسوي
النظام في حال إنه فات عن ال system تلت وحيد ورا
بعض؟ بده يروح يطلع ال output واحدطبعا هذا ال
output ايش وظيفته يفتح غزنة يطلع signal يتحكم بشيء
معين الان مش موضوعنا هو الان بيقول صمم دائرة تتعرف
على التلت وحيد إذا دخلوا التلت وحيد متعاقبين و
رباط بد ال output في اللحظة هذه فقط يطلع واحد طيب
أجى ال input الرابع بعد التلت وحيد واحد خلاص هيكمل
يطلع واحد طيب افترضوا ال system قراء كالتالي افترض
قراء واحدبعدين كمان واحد بعدين سفر خلاص ماليش
علاقة ال system مش هيطلع واحد اجل واحد التالت لأن
الكلام واضح لازم يكونوا التلت وحيد متتابعين يعني
كمان مرة قرأنا في الأول واحد بعدين قرأنا كمان واحد
بعدين قرأنا صفر بطلعش ال output واحد بعدين واحد
بطلعش ال output واحد واحد صفر صفر صفر لحتى الآن ال
output ما طلعش واحد على الإطلاق إلا إذا أنا بدخل
وحيد أجه تلت وحيد ورا بعض هتلاقوا ال output اللي
هو Y اللي كان يطلع أصفار في الحالة هذه فقط طلع
الواحدفهيك مطلوب مننا أن نصمم دائرة فهذه الدائرة
بيسموها الـ detector بيروح بيتعرف على ال sequence
أنا طالبه قبل ما أشتغل الدائرة تبعتيه طبعا مش
بالضرورة ال detector يكون معمول للتلات وحايد ممكن
ال detector أقول أنا والله إذا أجى 101 إذا أجى هذا
ال code المخصص بدي أطلع ال output 1 ممكن أجي أقول
إذا أجاني 1010 من 4 بتات ال code الفلاني يطلع ال
output 1 فهذا ال detector بيختلف من سؤال لسؤاللكن
احنا سؤالنا اللي لان بدنا نحله ايش بيقول نعمل
detector باكتشف دخول تلت وحيد متعاقبين في الحالة
هذه فقط ال output بطلع واحد او في الحالة هذه فقط
الخزنة بتفتح او في الحالة هذه فقط يتم تنفيذ اللي
انا بدياه ال outputلكن فيما عدا ذلك دائما ال
output مصفر هاي بدنا نصمم هذه الدائرة و بدنا نشوف
كيف بدنا نصممها و ماننساش كمان مرة يعني لو أجاني
انا بعد ال clock البلصة الأولى أجاني واحد بعد ال
clock البلصة التانية أجاني كمان واحدبعد ال clock
البلصة التالت أجاني صفر خلاص لازم أشوف تلت وحيد ده
استنى تلت وحيد من الجديد بعد ال clock البلصة
الرابع أجاني كمان واحد مش هيدوي ال output مع أنه
هيقولولي فات واحد واحد صفر واحد هحكيلكم أن التلت
وحيد ماجوش ورا بعض مش متعاقبين أنا بدى أصمم design
أنه لازم التلت وحيد ورا بعض وبالتالي لم يطلع ال
output واحد إلا أدجوا ال input تلت وحيد ورا بعض
باختصار يعني الآن كمان مرة للتأكيد عشان نقدر نشتغل
صح يعني لو انا جايني 11000
لحد الآن ال output ما طلع واحد اجاني 11000 ما طلع
واحد اجاني واحد واحدواحد في اللحظة هاي بدي يطلع ال
output واحد وبعد كل ما بيجي واحد وضل طالع واحد إلى
أن يأتي سفر وتعادل كرة من جديد يرجع ال system من
جديد يسفر ال output ويستنى منه التلات وحايد كمان
مرة ورا بعض فتعالوا نشوف كيف نصمم هاي ال circuit
عشان نشوف كيف نصمم هاي ال circuit خليني بس أعمل
الشاشة بيضا من ورا عشان نشوف بشكل واضح تمامالان
بدنا نقول على فرض ان انا عندي ال state Aوهي ال
output في الأول صفر طبعا أول ما بنبدأ التصميم
تبعنا إيش ال output بيكون صفر لأنه لسه ماجانيش
التلت وحايت بعدين في ملاحظة مهمة ما تنسوش أنه أنا
مابقرأش ال input إلا مع البلصة يعني لما بتيجي
البلصة لما بتيجي one clock في اللحظة هذه بيقرأ
input الأول لمرة واحدةالأن لما بيجيك lock تانية
بيقرا ال input اللي وراك lock تالتة و هكذا بيبقى
اللي يمشي مع كل pulse بيقرا input فبنشوف كيف نحاول
إذا أجى تلاتة وحيد ورا بعض متعاقبين متتابعين كيف
بتطلع ال output واحد دعنا نشوف كيف نعمل ال state
diagram لأن إذا أنا نجحت وعملت ال state diagram
بشكل سليم خلصت كل قصتي لأن من ال state diagram أني
أوصلللـ sequential circuit الـ hardware هنلاقيها
إشي سهل بس هي أصعب إشي كيف من الكلام أنا أجيب ال
state diagram فالحين بنحاول نشتغل يالا نرجع نكمل
الآن افترضوا أنا في ال state A و أجاني صفر الكل
هيقولي إذا أجاك صفر ماصارش إشي جديد ضلك لف مكانك
طب أنا إيش بدي عشان أطلع واحد؟ بدي تلت وحيد
متعاقبين يعني الآن على فرض أجاني واحدالشطرين إيش
هيقولوا؟ هيقولوا أنا هروح على دائرة B لكن ال
output سفر طيب أسأل السؤال بشكل عكسي أنا متى ب
أوصل ل state B؟ متى ب أوصل لدائرة B؟ الكل هيقوللي
مستحيل أنت توصل بيه إلا إذا قرأت input واحد على
الأقل ليش؟ لأنه لما بأجرى الواحد بوصل بيه طيب إن
ماكانش واحد ال input كان سفربضلنا لف A الفاضي طول
ما بيجي سفر لف A .. طول ما بيجي سفر لف A أجى input
واحد مع البلصة معناه هنتقل من A ل B يعني إذا أنا
وصلت B بكون عندي ضمانة أن ال input قرأ واحد لمرة
واحدة الآن احنا بنكمل بنفس القالية طيب افترضوا أجى
كمان واحدالشاطرين هيقولولي هنوصل لل state C طب لو
سألت سؤال بالعكس متى بنوصل احنا C؟ متى ممكن إذا
بدينا من A نوصل C؟ الشاطرين هيقولوا مستحيل نوصل C
إلا إذا كان ال input أول مرة واحد و ال input كمان
مرة في ال pulse اللي وراها واحد يبقى أنا بصلش ال C
إلا إذا شفت واحدين متعاقبينبصلش ال B إلا أنك شوفت
واحد طيب البعض ممكن يسألني يقولي طب على فرض و أنا
في B و أجت ال pulse كان ال input صفر مش واحد إيش
أسوي في الحالة هاي؟ بدنا نرجعه من جديدليش بدنا
نرجع من جديد؟ لأنه صح أجاني واحد بعدين أجاني سفر
فلازم أرجع من جديد لأن احنا ليش اتفاقنا أنه بدي
أشوف التلت وحيد متعاقبين فبنفعش أقول واحد بعدها
سفر خلاص برجع أعيد من أول مش قلنا قبل شوية لو أجى
الإنبوت الأول واحد و أجى الإنبوت اللي وراه سفر
خلاص هنرجع نستنى التلت وحيد من جديد لأنه احنا ال
system تبعنا مش بده تلت وحيدوقلنا حتى لو حتى أجي
وحدين و بعديها أجي سفر مش بتخرب بتستنى نعيد تاني
تلت أكلوكات ورا بعض يكون في محايد علشان هيك أنا
إيش سويت هنا أنا روحت رجعته عند السفر روحت رجعته
لإيه من جديد لإنه الآن خلاص أجي واحد okay قلت
مشروع تلت وحيد ورا بعض طب أجي سفر خلاص بترجع من
أولعالفاضي لأنه بدأ أستنى من جديد تلت وحايت ورا
بعض السفر هذا عمل قطع بين التلت وحايت فاضطرت أرجع
لل A لجديد طيب السؤال أجى مع ضغطة واحد و أجى مع
الضغطة التانية واحد أجيت الضغطة التالتة أجى سفر
إيش هيصير؟ ما خرب ال sequence بطل فيه تلت وحايت
هضطر أقوله كمان ارجعللنقطة البداية من جديد لأن لو
حتى الآن ماشوفتش تلات وحايد صح شفت واحد شفت واحد
شفت اتنين لكن قبل ما أجين التالت و أفتح الخزنة و
أطلع ال output أجاني سفر فخرب ال sequence اللي أنا
بدور عليه فبقوله ارجع للبداية خلاص برجع من البداية
طيب كيف أكمل الآن؟ الآن لو أجي الواحد اللي أنا
بدور عليه تالت مرةهروح على D وانتبهوا ال output
صار واحد طب احنا ماننساش في الدائرة الشرطة هذه او
ال slash هذه اللي تحتها output واتفجنا عليها ده
قبل هيك واللي فوقها اللي هو ال set اللي انا فيها
الان اذا انا وصلت الدائرة D ايش هيصير؟ هيطلع ال
output واحد اذا انا وصلت الدائرة D بس السؤال متى
هوصل D؟ D مستحيل نوصلها الا اذافي تلت كلوكات أجى
ورا بعض واحد واحد واحد أما غيرك مستحيل ليش مستحيل
لأن إذا أجى واحد و بعدها سفر برجع طب أجى واحد واحد
و بعدها سفر برجع طب أجى واحد واحد واحد بوصل دي
يبقى أنا مستحيل أوصل الدائرة دي إلا بدخول على ال
system تلت وحيد متتابعين طبعا مش بالضرورة التلت
وحيد يكونوا داخلين من الأوليعني ممكن في الأول يدخل
سفر، بعديها سفر، بعديها سفر، بعديها واحد، بعديها
سفر، بعديها واحد، بعديها واحد، بعديها سفر، ما له
علاقات بيبقى نايم، بيطلعش شيءلكن ان بعد هذا كله
دخل واحد واحد واحد اه هيكون ال system عمل تعرف
detection لل code اللي انا بدور عليه ايش ال code
اللي انا بدور عليه اللي هو التلات وحيد فاول ما
يلاجي التلات وحيد على طول انا اش معلم الدائرة تسوي
اطلع ال output signal واحد ليش اطلع واحد ليه هدف
انا حر بالديار اشغل اشيأفتح خزنة أطلع signal هذا
موضوع تاني لإيش أنا بدي ال output المهم أنه بدي
أصمم هذه الدائرة لتطلعلي في لحظة التلت واحد
المتعاقبين لتطلعلي واحد إذا أنا مستحيل أوصل ال D
إلا أنه يكون مر على ال system تلت واحد واحد واحد
واحد و بوصل ال system بطلع واحد لإني بكون أوصل ال
D طب السؤال الآن أنا أوصل ال Dإيش أعمل بعد هيك؟
قال طول ما بيجيك واحد السؤال إيش بيقوللي السؤال؟
بعد التلات وحايد .. هيك .. هيك السؤال بعد التلات
وحايد اللي أنت لاجيتهم كل ما بيجيني وراهم واحد
واحد واحد خلاص ضلك طلع ال output واحد واحد واحد
عشان هيك إيش هنا سويت؟ روحت لفتها هان تمام؟ على
أساس إنه بعد التلات وحايد أي واحد إضافي بيقابله
output واحد output واحد output واحد طيب لإمتى؟
السؤال كان بيقول لغاية بيجي سفر و نرجع نعيد من
الأول لتعرف على تلت وحايا التانين يعني لو أجي سفر
ابنات بدنا نرجع hand اذا هذا ال system اللي انا
رسمته ال state diagram ايش بيعمل هذا ال state
diagram باختصار بتعرفأو بيطلع ال output تبع واحد
في حال دخول تلت واحد ورا بعض عن نظام وكمان مرة انا
بدي تفهم الصورة انا بدخلش بس رقم و لا رقمين و لا
تلاتة انا ممكن يدخل 100 قيمة على الدائرة تبعتي طول
ما ال clock pulse شغلات طول ما جاعت بجرى من ال
input و بفوت على ال system و طالما بفوت inputs على
ال system طول ما بطلع output من ال systemلكن احنا
بدنا نصمم انه وجد في الميت input اللي دخلين هدول
كل ما يلاقي تلت وحيد او اكتر بعد هيك ورا بعض يصير
يطلع واحد هيك انا مطلوب ان اصمم الدائرة عشان هيك
انا اش سويت قولتله بروح على B and واحد بروح على C
and واحد بروح على D and واحد الان طالما وصلت D
خلاص معناها ال system عدى عليه تلت وحيدالان طول ما
بيجي وحيد بعد هيك بظل ال out بتطلع واحد ال out
بتطلع واحد طب لأمتى هذا الكلام باستمر لغاية ما
ييجي ال 0 خلاص بعيد من الأولطيب افترضوا أجى 1 1
أجى 0 خلاص بطلت أشوف تالت واحدة هيرجع من جديد فما
نفكر إن ال system واقف ال system ماشي إيش عن ال
system ماشي كمان مرة أحاول تفهم الصورة هذا ال
sequential circuit اللي أنا بدي أصممه هذا ال logic
اللي أنا بدي أصممه هذا ال input اللي داخل X وهذا
ال output اللي خارج Y وهنا ال clock اللي فايت على
النظامالان على فرض انا ضغطت عشرين ضغطة ايش يعني
فرضت عشرين ضغطة ضغطت يعني فات عشرين Xوطلع عشرين
output هيك معناها طب شو ال circuit هتتسوي بدها
تفحص العشرين X اللي فاتوا ورا بعض هدول هل فيهم تلت
وحيد أجوا ورا بعض إذا والله كان فيهم تلت وحيد ورا
بعض بده يصير يطلع ال output بس في الحالة دي واحد
طب أجي الواحد الرابع بيضل يطلع واحد طب أجي الزبر
خلاص بعيد من الأول بده تلت وحيدممكن العشرين ضغطة
تدخل العشرين X مايكونش فيهم على الإطلاق تلات واحد
ورا بعض يعني يكون واحد، زيرو، واحد، واحد، زيرو،
زيرو، واحد، زيرو وبالتالي عمره عمل Y في العشرين
ضغطة ماهيطلع واحد فهذا وظيفته detection
بنسميه detector ايش بيسوي بيتعرف على ال code انا
طالبه فانا قاعد بقول في السؤال هي كان سؤالي صمم
دائرة detector تتعرف على ال code اللي داخل اذا كان
فيه تلت وحايد بيطلع ال output one فصمم ده صمم هذه
الدائرة فانا عملت ال state diagram بناء على هذا
السؤال طبعاممكن في سؤال تانى ياله يجيب ويقول لي
صمم detector يتعرف على ال code 1010 ده كان له حل
آخر ممكن ألاجي سؤال تالت يقول لي اعملي دائرة
بتتعرف على detector لأربع وحايد ورا بعض هذا سؤال
آخر فالأسئلة كثيرة في موضوع ال detection او ال
detector تمام احنا سؤالنا اللي حلناه اللي رسمناه
لسته ال diagram سؤالبسيط، إيش بيقول؟ بيقول أنا بده
أصمم دائرة، سح داخل .. sequential داخل عليها
inputs و طالع منها output بس بدي هذه الدائرة
تستكشف ال inputs اللي داخلين أول ما تلاقي تلت واحد
ورا بعض دخله ال output طلعلي signal اللي هو واحد
غير كده ال output بيطلع سفر فإذا مش هيطلع واحد إلا
عند التلت واحد يعني الآن لو فرضت عشان نتأكد من
المعلومة لو فرضت
اعتبر ان هادول بدهم يفوتوا هناإيش ال output بدي
يطلع؟ يعني بدي يفوت واحد ورا واحد ورا زيرو ورا
واحد ورا زيرو ورا واحد بدي أفترض إن كل التسلسل هذا
كل ضغطة بدي يفوت منهم واحد وكلهم بدي أعديهم بال
clock pulses سؤالي لو هذا ال code اللي فات إيش ال
output هتطلع؟ الشاطرين هيقولولي ال output
00000000000000000000
أول ما ال output التلاتة هدول يدخلوا حايد هيطلع ال
output واحدولأنه أجى 1 رابع هيطلع 1 بعدين هيرجع ال
output خلاص انام الجديد سفر بعدين هنا سفر سفر
هيطلع ال output 1 0 0 فهذا اللي أنا رسمته هذا
ال output اللي هيطلع من هنا في حال هذا ال input
اللي فات على الدويرة فلاحظوا متى ال output طلع 1
كل ما شاف تلت وحايةطلع واحد طب ليش هذا الواحد
الرابع طلع لأنه هيك السؤال بيقول بيقول لك بعد
التلت وحيد وطلعنا الواحد إذا أجى كمان وحيد بعد
التلتة كله طلع أكبر ال output واحد واحد واحد هذا
هيك في السؤال طالب لو هو مش طالب هيك في السؤال كان
ماعملتش هيك بس هو السؤال اللي جالي اعمل ال state
diagram هيك بيقولي اعمل detector بتعرف على التلت
وحيد وأي واحد زيادة بعد هيك خليه يظل يطلع ال
output واحدإلى أن تتسفر ويرجع من جديد نشتغل عشان
هيك طلعت الواحد الرابع بعدين لما تسفرت سفرت وخلاص
صرت سافر سافر من جديد مستني تلت وحايد تانين ورا
بعض فلما لجيت تلت وحايد تانين ورا بعض طلعت واحد
ولأنه جا وراهم سفر خلاص سفرت فهذا وظيفة ال
detector اللي أنا بدي أصممه وبهيك أنا عملت state
diagram لهذا السؤال تمام طيب الآن أنابدي أحاول
أسألسؤال قريب عليه يعني الآن لو سألنا هذه رسمة ال
set diagram لمين؟ هنقول هذه رسمتها ل sequential
circuit بتقوم بعمل detection للتلت وحيد ورا بعض
يعني لما بدخل النظام أو ال system تلت وحيد ورا بعض
ال output على طول بتطلع واحد باختصار أي واحد رابع
خامس سادس بعد التلت وحيد برضه ال output بتطلع واحد
ع جبالهملغاية ما يصير فيه صفر بترجع خلاص ال system
يشتغل من جديد هيضل يصفر ال output لغاية ما يشوف
كمان مرة تلت واحد ورا بعض ماشافش تلت واحد ورا بعض
طول عمره ال system ماله بيطلق output صفر هي
باختصار ال system اللي أنا صممته طيب خليني أحاول
أسأل سؤال تاني شبيه فيه السؤال بيقول كالتالي انه
برضه بدنا نصمم detectorيكتشف للتلت وحيد ورا بعض
لكن إيش بده يسوي هذا ال dictator كل ما بيشوف تلت
وحيد ورا بعض بيطلع output وحيد واحد يعني كل تلاتة
بيطلع ع جبالهم إيش output وحيد واحد كيبنا نصاممه
طبعا السؤال هنا اختلف عن هذا السؤال وين اختلاف؟إنه
كان هنا يقول إن الواحد الرابع و لا الواحد الخامس
بعد التلاتة بيطلع أجباله output واحد هيك كان هذا
يقول السؤال السؤال اللي أنا بسأله لأ غير أنا
ماقعدش بقول بقول بس كل تلت وحيد يطلع أجبالهم
output واحدطب أجه الواحد الرابع مالوش دعوة أجه
الواحد الخامس مالوش دعوة أجه الواحد السادس أه هاي
التلات وحايد تانيين بيطلع أقبالهم Y جديدة 1 زي هيك
بيصير كل تلات وحايد أجيهم مرة بعض يطلعوا واحد
تعالوا طب نشوف كيف ننحلها هاي طبعا الحل قريب جدا
على هاي بس هيختلفوا في لحظة النهاية تعالوا نشوف
الحل الجديد هنقول نفس الفكرة أنا هايني في إيه؟
بطلع Zero طول ما بيجيني Zero على الفاضي أجاني واحد
أجاني قيمة واحد هروح علي بيه واطلع zero الان انا
عارف حالي مش هوصل بيه الا اكون شوفت واحد وحيد الان
أجاني سفر خلاص عيد من الأول لإنه بدأ أستنى تلت
وحيد لإن إجبار ال system تتعرف على تلت وحيد طيب
أجاني واحد وأجاني كمان واحد إذا أنا روحتعلى C إذا
أنا مش هوصل C إلا إذا جاء واحد و أعقبه كمان واحد
طب أجى بعد ال C الانبوت سفر عيد من الأول ارجع من
الجديد لأنه لازم يشوف تلت وحيد و لا بعض طيب السؤال
روحنالدي ممتاز الآن هنطلع واحد الكل هيقوللي مش
هوصل دي إلا إذا جاء واحد واحد واحد ساعتها ال
output في الحالة اللي بيطلع واحد طب السؤال الآن لو
أجى سفر الكل هيقوللي سهل السفر عيد من الأول يعني
أجاني واحد واحد واحد ال output بتطلع واحد و بعدين
أجى zero خلاص عيد من الأول استنى تلت وحاية جددطب
السؤال لو ما جاش صفر لو أجى واحد رابع ايوة وين
هرجع انتبهو هرجعه على الدائرة هذه ليش برجع على
الدائرة هاي لأنني بدي أستمنى ورا هذا واحدين كمان
عشان يطلع لل output واحد لأن السؤال الجديد ايش
بيقول السؤال الجديد توا بيقول كل تلت واحد متعاقبين
بطلع جبالهم output Y واحد فقطفلما أجى الواحد وراه
واحد وراه واحد طلع واحد أجى الواحد اللي وراه مالوش
دعوة بطلع سفر لإنه ماشافش كمان تلت وحيد فلما أجى
الواحد هذا أنا إيش قلتله؟ ماقلتله إش رجع من الأول
لإن لو رجعته من الأول غلط أنا بدي تلت وحيد فأنا
وين قلتله؟ قلتله أجيك واحد روح لبيه فأنا هكون إني
انتقلت لبيه عند هذا الواحدطبعا ورا إن أجى كمان
واحد و أجى كمان واحد صاروا تلت واحد في الحالة هذه
بروح بطل إيش out واحد إذا التعديل الطفيف على
السؤال إنه في حال الواحد بلفش عليا هنا كمان مرة ع
ال D هوين بروح بروح على B البعض هيسألني كمان مرة
طب أنت ليش مارجعت على A لأنه غلط أرجع على A لأن لو
رجعت على A بدي أستنى غير هذا الواحدكمان تلات وحايد
وبصير بطلعش الواحد إلى بعد أربع وحايد وده غلط احنا
قلنا كل تلات وحايد يطلع ال output واحد لمرة واحدة
وبالتالي هدولة التلاتة خلصوا ووصلوا لدي طب اجا
واحد جديد معناها انا وصلت لبيه فخلاص بنتقل من دي
لبيه وبستنى عليه كمان واحدين طب السؤال افرض بعد
هذا الواحد هنا افرض اجا الواحد زي ما انت عملتأروحت
على بي أجرها سفر خلاص بنعاد من الأول الشغل إلا
أشوف تلت وحيد قولنا ورا بعض وحدين بيطلع ششي واحد
بيطلع ششي لازم تلت وحيد ورا بعض فما ننساش القصة
هاي هيك السؤال بيقول طيب الآن لو صممنا الدائرة
بتاعت هاي ال sequential بتاع هذا لو صممناهالـ
logic circuit بتاعه هي اللي هو فايت عليه X و طالع
منه Y و فايت عليه ال clockوقلنا ال input x هذا
فرضته من عندي 10110111101101111011101
مثلا او zero فرضنا ان هذا كله بالدور مع كل clock
pulse جاعد يفوت على النظام اللي بده صممه لهذهلأن
كمان الشباب ده صمم لهذه ال circuit بس أنا أسبق
الاشي افترض ان انا صممت و خلصت و فوتت كل هذه ال
Xات بالدور كل clock pulse كل نبضة بيفوت واحدة منهم
و سؤالي اليك ايش ال Y بده يطلع تعالى نشوف ايش ال Y
هتطلع الشاطرين هيقولوا ال Y هتطلع 0تطلع صفر تطلع
صفر تطلع صفر لأنه كمان مرة ال Y مش هتطلع واحد إلا
في تلت وحيد متعاقبين ال system هذا كل تلت وحيد
متعاقبين بيطلع أجبالهم Y واحدة واحد وبالتالي هنا
صفر وهنا صفر هه هنا دخل واحد بس لسه صفر هنا دخل
واحد هيصاروا اتنين لما صاروا التلت واصلين ال
output في اللحظة هذه بس بيصير واحد هي لأنه عاد تلت
وحيد الآن هيرجع من جديدالـ output وين؟ سفر ما زادش
لأن هذه الدايلة غير هاى لو بتكلم على هاى كان
حاطيتها واحد لإن بتكلم على التصميم الجديد اللي هو
بيعد كل تلت وحيد ع جبالهم واحد فخلص خلص من التلت
وحيد الربط هذه طلع ع جبالها واحد الآن هذا الواحد
لحاله سفر هذا الواحد لحاله سفر شايفين مش هطلع الا
تلت وحيد سفرسفر .. سفر .. سفر .. ها .. بعدين ها ..
هذا أجباله سفر .. هذا أجباله سفر .. اه .. هنا
صاروا تلت وحاية تخلينها على ال system المفروض
تديرها في الحالة هذا إيش تطلع ليه؟ واحد .. الآن
الواحد هذا برجع من جديد سفر .. الواحد هذا برجع من
جديد سفر .. الآن صار فيه كمان تلت وحاية إيش برجع؟
واحد ..بعدين صفر صفر صفر صفر صفر صفر
صفر صفر صفر صفر صفر صفر صفر صفر صفر صفر صفر صفر
صفر صفر صفر صفر صفر صفر صفر صفبينما هذه لأ مش كل
تلت واحد ورا بعض بيطلع وكل تلت واحد بيطلع واحد
صحيح لكن إذا في واحد رابع ولا خامس ولا سادس بتطلع
ورا واحد لغاية ما يقعد من الأول فهذا سؤاله اختلف
عن هذا السؤال إشي بسيط لكن لاحظوا الاختلاف في
الكلام إشي بسيط أدى إلى اختلاف في ال state diagram
برضه بسيطفكل سؤال لازم نكون حذيرين و نتعامل معاه
لازم نفهمه كويس و نحاول نستنبط ال state diagram
تبعه كويس لأن إذا أنا غلطت في ال state diagram كل
الشغل بعد ذلك بيصير غلط بتصير ال sequential
circuit اللي أنا حصلت عليها في الآخر مش هي اللي
بديها هتعمل حاجة مش أنا طالبهاعشان هيك in
conclusion عشان تفهم اللي أنا قلته أنا سألت هنا
سؤال إيش السؤال الأول كان صمم sequential circuit
لما بتشوف تلت وحيد ورا بعض بتطلع واحد و أي واحد
بعد تلت وحيد بيطلع ال output ع جباله واحد لغاية ما
ييجي السفر و يعيد من الأول الجواب هير شرحناهطب شو
السؤال التاني؟ السؤال التاني اختلف شوية صمم
sequential circuit كل تلت وحيد بيطلع أقبالهم Y
تساوي واحد لمرة واحدة فقط فبعد ما شوفت التلت وحيد
ماليش داعوا في الواحد الرابع إذا والله الواحد
الرابع وخامس وثلاث شكلوا كمان تلت وحيد بيطلع
أقباله واحد ماشكلوش بلاش فالسؤال اختلف هنا شوية
وبالتاليال state diagram اختلفت شوية بدل ان ال D
كانت تلف على نفسها ال D صارت بتتعدى تلات وحايد جدد
فراحت على ال B وصار ال output صفر عشان يرجع من
جديد يدور على تلات وحايد طيب تعالوا نسأل في نفس
الموضوع سؤال تالت و قريب شوية على الكلام هذا ايش
السؤال؟نفس السؤال الأول لكن مش مش طرط ان التلات
واحد يكونوا متتابعينيعني مسموح يفوت واحد ويجي ان
شاء الله وراه ألف سفر بده يظل ال system بتذكر
الواحد اللي فات في الأول و بعدين أجى واحد تاني
هصار داخل ال system واحدين مش شرط ولا بعض صار داخل
حتى الآن واحدين و ان شاء الله يجي ألف سفر بعدين
بمجرد ما يفوت النظام الواحد التالت حتى لو مش
متعاقبينبيد ال output يطلع واحد و بعدين يعيد من
الأول على كل الأحوال هذه كيف نصممها تعالوا نشوف
كيف نصممها خليني
جنب هذه أصممهاالانش قلنا نفس السؤال هذا لكن لا
يشترط التعاقب لا يشترط أنه لازم يكونوا ورا بعض مش
مشترط هذا الكلام يعني ماعنده مشكلة ييجي واحد فرق
.. ييجي و بعدين إيش ماييجي و بعدين ييجي الواحد
التاني و بعدين إيش مايجي المهم لما يدخل ال system
كل تلت وحيد يفوتوا على ال system حتى لو مش ورا بعض
بده ال output يطلع واحد فهنا السؤال يختلف كليا عن
هذا فإيش الإجابة تبعته ال student diagram؟ طلعوا
معاها التعديل البسيط هنقول هي ال إيه؟وهي الصفر طول
ما بيجي صفر بيظل هان إذا أجى واحد هيروح على بي
نظرت ولا لأ؟ الآن إذا أجى صفر إيش نعمل؟ غلط نرجع
من الأول بدنا نلف هان شايفين إيش الفرق؟إنه الآن
الأصفار بطلت ترجعني أشتغل من أول و جديد شايفين
الأصفار إيش كانت تسوي ترجعني الآن لإني أنا قلت مش
مشكلة لو ييجي أصفار المهم ال system يعد تلت وحيد
حتى لو مش ورا بعض اختلف الكلام فعشان إيش أسوي أنا
مستحيل أوصل ال بيه إلا إذا شفت على الأقل واحد وحيد
الآن ماشي أجي ورا الواحد هذا أصفار أصفار أصفار
أصفار مش مشكلة أنا لسه عادي الواحد لمرة واحدةالآن
أجى كمان واحد بعد فترةهروح لـ C طب يعني أنا مش
هوصل لـ C إلا بواحدين طب عند الـ C أجى صفر برجعش
من جديد صار ال system فايت عليه الواحد مرتين فإيش
بسوي عند الـ C إذا أجى صفر بلف على الـ C جد ما يجي
أصفار لأن أنا مش هوصل لـ C إلا إذا مر واحد بعدين
مر كمان واحد جد ما في أصفار أنا واقف في مكاني
برجعش من الأول لأن السؤال الأخير إيش طالب؟ لا
يشترط التعاقب لا يشترط يكونوا ورا بعض مش مشكلة يجي
واحد بعدين أصفار بعدين واحد بعدين أصفاربعدين يجي
الواحد التالت بدي يطلع ال output one فانا ما اشترط
التعاقب علشان هيك انا عند السفر ما رجعته للبداية
قلتله كمل خلاص انت وصلت ال B سيرت شايف واحد على
الأقل فكمل ..كمل ..كمل ..كمل ..أجى واحد جديد okay
سيرت واصل ال C سيرت شايف واحدين أجى أصفر بهمش
خلّيك في مكانك أجى الواحد التالت الآن خلاص هيروح
على Dالان بعد دي تمام بدي اعيد من اول خلاص صار
شايف تلت واحد الان بدي اعيد من الاول والله اذا اجى
صفر ارجع هان عشان اعيد من الاول عشان يدور ع تلت
واحد جداد والله اذا اجى واحد اعيد من هانفصار في
عندي زي ما تشايفين تلت رسومات مختلفة لتلت أسئلة
مختلفة صح الإختلاف بينهم طفيب بس أنا كنت معنى في
هذا المثال أبين لك إشي مهم إنه إذا تغير الشيء في
سؤال ال designلازم تتغير معاك ال state diagram حتى
تحقق الكلام تبع ال state diagram فانا سيرت الآن
هنا سائل تلت أسئلة طب الآن هالي لو أنا صممت ال
circuit بتاعتها هاي التالتة هاي لو أنا صممت ال
circuit بتاعتها عشان نستوعب اللي صار هاي صممت ال
circuit بتاعتها اللي داخل عليها clockوداخل عليها
الـ X والـ Y اللي بدها تطلع وافترض أجاني input هذا
الـ X أجاني زي هيكا
100101100110100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100100
ال output هيطلع هنا zero بس هيظل متذكر أنه فات
الواحد الأول بعدين zero بعدين zero بعدين هيطلع
zero بس هيظل متذكر أنه فات واحدين عن نظام بعدين
zero أيوة لما نقجل واحد التالت لأنهم مش متعاقبين
هيصار واحد تانين تلاتة هيطلع الجواباش واحد خلاص
هيوا عندهم الآن هيرجع ال output لصفربستنهاش مني
بستني كمان تلت وحايد فهيرجع سفر هي الواحد الأول
بيضلوا عادوا سفر سفر هي الواحد التالت بيضلوا عادوا
هي الواحد التالت شاف تلت وحايد بيطلعاش واحد وهيرجع
بعد هيك يطلع سفر يستنى تلت وحايد تانين هي سفر حتى
لو أجى الواحد هي سفر بس بيضل متذكر أنه في واحد عدى
هي سفر هي سفر هي سفر خلاص لأنه مدخلش التالت لكن لو
ضفت هيكبيضيف الواحد التالت ف .. ف .. فهذا ال
design التالت نفس فكرة الأولاني بس ما بفترض
التعاقب ان هم ورا بعض يكونوا ملزجين في بعض
وبالتالي احنا ال conclusion اللي انا قلته احنا
الآن سألنا تلت أسئلة مختلفين في الواقع صح يمكن
بينوا شبه بعض لكن هم في الأصل مختلفينو لكل سؤال
كان فيه جواب و بدي انا عشان مانخربطش بدي اقول ايش
كان السؤال الاول اللي هيجوابه؟ ايش كان السؤال
التاني اللي هيجوابه؟ ايش كان السؤال التالت اللي
هيجوابه؟ عشان نمشي عن النقطة هذه السؤال الاول اللي
كان هيجوابه صمم sequential circuit تعمل detection
للتلت وحيد لازم يكونوا ورا بعضإذا فاتوا الـ system
ورا بعض تعمله detection يعني في الحالة هذه الـ
output تطلع واحد و أي واحد بعد التلت وحيد ملزج
فيهم ال output تطلع جبالهم واحد فهذا كان السؤال
الأول طبعا إذا أجى صفر بعدين خلاص بعيد من الأول
بستنى تلت وحيد ملزجين مع بعض أو أكثر فأول ما يصير
التلت وحيد ال output خلاص بتطلع واحد وإذا في أكثر
بيظل ال output واحد واحد واحد وحد وحد وحد وحد وحد
وحد وحد وحد وحد وحد وحد وحد وحد وحد وحد وحد وحد
وحد وحد وحد
وحد والسؤال الأول السؤال التاني لأ جالك ماليش
علاقة في الوحيد لزيادة السؤال التاني جالك كل تلت
وحيد ورا بعض اطلع أجبالهم او اطمد وحيد واحد مالكش
دعوة في الوحيد لزيادة ماليش دعوة فيها هيك السؤال
اللي ورا بيقول كل تلت وحيد ورا بعض بيفوت ال system
على أجبالهم انا بتطلع واحدوبالتالي بعد التلت وحايد
أجى واحد جديد رابع مالوش داعو بيصير يعده على أمل
يدور على تلت وحايد تانين ورا بعض عشان يطلع واحد
وهذه حالها هيه شايفين عشان هيك بعد التلت وحايد إذا
في واحد رابع مالوش علاقة بيرجع من الجديد يدور على
تلت وحايدالسؤال الأخير أفرج عن السؤال الأول أو
السؤال التالي أفرج عنه فرق واحد أنه بدنا نطلع واحد
إذا بيمروا في ال system تلت وحايد ومش بالضرورة
يكونوا ملازجين في بعض مش بالضرورة يكونوا ورا بعض
خلاص المهم يكون كل ما بيفوت ال system تلت وحايد ان
شاء الله لو ابعد عن بعض خلاص ال auto بيطلع واحد
فعشان هيك اختلف السؤال صار السفر مايرجعهش خلاص صار
شايف واحد واجب في مكان صار شايف واحد تاني واجب في
مكان لإنه بيكمل كل مرة تكميل لإنه صرت أنا سائل واش
بقوله مش بالضرورة يكونوا ورا بعض التلات وحيد عشان
هيك ماصارش يرجعهم فخلاص صار يكمل عشان كل ما بيفوت
ال system تلات وحيد بيروح بطلع ال output واحدالآن
الشكل الرئيسي لا أريد أن أنساه ما هو الشكل
الرئيسي؟ ان لدي Sequential Circuit موجودة و لدي
Input يدخل بشكل متتابع و لدي Clock بيدخل بشكل
متتابع و لدي Clock بيدخل بشكل متتابع و لدي ال
Clock بيدخل بشكل متتابع و لدي ال Clock بيدخل بشكل
متتابع و لدي ال Clock بيدخل بشكل متتابع و لدي ال
متتابع ووعلى جبال هذا ال system بطلع ال output
فانا الآن فعليا العملية ماشية باستمرار pulse input
عدى pulse input عدى pulse input عدى pulse input
عدى كل مرة output طالع output طالع output طالع
فطبعا في أسئلتي كل مرة ال output دي يخليه صفر بس
مايطلعش واحد إلا مثلا في حالة تلت وحيد متعاقبين
تلت وحيد مش متعاقبين حسب السؤالفهي باختصار فما
ننساش القصة هاي باستمرار داخل ال input باستمرار
فيه ال output و بضل ال circuit أنا قاعد بصميمها هي
اللي قاعدة تشتغل و تنفذ المهمة اللي أنا طلبتها
المهمة اللي أنا طلبتها في السؤال هذا detection
detectorاكتشف التلات وحايد اللي ورا بعض وطلعلي
جبالهم signal تضوي مثلا تفتح خزنة تعمل ايه لأخير
الموضوع تاني تمام او في هذا السؤال الأخير اكتشف
للتلات وحايد ما راجعوا على ال system مش بضروري
يكونوا ورا بعض في هذا السؤال الأول تحت design وفي
أسئلة كتير في أسلوب كتاب بهذا الموضوع تحت
detection طيبالان انا مش هكمل باقية الخطوات من هنا
للرسم لانه كمان شوية هتكلم عنهم بالتفصيل لان هذا
سهل من هنا للرسم الأخير ال sequential من هنا ل ال
sequential من هنا ل ال sequential هذا كله سهل في
النص التالتة على المحاضرة هتكلم عنهم بالتفصيل الان
انا بس بدى اضلني مركزعلى أسئلة design وكيف أسطنبط
ال state diagram تبعها أسئلة design وكيف أسطنبط ال
state diagram تبعها والمفترض أنكم كمان بعد ذلك
تحلوا أسئلة كتير في هذا الموضوع لأن هو أصعب إشي
كيف من الكلام نطلع ال state diagram طبعا طيب خلونا
نشوف أسئلة تانية غير هذا السؤال
طيب سؤال design جديد ايش بيقول بيقول بدنا نصمم
عداد بيعد من 0 ل 7 يعني بدنا يعد 0 1 2 3 4 5 6 7
هيك بدنا نصمم عداد بس هي السؤال تصعوديا طبعا علشان
انا اقدر اصمم هذا العداد الشاطرين ايش هيقولوني
الشاطرين هيقولوني ماشي بدي ابدا من الدويرة الأولى
الدويرة الأولى بدى ال output تبعها ايش يكون او ايش
قيم ال flip flop يكون 00000 عشان اشوف العده ايش
صفر لما اضغط ال clock pulse مش بدى اشوف العده واحد
عشان ايش بقوله بقوله هذه بدها تروح علىواحد طبعا
احنا شرحنا هذه زمان ايش معناها هذه معناها ان ال
flip flip الأولاني قيمته سفر ال flip flip التاني
قيمته سفر ال flip flip التالت قيمته سفر لما بنضغط
ضغطة معناها بدي تتحول من hand ل hand فبدي أصيب
flip flip الأولاني قيمته واحد و التاني سفر و
التالت سفر مش عارف حكي هنا يعني من الآخر لو انا
ماخد مخارج ال flip flipأشوف الرقم المكتوب عليهم
هتقولي أول مرة كان سفر بعد البلصة صار واحد الآن
بكمل تصميم الأعداد طب بعد الواحد ضغطنا كمان بلصة
مش المفروض إيش يصير يطلع رقم اتنين ان الأول flip
flop يطفي التاني يضوي التالت يطفي عشان أشوف رقم
اتنين طب كمان clock بلصة هتقولي بدي أشوف رقم تلاتة
كمان clock بلصة هتقولي بدي أشوف رقماربع كمان look
balancer تقولي خمسة ستة سبعة و هكذا اذا انا خلص
سؤال ال designانطلب مني اعمل عداد بعيد من سفر
لسبعة تسعوديا فانا عملت ال state diagram اللي
بيحقق هذا الكلام تعالوا نطلع على ال state diagram
احنا قارفينه ال state diagram ايش معنى ال state
diagram هذا؟ مش هذا معناه ان السفر سفر سفر بعد
بلصة بده يصير كده بعد بلصة بده يصير كده بعد بلصة
بده يصير كده بعد بلصة مش هيك معناه؟طب إيش بده
يصير؟ كان 0 هو رقم سفر، بعدين صار واحد، بعدين صار
اتنين، بعدين صار تلاتة، بعدين صار أربع، بعدين صار
خمسة، بعدين صار ستة، بعدين صار سبعة، بعدين رجع سفر
إذا هذا ال state diagram لمين؟ هذا ال state
diagram للعداد اللي أنا دي قاعد من 0 ل7طيب بنفس
القالية افترضوا قولنا احنا بدنا نصمم اعداد تنازلي
يعني مابديش اصمم تصعدي مابديش اعد اللي من 0 ل7 ايش
ال state diagram اللي بعيد تنازلي بنفس الفكرة حاجة
اقوله انا لو في 000 اللي وراها إيش ييجي 7 وراها
إيش ييجي 6 وراها إيش ييجي 5 وراها إيش ييجي 4 وراها
إيش ييجيتلاتة وراها اتنين وراها واحد وراها سفر هذا
التصميم دي ربالكم غير هذا التصميم هذا ال state
diagram لللي بدأ أصممه sequential circuit اللي
بتعد تصعديا من سفر إلى سبعة بينما التصميم هذا بتاع
ال state diagram هو للعداد اللي بده يعد من تنازليا
سفر سبعة ستة خمسة اربع تلات اتنين وهاكذاطبعا انا
كل المطلوب مني هنا ال state diagram فقط لكن كيف
انا ال state diagram بده اطلع منه في الاخر ال
sequential كمان مرة شوية جينه بس انا الان بدنا
نستوعب كيف نطلع ال state diagram هذه أهم نقطة و
أصعب نقطة و لاحظوا ان هنا مش صعبة خلاص هاى انا بدي
تصعدي بعد السفر يجي كده بعد واحد يجي كده خلصنا
التصعدي بدي تنازليلو كان السؤال تنازلي خلاص بعد
السفر ييجي سبعة بعد السبعة يبدي ستة الستة تجلب
خمسة الخمسة تجلب أربعة الاربعة شايفين السهم هذا
ايش معنى السهم انه انا في دويرة أربعة اجبت لك لوك
بلسة ايش يجلبه بدي بعد الأربعة يجلب تلاتة مش خمسة
لان انا بدي تنازلي بعد التلاتة يجلب اتنين بعد
الاتنين يجلب واحد بعد الواحد يجلب Zero وبتظل عملية
مستمرة باستمرار خلاص هصمم sequential circuit تلتزم
باللي أنا قلته في ال state diagram وبالتالي هذه
رسمة ال state diagram بتاعة العداد التنازلي طيب
سؤال تالت في نفس الموضوعبدي أصمم عداد تساعدي أو
تنازلي بناء على switch بناء على ال input بناء على
X بمعنى إنه إذا ال X صفر بدي أقعد تساعديا وإذا ال
X واحد بدي أقعد تنازليا كيف بدي أعملها تعالي أريك
كيف بدي أعملها التالتة بقاشي بقول هي الصفرالان انا
في عندى input اللى هو X يعني هل انا اروح على واحد
ولا هل انا اروح على سبعة مين اللى هيقرر ال input
انا قلت قبل شوية اذا ال input سفر عد تصعديا
وبالتالي هحط هنا انه في input فإذا ال input أجى
zero اطلع هيك إذا ال input أجى one اطلع هيك شايفين
كيفطيب نفس الفكرة انا في واحد اذا zero ال input
وين هروح ال zero هروح تصاعدين على اتنين طيب اذا
واحدارجع تنازليا على سفر وهكذا بنكمل دائرتنا عند
السفر بتصير تلاتة عند السفر بتصير أربعة عند السفر
بتصير خمسة عند السفر بتصير ستة عند السفر بتصير
سبعة والرجوع هيك بدي يكونهك الرجوع الرجوع بيكون
بالظبط هك طبعا عند السفر بتصير عند السبعة بترجع
سفر المهم هك الرجوع شايفين عند الواحد أشماله بيرجع
كل دائرة عند الواحد بترجع للعدد الأصغر شايفين كيف
فالدائرة اللي أنا صممتها على اللوحة كيف بتتصرف
بتتصرف بناء على ال inputإذا انت سايب ال input اللي
هو ال X بصفر فتلاقيها بتاعت تصعوديا لأن انا فترط
ال X هنا عند الصفر بتاعت تصعوديا هي طلبت في السؤال
لو عند .. حط ال X بواحد بتاعت تنازليا طب كيف أكدلي
هذا الكلام تعالي انا أفحص مثلا للدائرة هذه انت في
رجم 6الان لو ال X بصفر .. ايش بدنا نعد .. sorry في
الرقم تلاتة لو ال X بصفر ايش نجد عيدك تجد اربعة
فاطلع السهم اللي عليه صفر ويناخدك قالك اذا اجت
بلصة و ال X بصفر هنتقل من تلاتة الى اربعة هيك انت
هتشوف العد اربعة طب لو انا ال X كانت واحد اطلع
السهم اللي طالع عند الواحدجالك ساعتها التلاتة
هتجلب لاثنين لان احنا ايش قلنا مش أخدنا قبل هيك ان
كل state حسب ال input وين ال state اللي بتروح
عليها عند ال zero بتروح على مكان عند ال واحد بتروح
على مكان فانت تعالي تتبع التلاتة عند ال zero روحت
على أربعةبينما التلاتة عند الواحد رجعتها اتنين و
هيك منطقيا و لكل دويرة بعمل زي هيك لكل دويرة بحط
input السفر للعدد الأعلى والواحد للعدد الأجال
وبهيك انا بضمن ان انا صممت sequential circuit تمام
بتعد هنا تصعدي او تنازلي بناء على ال X اللي انت
حاطه يعني مثلا انا حاطيت ال X بسفر مثلاوعد سفر
Clock pulse Clock pulse ثاني عد واحد Clock pulse
عد اتنين Clock pulse عد تلاتة بعدين رجعت ال switch
على واحد بتاع ال X وضغط Clock pulse جديدة مش هيكمل
اربع هيرجع تنازليا اتنين واحد سفر سبعة ستة الا اذا
انت رجعت ال X على سفر فخلاص صار ال system هيتصمم
بناء على ال X انت بتشتغل تصعدي او تنازلي حابب
يشتغل تصعدي بتحط ال X بسفرحابب يشغل تنازلي بتحط ال
X بواحد طب ممكن واحد يسألني سؤال هيك يقول طب لو
أنا بدي العكس بدي عند الواحد عيد تصاعدي و عند
السفر عيد تنازلي مافي مشكلة اعكس حط بدل الأصفار
اللي بتطلعك على التصاعد حطهم محايدوبدل الواحد اللى
بنزلك على التنازل يحطه مصفار فماعنا مشكلة في
النهاية ماعنا مشكلة حسب انت ايش بدك من ال design
تبعك وهنا لحظة أنا سألت نفسي تلت أسئلة وحلناهم
أسئلة design جديدة أول سؤال صامم state diagram بهت
تصعدي عملته شايفين هنا مافيش إكساتليش مش إكسات؟
لأن أنا أثبته ال system هنا أنه يعد تصعديا فبدون X
عارف حالي بعد السبعة بده ييجي سفر عارف حالي بعد
السفر بده ييجي واحد لأنه هيك طلب في السؤال ما جال
تصعدي ولا تنازل جال دايما عيد تصعدي وبالتالي ماحطت
إكساتالتنازلي نفس الفكرة في التنازلي ما حطت Xات
لكن إيش حطيت بعد السفر يجينا رقم سبعة بعد السبعة
يجينا رقم ستة بعد الستة يجينا رقم خمسة و هكذا لأن
خلاص هنا محسومة تنازلي لكن هنا ليش استدعى ال X
لأنه بدي أعمل دائرة تعمل الشغلتين بدي مرة تصعدي و
مرة تنازلي فجالي خلاص إذا ال X بصفر تصعدي إذا ال X
بواعي التنازلي فأصبح الحل هايوهانوبهيك أنا صممت
state diagram لل circuit بتاعت تصعدي أو تنازلي
بناء على قيمة ال X الموجودة عندى باختصار طبعا كيف
أوصل لل circuit كمان شوية في النص التاني بتاعة
المحاضرة هنتكلم بالتفصيل كيف من ال state diagram
هنوصل لل circuit النهائية كمان شوية بس الأن أنا
امركز فقط على ال step الأولى كيف من الكلام كيف من
الشرح أطلع ال state diagramتمام؟ طيب الآن خلوني
برضه أخد سؤال تالت أخير لل design و بعدين نبدأ
نكمل و نفصل في الخطوات التانية خليني أمسح هذا
الكلام
السؤال الشي بيقول الأخير التالت بيقول اعتبروا بدنا
نصمم sequential circuit لإشارة ضوئية تمام؟
والإشارة الضوئية لازم أكون أعرف كيف بتشتغل الإشارة
الضوئية أول إشي بيكون مثلا الأحمر ضاوي لحال تمام؟
بعدين أحمر ما أصفر بدو مع بعض بعدين أخضر لحالبعدين
أصفر لحال و بعدين بيعيد نفسه هيك الإشارة الضوئية
بتشتغل فالان قاعد بيقوللي صمملي إشارة ضوئية عشان
أصمملي إشارة ضوئية كام لمبة عندي؟ عندي تلاتة أحمر
أصفر أخضر فانا بقدر أقولهي عندي تلت بالتات على
أساس عندي السفر سفر سفر مع نقطة فين بس احنا أول ما
نبدأ مش هنعمل هيك أحمر هاي أصفر هاي أخضر مثلا تمام
أول ما بتبدأ الإشارة الضوئية بدنا نبدأ بالأحمر
ضاوي فبنقول ال output اللي طالع 100 فهي أول دائرة
أنا بديها الواحد عشان تضوي الحمرةوالصفرة طافية و
الخضرة طافية، الآن سؤالي طب إيش الحالة اللي بعد
هيك؟ إيش ال state اللي بعد هيك؟ الشاطرين هيقولوا
الآن الأحمر بيضوي مع الأصفر، وبالتالي هتقولي بعد
هاي سهم على طول، لإنك عارف الحالة اللي جاية،
هتقولي هاي أحمر، هاي أصفر ضوين، هاي أخضر طافي، على
طولطيب الإشارة خلصت ولا في حالة كمان؟ لأ لسه في
حالة كمان إيش الحالة اللي بعد هيك؟ هتقوللي بعد هيك
الأخضر لحاله ضاوي فهتروح تقوللي Zero Zero الأخضر
ضاوي طيب خلصت الإشارة ولا فيه كمان؟ لأ الأصفر
لحاله ضاوي بعد هيك فهتقوللي بعد ما الأخضر بكون
ضاوي بفترة زمنية هييجي الأصفرلحاله يضوي طب بعد هيك
هتقولي بعد هيك خلاص هقيد من الأول هيصير أحمر أصفر
و هكذا الآن أنا ايش صممت هنا زي ما تشايفين على
اللوح أنا الآن صممت ال state diagram الخاص
بالإشارة الضوئيةكمان شوية ممكن نشوف كيف بنصمم له
ال logic تبعه لكن انا بهمني كيف نصمم ال state
diagram فأسه ال design كتير لكن الشطارة ان نحاول
نطلع ال state diagram صح لأن اذا ال state diagram
طلع صح انا بقول كل اللي بعد هيك هتلاقوه سهل هتوصل
لل dialer بدون مشاكل مرة واحد هتتعلموها سهل جدا هي
بس أصعب خطوة كيف من السؤال البارم هذا تع ال design
كيف أستنبط ال state diagram إذا تم استنباطه صح
انتهىالسؤال بيصير سهل بعد هيك والتصميم بيصير سهل
للآخر كل الخطوات بعدها هنجيها سهلة هي بس أهم خطوة
الخطوة الأولى فقط تمام طيب هي خلصنا ال step الأولى
في ال design اللي هي خاصة بموضوع كيف نطلع ال state
diagram أخدنا يمكن هنا تلت أسئلة مختلفة تمامسؤال
كان عن الـ detector، سؤال كان عن العدادات، سؤال
كان عن الإشارة الضوئية طبعا أسلط الكتاب برضه هتزيد
الأفكار أكتر و هنحاول يمكن خلال المحاضرة الجاية
أحل سؤال أو سؤالين أسلط الكتاب من الباب التقوية
لهذه المعلومة طيب خلصنا ال step الأولى بس قبل ما
أبدأ أرجع لباقية الخطوات أنا بهمني شغلة مهمةإيش
اللي بيهمني شغلة مهمة أنه نكون فاهمين أنه لو أنا
عندي دويرة تمام وعارف حالي طول عمري بعد هذه
الدويرة رايح على دويرة تانية وهادي إجبارية خلاص
بعمل زي كده و بخلص أن الحالة هاي دايما بيجي وراها
هاي طيب إذا أنا متردد أو عندي حالين يعني إذا أنا
مثلا بقول أنا قاعد في حالة معينة الزينة ضاوية هيك
مثلا مثلاوحابب انه اخلي عندي دائرتين مختلفتين يعني
اطلع من هان مرة على هاي و اطلع من هان مرة على هاي
مرة بدي انوار الزينا تطفي و مرة بدي انوار الزينا
مثلاتدي حاجة مختلفة طالما انت بتفكر تطلع دائرتين
من نفس الدويرة انت الآن مجبر يكون في عندك X ليش
هذه ال X عشان انت اتعلم ال system والله لو ال X ب
0 روح هنا لو ال X ب 1 روح هنا فصارت ال X إجبارية
فال X متى بتكون إجبارية إذا انت بدك تطلع من دائرة
لدائرتين مختلفتينلازم تحط الضابط لازم احط ال X ان
والله عند Zero روح للحالة الفلانية عند واحد روح
للحالة الفلانية اما اذا انت طالع من دائرة الف و
رايح طول عمرك لدائرة با و مافيش عندك خيارات تانية
مافيش دا على ال Xفبنتبقى للقصة هذه في ال design
طيب واحد ممكن يسأل يقول انا حابب انوار الزينا
تبعتي التلاتة هدول مثلا اللي كانوا ضاويين مرة بدي
اياهم يكونوا طافين مرة بدي يكون الأول ضاوي و الأخر
ضاوي مرة بدي مثلا يكونوا هيك و مرة بدي اياهم مثلا
يكونوا هيك انا حرف الزينا تبعتي و مرة بدي اياهم
يكونوا مثلا كدهطب شوف الحلقة ده ساوي أنا قاعد
بتكلم عن أربع احتمالات ممكنة من نفس الدائرة انت
الآن مجبر انك تعمل X من اتنين bit ليش X من اتنين
bit لأن اتفاقنا جاب عليك في ال logic لتنين bit
بيعملولي أربع احتمالاتوبهيك بصير اقول مثلا لو 00
بدي الاحتمال هذا لو 100 بدي الاحتمال هذا لو 01 بدي
الاحتمال هذا لو 101 بدي الاحتمال هذا اذا كل ما
كترت الخيارات الخروج من دائرة لدوائر اخرى انت مضطر
تضيف ال input لكن السؤال هذا ال input بت واحد ولا
بتين؟ولا تلاتة ولا كام هذه على حسب الدوائر اللي
بتطلعلها إذا أنا بس بدأ أروح على واحدة من تمتين
خلاص بتكفيني X عشان ال zero على الأولى والواحدة
على التانية طب لو أنا بدأ أروح لواحدة من تلاتة
وواحدة من الأربعة معناه أنا بدي بالتنين بتلاش عشان
الصفرين أقول هي الخيار الأول وواحدين هي المصاري
التاني وواحد صفر هي المصاري التالت وزير واحد هي
المصاري الرابع طب واحد هيقوللي أنا بدأ أطلع من
دويرة مثلا لخمس أو ست دوائر مختلفين ساعتها مضطرين
ال input يكون مالهتلاتة بت عشان التلاتة بت
بيعملولي تمن احتمالات بيقدر يعملولي تمن أسهم وهذه
بتعتمد طبعا في النهاية على ال design تبعك أيش اللي
أنت بدك إياه أو أيش اللي أنت بتصممه أيش بدك كل
دورة خلاص تطلع وين و تروح وين فهذا كله مترابط في
بعضه لكن هذا بيورجيني أهمية أكون فاهم أيش يعني X
وكم عدد بتات ال X وهل أنا لازمني X ولا مش لازمني X
حسب ال design طيب هذه الخطوة الأولى تبع التصميمو
هي أهم خطوة خلصت الآن بدنا نحاول نشوف مثال نكمل
عليه باقية الخطوات اللي هم وين باقية الخطوات
كلامنا عنهم قبل شوية تمام؟
بدنا نرجع الآن للاصل هنا عشان نبدأ نشتغل بكل
خطواتنا بالترتيبإذا أول إشي بدنا نحاول نستنبط ال
state diagram من التصميم أو من سؤال التصميم وهذا
اللي انا أديت أمثلة عديدة عليه توا تمام step 2
اعملناها جبل هيك بدنا نبسط ال state diagram
وأخدناها في المحاضرتين السابقتين كيف نبسط المهم
خلاص بسطنا وصغرناهاStep 3 State Assignment ايش عن
State Assignment احنا المرة اللي فاتت مابديش اشوف
أسماء للدوار بدي اجلب هذه الأسماء لأرقام أصفر وحيد
بأحد الطرق التلاتة اللي اتفجنا عنها المرة اللي
فاتت اللي هو binary assignment, gray assignment او
one hot assignment اي طريقة المهم لازم يكون في
عندي أرقام بعد هيك تعالوا بدنا نشتغل الآن من ال
steps 4 ل7 بالتفصيل المميل ونشوف كيف بنعمل ال
designطبعا الان بدأ افترض .. بدأ اخد مثال بدأ
افترض ان انا عملتله ايش state reduction و خلصت بدأ
اعمله state assignment و اكمل باقية الخطوات يعني
مش هنعيد المحاضرتين السابقتين خلاص هناخد ايش جاهز
و نكمل عليه من 4 الى 7 طبعا ايش 4 الى 7 دعنا
نشوفهم الان نشتغل عليهم و بعدين نقرأ الكلام
المكتوب و خليني ابدأ من هذا المثال اللي احنا
اشتغلناها قبل شوية خليني بس نكبر الدائرة شوية كمان
تمام هذه الدائرة اللي مرسومة عندكم الآن في الكتاب
شايفينها هذه بدأت انا المحاضرة اللي تبعت فيها قبل
شوية لما قلنا بنعمل design لتلت بتات ال sequential
circuit بيعمل detection لتلت بتات كان جوابنا اللي
بدأنا فيه هيه شايفين هيه الواحد الأول هيه الواحد
التاني هيه الواحد التالت عشان يطلع ال output واحد
و بعدين بنضلف على نفس الدويرة لغاية magi zeroفال
state diagram هذا اللي موجود قدامي حلناها قبل شوية
لما بدأت المحاضرة مش سألنا سؤال قلنا صمم دائرة
hardware sequential بتتعرف على تلت واحد متتابعين و
بيطلع ال output في الحالة هذه واحد و بعدين كل ما
بيجي واحد رابع و خمس بطلع واحد مش تو سألنا السؤال
هذا هاي الجواب موجود على اللوح اللي هو المرسوم هذا
ال state diagram طيب انت ليش رجعته تاني على اللوح
لأن بدي أكمل باقية الخطوات خلاص أنا بس في الأول
ركزت على أسر ال design قعدت أسئلكم أسر ال design
كل سؤال design قعدنا نطلعله set diagram .. set
diagram .. set diagram .. set diagram .. خلاص
اتأكدنا من الخطوة الأولى لأن بدي أرجع أكمل باقية
الخطوات فرجعت للسؤال الأول كمان مرة الآن عملنا له
set diagram من وين جبنا ال set diagram من الشرح
اللي شرحناه عن السؤالطيب، إيش بدأ أسوي في هذا
السؤال؟ الكل بده يقولّي بدنا نعمله أول خطوة State
Reduction مش هيك اتفاجنا قبل شوية الخطوة 2 ال
State Reduction عشان كيبنا نعمله State Reduction؟
مش يقولنا بنعمله بال Simple Match أو نعمله بالدرج،
الطرق اللي أخدناهم؟ تمام، الآن هذا ما عمله جاهز
State Reduction عشان ما نضيعش وقت خلاص، هذا ما
عمله State Reduction مافيش فيه تبسيط أكتر من هيك
لكن الأصل أن أنت تجرب بإيدك و تتأكد إن هي في أبسط
صورة ولا لأ لأن كيف بدك تعرف فالأصل دائما بعد ما
بتعمل ال state diagram بتعمل ال test و الفحص اللي
هو هل هي مبسطة و لا مش مبسطة و تبسطها الآن أنا
تجوزت الخطوة هذه ليش لأن هي فعلا في أبسط صورة
خلصنا إذا الخطوة 2 خلصناها بسطناها في أبسط صورة طب
شو الخطوة 3 اللي مش معمولة هنا ال state assignment
ليش انا بقول set assignment؟ اتطلع في الدوائر
الدوائر حاطين أسماء مش حاطين أرقام هذه مسميها S
note هذه مسميها S1 هذه مسميها S2 هذه مسميها S3
واتفاجنا احنا بنفعش الخطوة تلاتة في التصميم انه
بنفعش اشوف أسماء طب شو بدي اعمل الان؟ بدي اعمل set
assignment زي ما اتعلمت اخر المحاضرة السابقة طب
كيف اعمل set assignment؟إذا هو ما طلبش مني في
السؤال انتم حرين عندكوا binary assignment وعندكوا
gray assignment وعندكوا one hot assignment إذا طلب
في السؤال بدنا نلتزم تمام هو أنا مش طالب فانا
هختار ال binary assignment كيف قلنا ال binary
assignment طالما أربع دوائر كام flip flip اتفجنا
مش قلنا المرة اللي فاتت طالما أربع دوائر معناها
اتنين flip flipليش اتنان flip flip مش اتنان flip
flip بيعملول اتنان اقصى اتنين اربع دوائر مش هيك
لما كنا زمان نحلل في ال analysis لما كان عندي
اتنان flip flip كام دورة كنت ترسمه مش كنت تقول
اتنين اقصى اتنين و ترسم اربع دوائرالان الموضوع
بالعكس انا عندي اربع دوائر اذا كام flip flop نفس
الفكرة اتنين اصت اتنين يعني اندي اتنين flip flop
طيب لو لجيت عدد الدوائر سبعة تمانية كام flip flop
اكيد الكل بدي يعرف انه تلاتة flip flop ليش لان
اتنين اصت تلاتة تمانية فانا معايا لتمان دوائرواضحة
ماننساش المعلومة السابقة اذا طالما عندي الان اربع
دوائر هنقول انه بلزمني اتنين flip flop او هيلزمني
بمعنى اخر في ال assignment اتنين bit الاتنين bit
كام احتمال بيعملولي بيعملولي اربع احتمالات 00و 1 و
2 و 3 الان ايش هنعمل هنعطي كل دائرة اتفقنا رقم مش
هيك اتفقنا اخر مرة اللي فاتت في ال set assignment
طب كيف اخد الأرقام؟ كله صح يعني لو انا أخدتهم شكل
randomly أخدت السفرين لهذه و الواحد لهذه و الاتنين
لهذه كله صح لكن احنا اتفقنا انه نمشي بشكل مرتبخلاص
الصفرين للأولى الواحد للي جنبها الاتنين لان اتنين
تلاتة لتلاتة ونشتغل زي هيك عشان نتوحد بالشكل و
بالمضمون لكن لو أنا مالتزمتش بهيك في النهاية صح
الأشكال تاعة الدائرة ان هي هتختلف لكن المضمون واحد
هتشتغل نفس الشغل هتعمل detection للتلت واحد
متتابعين مش هيتغير هذا الكلام فالمضمون واحد لكن
هتتغير الدائرة في الشكل وعشان يطلع نفس الشكل احنا
و احنا نشتغل مع بعض خلاص هختار الصفر صفر لهايو
هاختار 1 0 لهاي و هاختار 2 لهاي و هاختار 3 لهاي
لأن انا قبل شويه ولا ما اشتغلت المثال على اللوح
كنت عامل A B C D فخلاص حطيت ال A صفرين و حطيت ال B
واحد و حطيت ال C اتنين و حطيت ال D تلاتة اذا انا
ايش اللي سويته لحد تلان خلصت ال step تلاتة شو ال
step تلاتة ال set assignment خلصتها و هي اسهل ايش
ال set assignmentطيب السؤال على الهامش لو حد حكالي
بدنا تستخدم طريقة ال one-hot assignment يعني أنا
بدي أمسح هرجعله كمان شوية هنشتغل على ال binary لكن
افرض السؤال بيقول اعمل state assignment باستخدام
ال one-hot كيف نشتغل ال one-hot؟ احنا اتفقنا المرة
اللي فاتت ان طالما عندي أربع دوائر في ال one-hot
assignment فانا عندي أربع خنادفحاجي أقول الأولى 1
3 أصفار هقول التانية 01 02 هقول التالتة 0210 هقول
الرابعة 0001 خلاص واشتغل على هذا الأساس هيك هيصير
الأسماء طبعا ال slash مش هيتغير ال slash اللي تحت
هذا موضوع ال output ماعناش علاقة فيه هذا ال output
مخلص وموجود أنا بتكلم على الأسماء بتكلم على ال
labelالآن هذه الأسماء لازم نعطيها أرقام سواء بال
one-hot assignment سواء بال grade assignment سواء
بال one-hot assignment فلو كان هو مشبرن في السؤال
بال one-hot اتفاجنا المرة اللي فاتت انه في ال one
-hot عدد الخنات يساوي عدد الدوائر واشتغلناها المرة
اللي فاتت ففي هذا المثال في عندي أربع دوائر إذا
أنا عملت أربع خنات خلاص واحد بقى أصفار للأولى واحد
في التاني و بقى أصفار للتانية واحد التالتة و بقى
أصفار للتالتة واحد الرابع و بقى أصفار للرابع و
هكذا باختصارطبعا حرجع الآن لل set assignment ال
binary عشان نحل عليه لكن مش غلط لو حلينا زي هيك أو
حتى بال gray assignment مش غلط كله صح فحرجع لسؤالي
الآن اللي هو بال binary assignment اللي هو 00
slash 0 10 slash 0 01 slash 0 11 slash 1 ممتاز طيب
السؤال الآنأيش الخطوة الرابعة؟ وهذا الجديد علينا
اللي بنسويه الآن بنشوف الخطوة الرابعة هاي ال state
assignment أول إيش إيه؟ state diagram موجود تمام
طبسيط ال state diagram تمام state assignment
values تمام إيش خطوة أربعة؟ تعالوا نشوف كيف بنعمل
خطوة أربعة خطوة أربعة بتكون كتالي
بدنا نعمل ال state table اللي احنا متعودين عليه
ايش ال state table؟ كيف بنسوي ال state table؟
بنيجي بنقول هي احنا في الأول انا في سفر سفر مش
هيك؟ و أجاني سفراه احنا اتفقنا زمان انه كام input
عندي هتقول فيه عندي الفلب فلوب هذا سميه مثلا AT
وهذا سميه مثلابت وهذا سميه مثلا اللي هو ال X صح
ولا لأ مش هدولة تلاتة input انا لحالي بقدر أستعمل
كام input مش احنا اتفجنا انه هدول اتنين flip flops
صح ولا لأ مش قولنا ال flip flops بكون input زاد ال
input الصريح لما كنا نعمل state table زمان في ال
analysis فانا في عندى اتنين flip flops فهي اتنين
input سميها A سميها B مثلاوعندي ال X فصار عندي
فعليًا A B اللي هم ال flip flop بت اللي هي الدويرة
وعندي ال X فهذا بنسمي ال present state ال present
state مش قلنا بدنا نعمل احنا هنا next states check
مش هي اللي قولنا بنعمل مش هانا بنحط ال next state
و بنحط ال output زي ما كنا نشتغل فانا بنشغل بنفس
الطريقة هناش بنسميها عشان ما نخلطش 80 plus oneBT
plus one طب انا كيف عرفت انه فيه اتنين output مش
احنا اتفقنا انه ال flip في لبات بنعده مرتين مرة في
ال input و مرة في ال output فانا اولش حاططه في ال
input ATBT و حاطيت معاهم ال input الصريح طب في ال
output بنعده كمان مرة AT plus one BT plus one و ال
output الصريح انوجد هى output الصريح جوا الدويرة
فعشان هيك ايش بقول و عندي Yطبعا حتى لو ماكنش جوا
الدويرة حتى لو كان فيه slash هيك و حاطط مثلا zero
خلاص هحط ال output برضه لأن هذا output صريح فدائما
اللي تحت ال slash output صريح فأنا زي ما أنا
بتشتغل زمان الآن هنا فيه slash و فيها output صريح
وبالتالي أنا عرفت أنه في عند ال a و ال b اللي هم
بعيدهم من flip ب flip وفي عند ال output الصريح
لأنه عشان بدي أعبي هذا ال table بالترتيب بدي أعبيه
فمش صعب علي استنبط هدول هدول استنبطهم من الدويرة
انه في عند اتنين flip في flop و هدول بعيدهم في ال
input و بعيدهم في ال output طب ال X من وين جبته؟
ال X جبته من ال edge اللي هان ها ايه Zero طب ال Y
من وين جبته؟ ال Y دايما بجيبه من تحت ال slash يعني
إذا ال slash كانت هنا أو ال slash كانت هنا بضيفه
طيب سؤال هيك للشطرينلو فرضا في نفس السؤال كان في
معهادي فيه هيك ساعتها ايش هقول؟ هقول في عندي اتنين
out متصريحات هقول في عندي Y1 و افترض انه هي Y1 و
اقول في عندي Y2 و افترض انه هي Y2 و ابدأ اكمل
الشغل لو كان زي هيك خلصنا بس مافيش شي خلاص فهذا مش
موجود وبالتالي ال Y2 مش موجود طب سؤال تاني افرض
كان تحت ال slash قيمتيننفس الفكرة يبقى أنا في عند
اتنين output صريح Y1 و Y2 بسمي واحدة Y1 و واحدة Y2
و بكتب Y1 و Y2 و بكمل شغل لو كان في تنتين بس مافيش
هنا إلا واحدة و بالتالي خلاص أنا هكتفي بال إيش بال
Y الموجودة اللي هي مافيش غيرها اللي هي هايفالان
سهل علي اعرف ان في عند اتنين input و اتنين output
زاد ال output الصريح زاد ال input الصريح فروحت
سجلت معلوماتي في ال state table زي ما انتوا شايفين
طيب الان كيف بدي احل كيف بدي اكمل الجدول الجدول
باخده من هنا كيف يعني؟ يعني ابدا واحدة واحدة خد
الدويرة الأولى انا في 00 و أجاني 0وين بده اروح
هتقوللي على 00 و output 0 يعني هذه كيف هسجلها هروح
على 00 و ال output شوه 00 مش يقولنا هذا ال output
بتامد على الدويرة فطالما هتدور ل 02 يبقى هذا ال
output 00 فانا على طول في 00 و أجاني 0 رجعت على 00
طب السؤال لو انا في 00وأجى واحد وين بده أروح على
01 عشان هيك إيش بسوي أنا في 00 وأجى واحد بده أروح
وين على 10 خلاص عرفت حالي وين هاروح كمان مرة طب ال
output اللي هان إيش هو اللي أحطه الغلطة الشائعة
الناس بيشتغلوا على هدول عشان يحطوا ال Y وهذا غلط
ال Yبيعتمد على الدويرة الحالية اللي أنا فيها على
ال present state وبالتالي طالما هدول صفرين ماليش
دوا في هدول ال Y هنا مش احنا اتفاجنا وقلناها
النقطة هذه قبل هيك انه انا طالما موجود في هذه
الدويرة انا عرفت ال output لان هتعتمد على هذه
الدويرة هتعتمد على present stateفطالما انا هدول
صفرين صفرين في الدورة هاي و لا في الدورة هاي معناه
هاي ال output طب شو المكتوب هان؟ هذا لسه المكتوب
المستقبل وين هاروح؟هه هذه الحالات ما جتش ما صارتش
ال state أنا فعليا ماوصلتش الدوائر هاي أنا فعليا
بقول لو كنت هنا و أجى واحد وين لسه بده أروح بينما
ال why بتكونش ال why اللي بده تيجي بتكون ال why
الفعلية الآن شو ال why الفعلية فمانلاخبطش المستقبل
بنحسبه لل state وين بده أروحإيش ال state اللي جاية
ال output لأ بحسبه للوضع الحالي اللي أنا فيه أنا
في ال state الفلانية عارف حالي شو X الحالية أو شو
ال state الحالية بقدر أعرف ال Y الحالية عشان هيك
ال Y هنا وال Y هنا بتتمد على ال state الحالية مش
المستقبلية اللي بدها تصير خلاص عشان مانختلفش
بالنسبة لل Y الآن هنكمل بنفس الفكرة بعد ما خلصنا
الدويرة الأولى هنجي نشتغلعلى الدويرة التانية
بالترتيب طبعا الشطرين ممكنش يعملوا الشطرين و يسروا
حقلهم يحطوا على طول التمن احتمالات و يصير يدور على
الدويرة لكل احتمال و يشتغل يعني زي هيك بيحط التمن
احتمالات بيجي يقول يالا يا جماعة وين الدويرة 01
عشان ما يلخبطش بنقوله هيها بيقول طب ايش بيصير فيها
لو اجي سفروالله بترجع لـ 00 فبقول لو أجى 0 بترجع
لـ 00 طيب إيش بيصير فيها ال 01 لو أجى 1؟ هاي لو
أجى 1 بتروح ل2 خلاص سجّر المعلومتين طيب شو ال
output تبعهم؟ سفر لأن زي أنا في هذه الدورة ال
output تبعها دايما سفر فعلي طول حاجة أقول طالما
أنا هنا أو هنا ال output تبع أيش؟ سفر وميخلصنا لحد
هنا طيبالـ step اللي وراها لو أنا في دويرة 1 0
اللي هي هذه التانين و أجى 0 وين بدنا نروح؟ هاي
يعني لو أنا في دويرة هاي كمان مرة الدويرة أي واحدة
التانين اللي هي هاي و أجى 0 وين بدنا نروح؟ على 00
فباجي بسجل المعلومة أني بروح على 00 تمام؟ طيبلو
انا هنا و اجى واحد وين بده اروح؟ هاي لو انا هنا و
اجى واحد وين بده اروح؟ واحد واحد طيب شو ال output
اللي هيطلع في الدويرة هاي مسجل جوا الدويرة؟ صفر
صفر طيب الآن اخر دويرة ده انا بحصها مين؟ التلاتة
اللي هي هاي لو اجاني صفر وين هاروح؟ على صفر صفر
فبروح بسجل0 0 طب لو أجاني واحد وان بروح بلف على
نفسه واحد واحد طب شو ال output لو أنا في الدويرة
الأخيرة هاي ال output على طول واحد واحد ليش لأنه
هيوا بعتمد على الدويرة طول ما أنا في الدويرة
الأخيرة ال output تبعي واحد و لحد هنا أنا بكون
خلصت ال step الرابع احنا قلنا توفيه انا مجموع من
ال step state reductionأول شيء ال state diagram
state reduction state assignment ثم ال state table
الآن هنا في ال state table قاعدين بتشتغل فيه
لاحظوا أن ال state table بدوش علم بدوش أي شي صعب
مافيش فيه أي شي ال state table بتمسك كل دورة وين
راحت عند السفر وين راحت عند الواحد ايش بتطلع
output وتسجل معلوماتك زي ما انا اشتغلتدوائرة
دوائرة دوائرة دوائرة دوائرة دوائرة دوائرة دوائرة
دوائرة دوائرة دوائرة دوائرة دوائرة دوائرةإيش
الخطوة اللي بعد هيك الخطوة اللي بعد هيك بدنا نختار
ال flip-flops اللي بدنا يكونوا موجودين في ال
hardware في الآخر عندنا أنواع من ال flip-flops انت
بتتذكره في عندنا كان اللي هو D flip-flop وفي عندنا
T flip-flop وفي عندنا كان JK flip-flop فالان انت
لازم تحددإيش الفلب فلب اللي انت بدك رسمتك تكون في
الآخر موجودة فيه كله صح لو أنت اخترت ال D هو
أسهلهم وبنصح دايما باستخدامه إلا إذا طلب غير هيك
بمشي الحال لو استخدمت ال T بمشي الحال لو استخدمت
ال JK بمشي الحال لو استخدمت mixing واحد من هذا
واحد من هذا برضه بمشي الحال كله صح تمام لكن احنا
اليوم هنشتغل عليهم بالدور هنحل بال Dوانحل بال T
وانحل بال JK عشان نسكر الدرس من كل اتجاهاته ان شاء
الله طيب خلونا الان نتابع على فرض بدنا نختار ال D
بدنا نختار نرسم بال D هي عندي DA وهي عندي DB طبعا
انا بهملي شغل تكونوا انتوا فاهمينها كويس اللي هي
رسمة النهائية لازم انا بعد ما بخلص ال state table
لازم يكون في عندي تصور للرسمة الأخيرة لل structure
تبعها مش شرط التفاصيل لكن الشكل العام تعالى
أوريجيكي في الشكل العام عشان نقدر ندخل في تفاصيلها
كمان شوية الشكل العام كالتالي خليني أتفرج هتقولي
بدي يكون في رسمتي في flip flip اتنين هي الأولوهي
التاني بغض النظر عن النوع الأول بغض النظر عن النوع
التاني هتقول بيكون فيه اتنين flip flops طب انا من
وين عرفت انه فيه اتنين flip flops مش قولنا قبل
شوية ان القيمتين هدولة flip flops اذا في عند اتنين
flip flops اكيد هتكون ال clock معلهم لإلهممشبكات
مع بعض لإن أنا بقعد بصمم Synchronous إيش يعني
Synchronous؟ يعني متزامنين يعني كلهم بيشتغلوا عند
نفس ال clock كلهم بيشتغلوا عند نفس النبضة وبالتالي
أنا عندي تصور واضح إن هدول هيكون مشبوكين مع بعض
وأحيانا ممكن يكون حاجة إسمها clear إذا أنتم
متذكرين ال clear برضه بيكون مشبوك مع بعضكل clear
بنشبكوا مع بعض وكل clock بنشبكوا مع بعض هذا كله
أنا ماتش أكون ناسيه و بدأ أكون عارف طبعا أن هذا
سميه A و احنا سميناه 1B بغض النظر عن نوع ال flip
flop هل هو D هل هو T هل هو JK لكن سميناه 1A و
سميناه التاني Bوبدأ أكون عارف إنه في input صريح
جاء من برا اسمه X داخل على الدائرة طب من وين أنا
جبت هذا ال X ما هي ينبين هنا في الرسمة مش قولنا
على السهم ال X بيبين طب لو هدولة صفرين معناها في
عند X1 و في عند X2 داخلين و هكذا طبعا لأنه هنا
مافيش إلا إيش قيمة واحدة معناها في داخل X في ال
systemطيب إيش طالع ال output منه؟ الشاطرين
هيقولولي و برضه في output صريح يبقى أكيد ال system
هذا طالع منه في النهاية Y و زي ما قلت أنا قبل شوية
لو كان في تنتين هنا ولا كان في واحدة زيادة هنا
بصير يقول طالع مني Y1 و Y2 حسب ال output اللي عندك
في رسمتي هذه تحديدًا في عندي اتنين flip-flops
رسمتهم طالما رسمت اتنين flip-flops دائمًا ال clock
ثابت مع بعض دائمًا ال clear ثابت مع بعض في عندي
input صريح قلتلهم هي و بدى يدخل عليا X واحد في
عندي output صريح بدى يقول بدى يطلع من الدائرة Y
فلازم انا المخطط العام هذا لازم اكون متخيله جبل ما
ابدأ ادخل بالتفاصيل لازم اكون متصور القصة هيو لازم
أكون أعرف كيف أحسبهم من الدوائر عارفين لو كان عندي
مثلا هذه مش خمتين هذه تلت قيم إيش معناه؟ هيكون
عندي تلت flip-flop هيكون عندي تلت سنديج من هذا لو
كان بس أنا ماعنديش إلا إيش اتنين flip-flop عشان
أيه كراسمت سندجين طيب السؤال المهم الآن خلاص
الكويس أنك تكون عارف ال structure تبعك السؤال هذا
ال flip-flop إيه؟ شو بدك يكون نوعه؟ إحنا اتفقنا
بدنا نشتغل ديو ال turn نعمله D و كنا جالين قبل
شوية انا قادر اشتغل بال T قادر اشتغل بال GK قادر
اشتغل بأي حاجة بس عشان نتعلم اليوم الجزء الأول
فرطته Dالان ايش بنتوقع هذه ناجصها عشان تكمل
الشاطرين هيقولولي لو انت عارف معادلة D ال logic
تبعها و رسمته و لو انت عارف معادلة D تاني ال logic
تبعها و رسمته و لو انت عارف معادلة Y و رسمته
هتقوللي خلاص دائرتنا خلصت بتكون انت وصلت لل
sequential circuit بالكامل لو انا عارف المعادلات
لسه انا مش عارف المعادلات انا شوف كده انا أسوي
المعادلات انا لحظة بس عارفالشكل العام كم flip-flop
كم input كم output نوع ال flip-flop لكن لسه
التوصيلات ماعملتهاش ايش ال logic الموجود ايش
معادلة دي كيف ارسمها هذا دخلينه بتباع شوية شوية بس
في الأول لازم على طول بندور هاي ال state diagram
اللي قولنا هي الأساسية أكون قدرت أستنبط على طول ال
state table وبشكل موازي يكون عندي تصورللرسمة اللي
بدي أوصل لها طبعا طيب الان ندخل بالتفاصيل حبه عشان
اقدر اعب الفرغات اللي ضايلة حتى اقدر اجيب
المعادلات و اقدر ارسم طبعا ايش التفاصيل هنا احنا
اتفقنا سوا انه بدنا نرسم بالـDA و الـDB صحيح؟ صحيح
الان سؤالي اللي مراكزوا معايا وهو عملية سهلة مش
صعبة لو انا كنت الحالة السابقة Zeroوالحالة الجديدة
اللي بدها تيجي Zeroإيش الـDA لازم تكون عشان الـ0
تصير 0 الشاطرين عارفين أن الـ0 على الـA بتطلع 0
ال1 على الـA بتطلع 1 فالشاطرين هيقولوا لي عشان
الحالة الجديدة تصير 0 لازم الـD تصير 0 وهذه معلومة
من الشرح السابق لزمان اللي جاب للتسجيل كيف الـD
بتشتغل تمام فالشاطرين هيقولوا طالما أنت الحالة
السابقة Zero بدها تصير Zero بنعرف أن الـD لازم في
الحالة هذه تكون Zero ممتازطيب انكمل الان طيب اللي
وراها انا كانت عندي zero وبدى الحالة الجديدة تصير
zero ايش دي ايه هيقولولي zeroعلى طول طبعا الشاطرين
هيقولوا لي خلاص ما هي نفس العمود اللي هان زي ما
كنا نعمل زمان بالعكس بدك تنجوله هان الكل هيكون
فاهم هذا القصة لكن خليني انا اكملها بشكل مباشر هاي
عندي zero عشان يصير zero هنحط هنا أيش؟ zero ال
zero عشان يصير واحد هنحط هنا أيش؟ واحد ال واحد
عشان يصير zero ايش هنقول؟zero الواحد عشان يصير
واحد ايش هيصير واحد المهم في الآخر zero واحد
فالشطرين عارفين ان ال D هي نفسها اللي بدها تصير هي
نفسها اللي على المدخل فممكن ينسخ هذا مباشرة ينسخوا
هذاوالان لاحظوا مافناش نلخبط انا الان قاعد بتكلم
على flip flop a ايش يعني بتكلم على flip flop a
يعني بدي اشوف ال a السابقة واشوف ال a اللاحقة عشان
اعرف دي ايه ما نخربط ما ندخل في b بي لسه اللي تحت
ال b جيها دورها فمافناش ندخل اسلاك في بعض خلاص a
سابقةA اللي هتيجي شو الـD لازم تكون عشان الـA تيجي
زي هيك فروحنا سجلنا كل المعلومات هنعيد الشغل الآن
لمين؟ لـB كيف ده هعيده لـB؟ بتطلع بنفس القلية إيش
كانت الـB السابقة؟ إيش الـB اللي بتتيجي؟ عشان أعرف
الـDB الجديدة على طول هنقول الـB كانت 0 عشان تصير
0 هنخل الـDB صفرالـ B كانت صفر وهذه معلومات سابقة
قبل التسجيلات وهذه الـ B صفر عشان تصير واحد واحد
الواحد عشان يصير صفر صفر فالشاطرين هيقولولي اختصر
وانجل العمود هذا زي ما اتعلمنا قبل انجله مباشرة
خلاصمش زمان كنا نعمل العكس كنا ننجل هذا نخلي هو ال
بي نرجع برجع .. الآن هي هي هنرجع من ال بي لل دي بي
عكس اللي كنا نسوي زمان فخلاص نفس العمود هنا
بنخليها لأن أنا بتكلم عن دي بس انتبه لو اتكلمت عن
تي ولا جيكي هيختلف الكلام لأ هيصير في إشي تاني بس
هي الدي الأسهلاللي هتاخد نفس القيم هنا تحطها هنا
طبعا لكن انتوا بالنسبة لكم ممكن تكملوا التكميل
الواحد عشان يصير Zero بدي يطلع Zero على المدخل ال
Zero عشان يصير Zero لازم يكون على المدخل Zero وها
كده لغاية ما نخلص البقين اللي موجودين عندي طيب لحد
هان احنا اش سوينا لحد هان ال state table جهز
خلصناه بدي اذكركم في ال analysis في ال analysisكان
هذا مُعطى وكان هذا مُعطى وكان هذا مجهول فكنت في ال
analysis أكمل واجيب هذا اللي بتتذكره اليوم العملية
بالعكس صار هذا مُعطى و هذا مُعطى و هذا المجهول
اللي أنا قاعد أحسبه و حسابه مش صعب زي ما انت شفته
سهل جدا خلاص نفس العمود تاع الـB بحطه للـDB نفس
العمود تاع الـA بحطه للـA ليش؟ لأن أنا عارف الـD
كيف تشتغل الـD Zero على المدخل هي Zero على المخرج
واحد على المدخل هو واحد على المخرجبعدين حتى نديك
تفهموها كمنطق و ركزوا شوية عشان تفهموها كمان مش
تحفظوها أرجع لل إيه؟ إيش يعني أنا Zero جلبت ل
Zero؟ هذه إيش معناها؟ معناها إن الحالة السابقة
لزمان كانت سفر هذه معناها الحالة اللي بدها تجلب
الحالة الجديدة اللي بدها تصير من هذه الـD بدها
تصير سفر هذه الحالة الجديدة فالسؤالإيش يدي مدخلك
لازم يكون عشان أنا طلع هذا السفر فاحنا كلنا بنعرف
عشان يطلع السفر لازم انت يديكون سفر عشان هذا السفر
اللي يطلع فخلاص بقوله سفر عشان يطلع السفر شفتوا
كيف نفس الفكرة هنا لما يطلع هادي لهاديهذه الحالة
اللي زمان سفر هذه الحالة اللي بدها تصير بعد ال D
تصير واحد فإيش يا مدخلك يا D عشان هذه الجديدة تصير
واحد الكل هيقول لازم أعديكوا الواحد عشان تصير
الجديدة واحد فزي هيك فهذه لها معنى أساساً على ال D
اللي احنا اتعلمناه واشتغلناه Zero على المدخل Zero
على المخرج واحد على المدخل واحد على المخرج تمام
فماننساش الفكرة هي تمام طيبالان بدنا نكمل ما
خلصناش لسه احنا لحد تلان كل اللي سويته جيبت عمود
للـDA جيبت عمود للـDB طب ايش التكمل ده كامله؟
خلوني نمسح بس هاي اوه هذه المفروض ماسحتاش خليني
احنا مش مشكلة وخليني احط أبيض ورا عشان نرسم طيب
الان انا كل اللي بدياهاعتبروا الـ DA function 1 من
الـ Logic 1 واعتبروا الـ DB function 2 وهي المداخل
المعروفين لو سألناكم ال Logic 1بتقدروش تجيبوا
معادلة الـDA ومعادلة الـDB كل اللي دارسين logic
one وفاهمينها، هيقولوا سهلة، كيف سهلة؟ هيقولوا
هروع كارنوف ماب، هذا شغل زمان اللي أخدناه الفصل
السابق هروع على الـKarnhof map، انحط البيانات دي
جوا زي ما هعمل الآن، واختصر واطلع معادلة F1و بعدين
هروح أعيد نفس الكلام ل DB و أحطها في kern of map و
أختصر و أطلع معادلة F2 و بعدين أرسم فالعملية اللي
بنعملها الآن عملية سهل أخدناها كتير قبل ذلك لكن
تعالوا نعملها عشان أجيب معادلة DA الشاطرين إيش
هيقولولي؟ هيقولوا بدي kern of map تم ال متغيرات
هنحط هنا Aو بعدين BX مظبوط و هذا نقول ال kern of
map تبع ال DA تمام و هنا 00 شغل زمان اللي اتعلمناه
زمان 01 و هتاخد .. هتاخد القيام هذه تعبيها جوا
0001
تمام 01
One بعد ما نعبي بيانات ال DA تعالوا نختصر زي ما
اتعلمنا زمان هتقولولي هدول مع بعض مجموعة ايش اسم
هالمجموعة هاي اسم هالمجموعة A مع X واش اسم
هالمجموعة هاياسمها BX إذا معادلة D A تساوي A X
زائد B X خلاص هذه أول معادلة لل D A وهذا الشغل
القديم مش جديد أخدناها في Logic One وكررناها في
المحاضرات السابقة فهذا شيء سهل الكل بيطلع بدون
مشاكل خلاص أخدناهم على Karlov Mapواختصرنا وطلعنا
بعد الاختصار ايش معادلة الـDA الان هعمل نفس الفكرة
لمين للـDB فبدي اعمل كارنوف ماب تاني للـDB وخليني
امسح الرسمة برسمها تاني في الآخر مش مشكلة علشان
الوسع الان
الـDB نفس الفكرة هاي الـKarnhof mapA,B,X وهذا
الكنوف ماب نعمله لمين للـ D,B طبعاً 00100101 زي ما
بنعرف الآن هذه المعلومات بتاعة الـ D,B بدي أحطها
جوا هيها 0100001001
الآن بنختصر زي ما اتعلمنا قبلهتقولولي هذه المجموعة
مع بعض و هذه المجموعة مع بعض اذا على طول معادلة ال
DB تساوي هتقولولي B bar X زائد A X تمام هذه
المعادلةالتانية الان مين ضال علينا نجيب معادلات
عشان نخلص وبدنا نجيب معادلة ال Y بنفس القالية لإن
انا مش بس بجيب معادلة DA و معادلة DB بدي معادلة ال
output الصريح وإذا كان عندي أكتر من output Y1 Y2
Y3 كلهم بدي أجيب معادلاتهم الآن بدي أجيب معادلة ال
Y لإن مافيش غيرها كيف أجيب معادلة ال Y بنفس
القالية حاجة أرسم هاي ال kern of map التالت هذا ال
kern of map الأخير تمام اللي هوA B X 01 00 10 11
01 و هحط كل إيش المعلومات لغاية واحد واحد هنيجي
نختصر هنقول هدول مع بعض إذا شو معادلة ال Y الأخيرة
هي ال Y تساوي معدلتها A B
طيب ..الان احنا خلصنا التلت معادلات دل بس نرسم و
نخلص نرجع لرسمتنا اللى بنرسمها اللى قبل شوية الكل
هيقوللي اذا انا عارف ان في عندى flip flop اسمه A
مظبوط و هذه اسمها DA و هذه اسمهاAT إذا بدك تمام و
هاي مدخلها و هتيجي تقولي كمان في عند flip ب flip
تاني اسمه B و أنا اشتغلت على أساس DB و فيه لها
معادلة و هنا بيطلع ال BT و كل clock إيش اتفجنا
دايما هدول مع بعض و كل clear لو فيه clear ماله كله
مع بعض تمام بس ضل و هاي ال X فايتة و هاي ال Y
طالعة يلا قعد ننفذ معادلتنا و نخلص نرسم يلاأول
معادلة D A عبارة عن إيش A X زائد B X بنقول عبارة
عن R وعبارة عن أندتين الاند الأولى بده تضرب X في A
هي إيه؟ خلصت طيب التانية اللي هي B X هنقول هي ال X
وين ال B؟ طبعا مانساش هذه ال A وهذه ال B تمام؟ و
هنسحب خط من هناونقول هي ال B إذا أنا خلصت معادلة
ال D A الآن تعالوا لمعادلة ال D B معادلة D B برضه
نفس الفكرة عبارة عن or عبارة عن and عبارة عن and
ال and الأولى بي بار X طبعا احنا عارفين إذا هي D B
اللي تحت بي بار مش انا عارفين من زمان إذا هي D B
بي بار وإذا هي D A بار فبدا المرسوم inverter واسحب
من فوق ما خلاص ماقدر أسحب من هنا تمام و أقول هي بي
بار و أضربها في X وين ال X هيهاتمام؟ و ال Or
التاني عبارة عن إيش؟ A يعني بتسحب هذا ال silic على
وين؟ خلاص عشان ما ال silic لأخبطة في الأسلاك هذا
بتوصل على A اللي هي هنا و هذا بتوصل على X اللي هو
وين ال X هاي خلاص تمام؟ و ضال من عندنا عشان نرسم
الخلاص ضال ال Y ال Y شو معدلة T؟ A في B يعني بتعمل
and و هي ال A و هيالـ B وبهيك انا رسمت sequential
circuit خليني احط عليها صندوق عشان اتبين هاي ال
sequential circuit اللي انا رسمتها شايفينها هذا
الصندوق المغلق شايفين هذا صندوق مغلق بس فايت عليه
ال clockوفيت عليه ال Xات يعني كل بلصة بتفوت X
وطالع منه ال output اللي هو Y هاي باختصار هذا اللي
جوا الصندوق هو ال sequential circuit تاع ال
detector يعني هذا الآن أنا بهمنيش إيش فيه جوا لان
لل user للمستخدم بهممش التصميم اللي بيجوا أنا
صممته وريحتهالآن هنا حيصير في input بتدخل باستمرار
في clock pulses بتدخل باستمرار في output رايح على
لمبة اللمبة مستحيل تضوي إلا إذا شاف ال system تلت
وحيد متعاقبات ورا بعض إذا شاف تلت وحيد ساعتها ال
output بيعطي فقط في الحالة هذه الوحيدة واحد ساعتها
الواحد هذا يضوي لمبة يفتح خزنة يعمل تشغيل أي شيء
خلصنا فهيك باختصاركل خطوات ال design من A to Z
لسؤال ال detector طبعا هناخد أكتر من أسئلة كمان
شوية عشان نأكد الفكرة و لحظة أنا اشتغلت بس اليوم
او دي لكن كمان شوية هشتغل T و هشتغل JK طبعا طيب
الآن ايش اللي سونا في هذا السؤال كمان مرة من باب
ال conclusion عشان مانضيعش مانتوهش اول حاجة اعملنا
ال statediagram ماعرفش مش هتباين من الخربشة اعملنا
ال state diagram اللي تحت هذه اللي يدوم من بينها
ال state diagram من وين جيبناها جيبناها من سؤال ال
design يعني كان في سؤال design في الأول بيقول يا
جماعة بدنا نعمل circuit تعمل detection لتلت وحيد
ورا بعض عشان نطلع واحد فروحنا رسمنا ال state
diagram بالظبط اللي هي موجودةالان جدامي على الكتاب
فهذا ال state diagram كان الخطوة الأولى لتحويل
الكلام تبع ال design ل state diagram الخطوة اللى
بعد هيك اشتغلنا على هذا ال state diagram اللى
جدامكم حاولنا نعمله state reduction لجناه انبسط و
جاهز مش هيتبسط اكتر من هيكبعد ذلك اتطلعنا فيه
لجينا في عندنا S node لجينا في عندنا S1 في عندنا
S2 في عندنا S3 وقلنا بظبطش بدنا نحاول نعمل state
assignment ايش يعني state assignment يعني نقلب
الأسماء لأرقام وطبعا في عندنا تلات طرق ال binary و
ال grey و ال one hot احنا اخترنا في المثال هذا ال
binaryفاستبدلنا ال S note ب 02 استبدلنا ال S1 ب10
استبدلنا ال S2 ب01 استبدلنا ال S3 ب11 بعد ما خلصنا
واستبدلنا انتقلنا من هذا ال state diagramالليلة ال
state table المرسوم الآن على اللوح يعني انا من ال
state diagram روحت استنبطت منه ال state table وزي
ما انتوا شايفين ال state table مش صعب ان اطلعه من
ال state diagram اذا ال state diagram موجود سهل
جدا اعمل ال state table لان ال state diagram دي
ربالكواالـ state diagram بيعرفني كم flip في
الدائرة بيعرفني إذا في output صريح ولا لأ بيعرفني
إذا في output صريح ولا لأ فهذه المعلومات هي
المعلومات المهمة عشان أقدر أشكل ال structure بتاع
الجدول بعد ما أشكل ال structure بتاع الجدول الآن
بيظل الإجابةأنا في 00 و أجى 00 و أين بدى أروح؟ أجى
1 و أين بدى أروح؟ إيش راح يطلع؟ فبرجع بتطلع كمان
مرة في ال state diagram بشوف ال 00 عنده ال 0 و أين
راحت؟ و إيش طلعت؟ و بروح بسجل كل المعلومات زي ما
اتعلمنا فبعد ما بعمل انا ال state table زي ما
انتوا شايفين ضال السؤال المهم إيش ال flip-flops
اللي انت بدك تستخدمهم في الرسم؟ انا في مثلي هذا
قلت استخدم ال D و ال D هو أسهلهم فروحت عملت اسم ال
flip-flop الأول Dو flip flip التاني D و استنبطت
هذا العمود من السابق و اللاحق استنبطت ال D المفروض
تكون إيش بعدين عدت الكلام لل B ال B السابق و ال B
اللاحق و عرفت إيش ال DB الجديدةوطلعت ال Y بعد هي
جالي العملية خلاص خلصت بدك تجيب معادلة Y زي ما
اتعلمنا في Logic One Karov Map معادلة Y Karov Map
معادلة DA Karov Map معادلة DB خلاص ارسم مباشرة هيك
القصة خلصتلسؤال ال design ..الان سؤال انت عندك
الان في النهاية رسمة circuit hardware بتقوم بعمل
detection للتلت وحيد اللي ورا بعض ..كل تلت وحيد
ورا بعض بتطلعلي واحد واذا زاد الواحد الرابع والخمس
بتظل تطلعلي واحد لغاية ما يجي سفر وتعيد من جديد
فهي كانت ال design من A to Z ..الان تعالوا نرجع بس
نشوف الخطوات اللي كانت مكتوبة عشان نبدأ نستبدل بال
D,T وJ,K الخطوات اللي كانت مكتوبة ده بتذكروا قبل
شوية وينها؟
هنصغر بس عشان بس نقرأها و نشوف ايش اللي عملناها
طلع خطوة واحد رقم واحد عملناها from the word
description and specifications of the desired
operation derived a state diagram for the circuit
وهذا اللي عملناه انه طلعنا ال state diagram من
الخطوة واحدبعدين روحنا عملنا reduce the number of
states if necessary روحنا عملنا state reduction
لجناها مبسطة و خلصنا بعدين روحنا عملنا اللي هو
state assignment يعني روحنا حطينا values للأسماء
اللي كانت موجودة عندي و هنا في عندي أكتر من طريقة
و احنا اخترنا ال binary valuesبعد هيك احنا عملنا
obtain the binary code state table اللي هو سميناه
state table اللي اللي عملناه على اللوح ال state
table بعد ما عملنا ال state table قررنا نختار ايش
ال flip flip اللي بدنايا احنا الآن في المثال انا
اخترت ال D كمان شوية هعيد السؤال بال T وكمان شوية
هعيده بال JK بس احنا اخترنا ال Dطب بعد ما اختارنا
ال دي إيش بقوللي قاللي الآن ابدأ تطلع المعادلات
derive the simplified flip-flop input equation
يعني إيش معادلة دي إيه؟ إيش معادلة دي بي؟ و تطلع
معادلات ال output إذا في عندي Y1 شو معادلتها؟ لو
في عندي Y2 إيش معادلتها؟ فبعد ما طلعت ال outputs
كلهم خلاص قاللي أنت الآن جاهز للخطوة الأخيرة اللي
هي الرسم النهائي زي ما أنا رسمت قبل شوية وبهيك
الخطوات خلصت طبعا هناخد الآن أكتر من المثالعشان
أكد الخطوات هاي و نحاول نفهمها بشكل كويس لكن أنا
قبل ما أغادر المثال هذا حابب نفسه لو اخترنا حاجة
غير ال DA و غير ال DB لو اخترنا حاجة زي ال JK لو
اخترنا حاجة زي ال T ليش؟ لأنه إذا أنتوا فهمتوا
عادة المثال كيف أتعامل مع ال Dوكيف أتعامل مع ال T
وكيف أتعامل مع ال JK هتصير الأمثلة اللي بتحكيها
بعدين سهلة خلاص مجرد أمثلة لأنه فهمنا الفكرة
الأساسية فأنا حابب أكمل على المثال الكتاب مش مكمل
على نفس المثال بس أنا حابب أنا أكمل على نفس المثال
عشان نفهم الفكرة الآن إيش اللي بدي أسوي أنا بس
خليني أحط صفحة بيضة الآن أنا إيش اللي بدي أسوي بدي
أمسح إنه أنا اشتغلت بال D يعني الآن هذه بدي أمسحها
خلاص ها بدي أمسح هذا الكلام
وبدي امسح ان اختارت ال D بدي امسح هدول بدي امسح
هذا تمام
وبدي احافظ على هدول طيب اول اشي كمان مرة
طيب كمان مرة أنا بهمني لما تشوفوا .. و هذه نقطة
مهمة هي هذه اللي ممكن الواحد يخربط فيها لكنها مش
سهلة، لكنها مش صعبة، سهلةبمجرد ما أنا أشوف ال
state diagram بعد ما أعمله reduction بعد ما أعمله
state assignment بمجرد ما أشوف الرسم هاي لازم يكون
عندي قدرة لشغلتين الشغلة الأولى أعرف كام flip في
loop و أعرف كام input صريح و أعرف كام output صريح
قبل ما أبدأ أشتغل هناك لازم كل هذه المعلومات أكون
أنا عرفها من الرسمة هاي عشان ما أستصعبش هناك بعدين
النقطة التانية لازم تكون متخيلها لازم تتخيل الرسمة
الأخيرة اللي بدك تشتغلها بمجرد ما تشوفها دي حتى
قبل ما توصلها يعني أنا بمجرد ما شفت الرسمة هاي
عرفت والله هيكون عندي اتنين flip flip فريحت دماغي
خلاص هاي flip flip ايه؟وهذه اسمها A وهذه اسمها A
bar شايفين أنا برسم على طول لإني عارف بغض النظر عن
نوع ال flip-flop وفي عندي flip-flop تاني اسمه B
خلاص على طول بقوله هاي في عندي B بغض النظر عن نوعه
المخرج تبعه B المخرج تبعه B bar على طول عارف أنه
في clock اللي مستمرة هذه ثابتة ال clock للنظام
هكون عارف أنه في عندهمالـ clear أو الـ reset أو
whatever هى موجودين هذا كله بكون عارفه و بكون عارف
انه داخل على الدائرة input صريح سمته X هذا لازم
تكون متخيله و بكون عارف انه طالع من الدائرة output
صريح اسمه Y فهذه كل هالشغلات لازم انت تكون متخيلها
قبل ما تبدأ تشتغل هناك بمجرد بس ما تشوف هذه تعرفطب
إيش بيظل هذا ناجسه عشان أخلص؟ بس بيظل أحدد نوع
flip-flop عشان أحدد المعادلات و أرسم و أخلص فانا
ليش أنا من وين بدأ أجيب المعادلات و من وين بدأ
أحدد نوع flip-flop؟ الآن من هنا فانا بعد هيك خلاص
حد انتقل من هنا إلى هنا أحدد نوع flip-flop و أخلص
المعلومات اللي هنا و أجيب المعادلات و أرسم فالفكرة
تبعتنا أنه لازم أنت تكون متخيل كل هذه القصة من هنا
عشان نكون فاهم عشان ما نتغلطش في السؤال فانا هطول
من هنا نفهم شكل الرسمة وفهم كيف شكل التابل طيب أنا
هذا السؤال قبل شوية حلته صح؟ ايش حلته؟ حلته فرضت
هنا D وD صح ولا لا؟ الآن هاني بس بدي أعيد و بديش
أفترض أن أشتغل D بديش أشتغل D خلاص حلناها D
وشوفناها بدي أفترض أنه بدي أستخدم ال T flip flop
فالآن أنا همسح ال D و أقول بدنا نشتغل T و بدنا
نشتغل T كي بدنا نسوي لو بدنا نشتغل T؟بعد شوية لما
نخلص خالص هرجع لنفس النقطة هاي أمسح ال T أمسح ال T
و نستخدم ال flip flop الأخير اللي هو ال JK نشوف
كيف نستخدم ال JK خلينا الآن في ال T عشان أحسب ال T
هتقولولي خلاص مفهوم من الرسمة زي ما احنا عارفين
عبينا البيانات هذه عبينا البيانات هذه مش هنعيدها
الآن السؤال ايش نوع ال flip-flop اللي بدك تشتغل
عليه قررنا نشتغل الآن T فبدي اقول هذا اسمه TA هذا
ال flip-flop الأولاني وهذا اسمه TB هذا ال flip
-flop التانيطب من باب التذكير كيف بيشتغل ال T
أخدناها قبل هيك إذا zero على المدخل يعني no change
مش هيتغير السابق عن اللاحق إذا واحد على المدخل
يعني change يعني أنت المدخل بتنقص الحالة السابقة
بتنقص في الحالة اللاحقة، تمام؟ هيك بيشتغل ال T و
هيك أتعلمناها قبل هيك طيب تعالوا نبدأ نشتغل، الآن
عشان نشتغل هنبدأ من الأول نفس الفكرة بس خليني أنا
إيش أظبط هدول عشان الخرابيشخلّيني أظبّطهم تمام
zero zero zero واحد اتنين تلاتة أربع خمسة ستة سبعة
وخلّوني بس أعمل خطوط زي هيك عشان مانتوهش يكونوا
اقبال بعض لأن هذا أصفر وحيد تمام عشان مانتوهش على
الخط ثاني
بسعشان تلعنى حتى عن الخط ثوانى بس خلّى نرتبهم
خلّيها
دايش صارة 003030 بعدين 10101
خلاص تمام هى و هيك موجودين مظبوطين و هى ال Y و هى
ال T طيب تعالى نشوف كيف نشتغلالآن بدي أركز على ال
flip flip الأولاني اللي هو هذا اللي هو أنا بدي
أجيب معادلته اللي هو ال T كيف بدي أركز عليه دعنا
نشوف زي ما عملنا بنطلع الحالة السابقة سفر الحالة
اللي بدها تيجي0 إيش لازم يكون الـT؟ مش حاكينا إذا
no change إذا مافيش تغير لازم الـT تكون سفر لأنه
احنا عارفين إن السفر في الـT يعني no change الواحد
في الـT يعني بتنقلب فاحنا هنشوف الحالة السابقة
والحالة اللاحقة إذا زي بعض هنحط الـT بإيش؟ بسفر
لأنه no change إذا عكس بعض بنحطهم واحد يلا نشتغل
الآن zero مع zero no changeطيب، Zero مع Zero، No
Change Zero، وين احنا وصلنا؟ مع واحد، It Changed
إيش يعني It Changed؟ يعني اتغيرت، يعني انعكست،
يعني إيش فينا نحط الـT في الحالة هذه، اتفقنا؟ واحد
طيب، واحد مع Zero، It Changed، لأنه معناه انعكسه
واحد مع واحد، No Changeواحد مع Zero إن عكست شاف
الواحد صار صفر أو الصفر صارت واحد بنحط ع جبالها
واحد إذا ما انعكسوش وضلوا زي بعض ال T بتضل صفر not
change طيب الواحد عشان يضل واحد not changeإذا
عبّنا ال TA وخلصناها لحين بدنا نعيد لمين؟ بدنا
نعمل ال TB بنفس القصة بدنا نشوف إيش السابق تاعة ال
TB ال B وإيش اللاحقة تاعة ال B إذا شبه بعض بنحط
سفر إذا مختلفين بنحط واحد في ال TB نفس القصة يلا
نشتغل هيها تعالوا كانت سفر وصارت سفر معناها no
changeكانت سفر وصارت واحد معناها change كانت واحد
ورجعت سفر معناها change كانت واحد وصارت سفر معناها
change كانت سفر وضلت سفر معناها no change كانت سفر
وانا مش عارف انا مسحها مش مبينة لكن خلّيني افترضها
كانت واحد صارت واحد هنعملها ايش it changed كانت
واحد وهنا سفر it changed واخر واحدة كانت واحد ضلت
واحد noit changed إذن الآن تلت ارباع الحل خلص
هنعمل زي اللي عملناها قبل شوية ناخد هذا على كارنوف
ماب زي في logic الفصل الأول على كارنوف ماب و نجيب
معدلته و ناخد ال TB على كارنوف ماب و نجيب معدلته و
ال Y أخدناها و جيبنا معدلتها و نرسم و نخلص يالا ع
السريع نعملها هاي الكارنوف ماب الأولاني هاي إنههذه
اللي هي لل TA عنا A, B, X, 0, 1, 0, 0, 1, 0, 1, 1,
0, 1 هناخد المعلومات هذه كلها نعبيها جوا زي ما
اتعلمنا زمان 0, 0, 0, 1, 1, 0, 1, 0 الآن تعالوا
نختصر زي ما اتعلمنا الاختصارات هتقولولي هذا الواحد
مع هذا الواحد في مجموعةوهذا الواحد اللي حاله في
المجموعة إذا مش مشكلة ال TA تساوي على طول A bar B
X زائد المجموعة هذه عبارة عن إيشواتفقوا هنا في X
bar إذا هيك معادلة TA خلصت الآن بدي أجيب معادلة
مين نفس الفكرة معادلة TB تعالوا نشتغل على معادلة
TB هاي معادلة TB هنجيب
ال kern of map تماموبنقول هي A B X 0 1 0 0 1 0 1 1
0 1 وحناخد معلومات ال T بيها انعبيها جوا يعني هي
ال zero هي ال واحد تمام؟ بعدين هي ال واحد بعدين هي
ال واحد بعدين هي ال zero بعدين ايش؟ واحد واحدzero
و بدنا نختصر زي ما اتعلمنا زمان الاختصارات هنقول
ان هذا الواحد مع هذه في مجموعة و هذا الواحد مع هذه
في مجموعة و هذا ممكن ناخده هنا او ناخده هنا اذا ال
TB معدلتها بي بار اكس زائد بي اكس بار زائد احنا
حرين ناخد هذا مع هذا او هذا مع هذا الاتنين صح زائد
ا بارما بي الان ومعادلة ال و حسبناها قبل شويه في
المثال اللي جابله ا بي الان إيش ضال علينا نسوي بس
نرسم تمام بدنا نرسم تعالوا نرجع لرسمتنا الأصلية
الأساسية خلينا نرسم إيش معادلة ال TA هتقولي هتقولي
خلاص سهلة عبارة عن orو and x و and و خلاص هنوصلها
دي زي ما انتوا عارفين في ال a bar اللي هي هيها و
هنوصلها دي في ال b اللي هي هيها و هنوصلها دي في ال
x اللي هي هيها و نكمل التانية a x bar هنوصلها دي
في ال a اللي هي هيها و نوصلها دي في inverter و ال
x اللي هي هيها و أكون خلصت من معادة TA معادة TB
بنفس الفكرة بدنا نرسم or كبيرة مثلا تلت أنداتو
نوصل كل هدول زي ما انتوا عارفين و هاي ال Y عبارة
عن AB و نخلص و هيك بنكون رسمنا المثال الآن زي ما
انتوا شايفين احنا رسمنا ال sequential circuit بال
T flip flip و لو سألنا كمان مرة
ما ننساش انها بتعمل detection للتلت وحيد اللي ورا
بعضكم مابيش تلت وحيد بتطلعلي واحد هتقولي طب انا
اشتغلت بال T مش بال D مافي مشكلة اشتغلت بال D
اشتغلت بال T اشتغلت بال JK اشتغلت بال D والT مافي
مشكلة حتى لو الشكل في النهاية اتغيرفي الآخر نفس
المضمون هتعملك ال detection اللي اتفقنا عليه لأن
هدول كلهم منبثقين من ال state diagram عشانك انا
اقول ان ال state diagram هو الأصل اللي لازم انت
تكون شغاله صح بكل تفاصيله فإذا انت شغالته صح بعدين
أي دائرة انت بتطلعها بتختلف شكلا لكن من ناحية
المضمون بتعمل نفس الشغل بتطلع نفس ال outputs اللي
انت كنت بدكياهم يطلعوا الآن مثلنا اللي انتوا
شايفينه هذا تمام انا حليته لحتى الآن مرتينمرة بال
D و مرة بال T طيب واحد ممكن يسألني سؤال يقول طب
انا افرض بدي اعمل رسمة تالتة بديش كله T و بديش كله
D ها إيش بدك؟ قال بدي الأولى تكون Dوبدي التانية
تكون T بيقوله مافي مشكلة بيقوله عادي خلاص رجع هذه
D A خلاص و اشطب هذا و اشتغل على D ال A اللي جديها
Zero و ال A اللي جديها Zero ايش لازم ال D تكون
وكمل عمودي ال D اللي عملناها قبل شوية و بدك التاني
يكون T و هيا عملنا عمودي ال T خلاص جبت معادلة ال D
برسمها جبت معادلة ال T برسمها يعني ماعندي مشكلة في
الآخر انت حر اختارأي flip flip دكية اختار ال D
والتاني D واحد D و التاني T هذا T و هذا D زي ما
بدك في النهاية كل flip ب flip انت حرف خياراتك بس
لازم تشتغل عليه صح بمعنى لما انا اتطلعت على
السابقة و اتطلعت على الجديدة انا بدي D خلاص لازم
اتعامل ايش ال D لازم تكون طب بديش D بدي T خلاص اذا
كانت الجديدة Zero و الجديدة Zero ايش ال T لازم
تكون no change مثلا و هكذاممكن بديش T ممكن بديه JK
نفس الفكرة إذا كانت السابقة Zero واللحقة Zero شوية
J لازم تكوني شوية K لازم تكوني يعني نفس السيناريو
مش هيتغير الآن أنا هعيد الحل المرة الأخيرة التالتة
بال JK يعني أنا حليت السؤال بال Dحلّيت السؤال بالـ
T و بدي أعيد حله بالـ JK بعد هيك احنا حرين بدنا
نحله بال D مع ال T و T مع ال JK كله بيصير ماعناه
مشكلة فخلّيني أشوف كيف بدنا نحله بال JK و بدي أرجع
لان كمان مرة للجدول و نشتغل بال JK طبعا مش هامسح
الرسم الأساسي لأن الرسم الأساسي مابتتغيرش بس اللي
بتغير نوع ال flip flop لكن هم هيظل عددهم اتنينهيظل
ال X داخلة و يظل ال Y طالعة فمش هيتغيروا لكن نوعه
هو اللي هيتغير فالان تعالى نشوف لو بدنا نشتغل بال
JK كيف الموضوع بده يصير بس بدي أرتب اللوح شوية
عشان ما نلخبطش كتير خليني بس أمسح هدول من جديد و
أرتبهم تمام اللي هم 00012
تلاتة أربع خمسة ستة خاطري سبعة تمام هذه التامة
الاحتمالات و بعدين بدنا تلت أسفار واحد سفر واحد
سفر واحد تلت أسفار تلت أسفار واحد بعدين سفر واحد
سفر واحد و بعدين هذا عبارة عن سفر واحدطيب خليني
أحطها عشان ما ألاخبطشها 01 3 أسفار بعدين 101 101
تمام و ال output زي ما هو و هذا خلاص و هذا ال T
بطلناه و بدنا نحل الآن ب flip ب flip بجديد تمام و
خليني زي ما بنعمل السطور عشان إيش يكونوا قبل بعض
عشان ما ألاخبطش تمامطيب الآن بدنا نكمل المثال بآخر
طريقة حل اللي هي باستخدام ال JK طبعا عشان أستخدم
ال JK خليني بس أحط فراغ هنا تمامالان نفس الفكرة
انا بدأ اختار ان ال flip ب flip هذا يكون jk
وبالتالي هحط هنا ja أسميها و ka يعني صار الان لحظة
في خطين لأن لازم اعرف شو ال ja وشو ال ka بالنسبة
للتاني انا حر بديا jk بديا d بديا t برضه من باب
التأكيد على المعلومة بدأ اختاره jbKB تمام يبقى
الأن إيش بدنا نعمل شطرتنا الآن نحاول نجيب معادلة
GA و نرسمها و معادلة KA و نرسمها و معادلة GB و
نرسمها و معادلة KB و نرسمها و نرسمها و خلاص الرسمة
بتخلص طب السؤال الآن كيف بده أجيب ال JK طب عشان
أحل ال JK في جدول اسمه Excitation Table بدنا نحفظه
الآن و نشتق المحاضرة القادمةايش هذا الجدول بيقوللي
الـ 0 للـ 0، 0، X الـ 0 للـ 1، 1، X الـ 1 للـ 0،
X، 1 الـ 1 للـ 1، X، 0 الآن هذا الجدول خاصبال جي
كي خلاص خلاص بال جي كي الان هذا بده احفظ و حفظ
المرة الجاية هنشتقه و نعرف كيف هنشتقناها الان احفظ
و ليه احفظ تمام تعالى شو كيف بده نشتغل احنا قررنا
ان ال flip flip ايه هي الحالة السابقة هي الحالة
اللاحقة ايش بدنا اخترنا اخترنا جي اي كي اي مظبوط
فبدنا نحببعدين بدنا نطلع على ال B مع ال B عشان
نعرف مين جي بي كي بي تمام؟ نرجع الآن للجزء الأول
يعني يلا نطلع انا كنت في صفر وصرت صفر ايش الجدول
بيقولي صفر وصرت صفر ايش نحط؟0x فبقى بيجي بحط هنا
0x خلاص من الجدول مباشرة مافيش فيها لا لف ولا
دوران كيف الجدول المرة الجاية بنشتقه الآن بنتطلع
عليه و نحفظه الآن بس هنتطلع و نشوف 0 ل 0 0x 0 ل 0
0x
zero لواحد اه zero لواحد واحد x طيب
واحد لزيرو x واحد واحد
لواحد x zero واحد لزيرو x واحد1 ل 1 X0 طبعا خطأ
شهر البعض بوجع فيه انه مرات بيروح بتطلع على A مع B
هذا غلط انت عشان تطلع JK تعون ال A بس بتطلع على ال
A السابقة و ال A اللاحقة ماعلك شغل في Bأنا لما بدأ
أحسب جي بي و كي بي بتطلع ال بي اللي فاتت و ال بي
اللي جاية لكن أنا طالما بتكلم عن ال flip flip
الأولاني بتطلع السابق و اللاحق تعالي ال a عشان
أعرف اللي جي كيه الآن خلصنا ال جي كي تعون ال flip
flip اللي فوق a الآن بدأ نعمل نفس الفكرة لمين لل
flip flip التاني اللي هو بي يعني بدأ أطلع الآن على
بي السابقة و بي اللاحقة عشان أعرفالـ J K الجدد
بتاعون B نفس الفكرة من الجدول أنا كنت Zero و Zero
من الجدول Zero X Zero واحد واحد X و بدك تكون دقيق
لأن أي نجل غلط كله بعد ذلك بيصير غلط لازم تكون
مركز الواحد واحد ل Zero X واحد واحد ل ZeroX واحد
Zero ل Zero Zero X Zero ل واحد واحد X هذه سهلة جدا
واحد ل Zero X واحد واحد ل واحد X0 الآن دلت الخطوة
الأخيرة السهلة بتاعة logic one بدي أخد هذا على ال
map و أحله و أجيب معدلته بدي أخد هذا على map و
أحله و أجيب معدلته و هذا على map و أحله و أجيب
معدلته و هذا على map و أحله و أجيب معدلته و أرسم
الكل طبعا انا هاكتفي الآنببس أعمل تنتين و خلاص
الباقى انت بتكمل لأنه خلاص صار logic one مافيش فيه
إشي فانا هعملكم ال JA و ال KA و أرسمهم و انتوا
بنفس الطريقة بتعملوا ال JB و ال KB و ترسمهم تعالوا
نعمل ال JA هتقولي ال JA هي ال kern of map زي
ما اتعلمنا A B X خد البيانات جوا 0001
X X X X طبعا هذه الـ don't care هيريحني ويمالي
معادلات أصغر إذا هذه رسمناها للـ GA إيش معادلة الـ
GA؟ يلا خد هذه مع هذه إختصار أكتر فبتعطيني هذه
0010001101 بتعطيني BX طيب الآن بدنا لل KA يعني هذه
المعادلة الأولى بدنا لل KA هتقول لي هي كم نوف ماب
تاني لل KAو هتقولي هاي بي عفوا اي ا بي اكس زيرو
وان زيرو زيرو وان زيرو وان وان زيرو وان و هتعب
البيانات اكس اكس اكس اكس واحد زيرو واحد زيرو
الشاطرين تعالوا ل logic one هيقولوا هدول الأربعة
مع بعض اذا اسم المجموعة شو اسم المجموعة اكسbar و
هذا ال logic one خلصنا من ja خلصنا من ka تعالوا
نرسم هتقول ال ja عبارة عن إيش ال ja عبارة عن and
بدنا نضرب الـ B اللي هي وين هتوصلها ها دي في الـ B
اللي هي ها هان تتوصل من ها لها هان و هتضرب في ال X
اللي هي داخلة جوا خلصنا من ال JA ال KA عبارة عن
إيش inverter و رايح على X و حتى طبعا هنكمل المفروض
أن نجيب معادة ال JB و معادة ال KB و نرسمهم و ال Y
هيها مرسومة طبعا ال Y عبارة عن ال A هيها فياللي
بيهيها ونقول خلصنا وبهيك انا كل اللي سويته الآن في
الجزء الأخير روحت سؤال اللي هو ال detector بتاع
التلت وحيد حليته بالكامل باستخدام تلت أنواع من ال
flip-flops حليته في الأول باستخدام ال D و بعدين
حليته باستخدام ال T و بعدين هيني حليته باستخدام ال
JKفلاحظوا الأمر مش صعب تقدر تحولي ب D و ب T و ب JK
و ممكن تعمل mixing بدك واحد D واحد JK واحد T واحد
JK كله بظبط لكن أكيد أسهل إشي إلنا لو ماحدش قيدنا
أسهل إشي ال D لإن ال D خلاص بدوش تفكير لكن هم حتى
ال T مش صعب ال T يا change يا no change و حتى ال
JK مجرد excitation table و هاي اسمها هي excitation
عشان مرجعنا excitation table
هذا اسمه excitation table طول ما هذا ال table عندك
بتقدر تحل بال GK طبعا كيف طلع ال excitation table
المرة الجاى ان شاء الله نستكمل انا طبعا الكتاب دي
ربالكوا الكتاب مش حالل هذا المثال الا فقط على ال D
بس بس انا حابب تحليلكوا ياتي وحليته GK عشان تفهموا
الفكرة العامة الان ان شاء الله المحاضرة القادمة
هناخد أمثلة على ال design ونحل بال GK ونحل بال T
لكن المهم إذا أنت درست محاضرة اليوم بتوقع المحاضرة
اللي جاء بالنسبة لك تكون سهلة لأنه خلاص سهل
الموضوع مافيش فيه إشي ويمكن أنتوا لاحظته إشي مهم
أصعب إشي كام من الكلام كيف أطلع ال state diagram
لكن بمجرد ما يطلع ال state diagram كل الخطوات اللي
بعدك سهلة state reduction, state assignment طلع ال
state table روح طلع بال D ارسل بال GK فكل الباقي
سهل مرة واحدة بتحلو بنحل كل مرةتمام يعطيكم العافية
وان شاء الله نستكمل المحاضرة الجاية و سلام عليكم