 السلام علیکم سٹوڈنٹس، ایم وصیمی کرام یہ سیری سیمت لیکچر اور سیریزاو 45 لیکچرزاوان دیتولوجیک دیزائن کیسے آپ چلا، اچھے ہوں گے؟ لیکچر میں ہم نے دیسکشن شروع کی تھی ایک ایلیویٹر کنٹرولر پر ایک ایلیویٹر ہے جو دو فلوز کے درمیان موگ کرتا ہے اس کو کیسے کنٹرول کرنا ہے اس کا سیکوانشل سرکٹ کیسا ہوگا سٹیٹ ٹائیگرام ہمیں بنایا تھا سٹیٹ ٹائیگرام بنایا تھے اور کچھ انپرٹ لیچس کے بارے ہم بات کی تھی آج انشالہ دیسکشن اس پر کونٹنیو رہے گی آج میں جو ہے ریویشن جو ہے ریویو ہے لیکچر کا اس پر تھوڑا سا زیادہ میں ٹائیم لوں گا کیونکہ آج کا لیکچر جو ہے وہ پیچھلے جو ہم نے کنسپس پڑے تھے اس پر بیس ہوگا سو آئیی last لیکچر کو زرا ریویو کر لیتے ہیں last لیکچر میں بسکلی ہم نے دیسکشن شروع کی تھی ایک 3 بٹ اپنڈ ڈاون کانٹر اس کو ہم نے دیکھا تھا کہ کیسے ہم نے امپرمینٹ کرنے بای پرگامنگ ایپیلڈی ایپیلڈی کو پرگام کرنے for that 3 بٹ اپنڈ ڈاون کانٹر بسکلی ہم نے یہ کہا تھا کہ 3 بٹ اپنڈ ڈاون کانٹر جو ہے جی کے فرف فلوپ ہم نے پہلے بھی بنایا تھا use کیا تھا اب کیوں کہ پیلڈی دیوائس ہے وہ ڈی فرف فلوپ ڈیوز کر رہی ہے تو ہم اپنا 3 بٹ کانٹر ہے اس کو تھوڑا سا چینج کرنے so basically 3 بٹ کانٹر جو ہم ڈی فرف فلوپ کو ڈیوز کرتے ہم نے بنایا again اس کا ڈیٹ ڈیوز بنایا equations ڈیوز بولین equations بنایا اور ہم نے circuit بھی بنایا اس کا اس کو ہم نے پیلڈی میں کیسے امپرمینٹ کرنے basically وہ able کی جو لنگوڈ ہے ڈیوز فلوپ ہم نے pen definitions ڈیوز بطائیں equations ڈیوز بطائیں and vectors test vectors ڈیوز بطائیں ہماری ڈیوز فلوپ ہی تیار ہوگی اس کو ہم program کر سکتے ہیں دو مزید ہم نے طریقے پڑھے تھے ایک جو ہے truth ڈیوز بجائے یہ کہ آپ ایک sequential circuit کو describe کریں in the form of equations now truth ڈیوز فرم میں describe کر سکتے ہیں so truth ڈیوز فرمینٹ بڑا سمبل ہے جتنے بھی انپوٹس ہیں وہ آپ بتا دیں اور جتنے بھی اوٹپوٹس ہیں کورسپورڈنگ اوٹپوٹس ہیں وہ بتا دیں تو وہ ایک ٹیبل کی صورت میں آ جائیں گے وہ اگر آپ پرگام فائیل میں لکھتے ہیں گے اس کو وہ امبرمینٹ کر دے گا تیسا جو طریقہ جو پہلے ہم نے نہیں پڑا تھا وہ پشتی طفہ ہم نے دیکھا تھا سٹیڈ ڈائیگرام سٹیڈ ڈائیگرام جو ہے کسی بھی سیکوانڈی سرکٹ کا وہ آپ رپریزنٹ کر سکتے ہیں in the form of statements سٹیڈ ڈائیگرام میں لکھیں گے لکھیں گے جو سٹیڈ ڈائیگرام اس کو رپریزنٹ کر رہا ہوگا بسکلی ہم نے دو نئی سٹیڈ ڈائیگرام پڑیں تھی if then else or go to if then else ہم یہ گیرہ تھے کہ کوئی بھی initial state ہے جب بھی clock transition ہوا depending on the external input آپ کسی x state پے shift کر سکتے ہیں or switch کر سکتے ہیں یا کسی اور y state پے switch کر سکتے ہیں اگر آپ کے بس option ہو depending on the external input تو آپ کو if then else والی statement استعمال کرنے پڑے گی آپ condition چک کریں گے اگر condition true ہے تو آپ ایک state پے switch کر جائیں گے اگر condition false ہے آپ کسی اور state پے switch کر جائیں گے اگر آپ کا جو counter ہے اس میں یا کوئی بھی sequential circuit اس کا کوئی external input نہیں ہے so simply 1 clock pulse آیا تو آپ switch کر جائیں گے automatically from one state to the next اگر آپ کو if then else statement go to simply statement جوز کریں گے so we have seen an example اگر 8 bit up counter ہے تو اس کے 8 states ہوں گی تو let's say 1st state اگر a ہے clock pulse پے 2nd state state b پے جانا ہے تو آپ go to b statement لکھ دیں گے تو یہ اس طریقے سے آپ ایک state diagram وہ define کر سکتے ہیں جو sequential circuit کو propresent کر دا اس کے بعد ہم نے this discussion issue کی تھی elevator controller پے elevator کو پہلے ہم ذرا describe کرنے اس کے 6 inputs ہیں اور 3 outputs ہیں تو جو sequential circuit جو controller circuit ہے جو elevator کو control کرے گا اس کے of course 6 ہی input ہوں گے اور وہ 3 outputs ہوں گے 6 جو inputs تھے ہم کہہ رہے تھے کچھ جو inputs تھے وہ تھے in the form of buttons so floor 1 floor 2 جو کے left ہی elevator کے اندر لگا ہوئے جو بھی اس میں ہوگا وہ press کرے گا floor 1 تو floor 1 کی طرف جائے گی اگر floor 2 ہے floor 1 پہاگر روکی ہوئی ہے floor 2 press کیا تو floor 2 کی طرف left جائے گی اس دن left کے بہت جو ہے ہر floor پہ 2 basically floor تھے request button لگے میں request 1 and request 2 کی بات کی تھی اگر left میں ہیں آپ دروازہ کھولا رکھنا چاہ رہے ہیں یا کھولنا چاہ رہے ہیں تو ایک open button ہے so یہ ہوگے 5 inputs ایک چھٹا input تھا جو arrival input تھا یا arrive signal تھا وہ ہم یہ کہہ رہے تھے کہ اگر left floor 1 پہاہ floor 2 پہاہ جا رہے کیسے پتا لگے so basically ایک sensor لگا ہوئے 2nd floor پہ جو کہ بتایا گا کہ left ہوتر پہنچ گئے اس دن ایک اور sensor ہے جو floor 1 پہ لگا ہوئے left اگر 2nd floor پہ 1st floor پہاہ رہے ہیں جو ہی 1st floor پہاہ پہنچ گئی sensor کا output اکٹب ہو جائے گا تو آپ کو پتا لگ جائے گا کہ left floor 1 پہاہ پہنچ گئے ایک اور جو input signal تھا وہ ہے clock signal clock signal basically ایک تو state چیز کر رہا ہے ایک state سے دوسی state پہاہ دروازے کس ٹائم کے لیے کھولیں اور کس ٹائم کے لیے بند ہوں گے وہ سارا clock ہی ڈیٹرمین کرے گا اس کے لائے ہمارا ہمارے بس 3 output signals ہیں یہ 3 output signals یہ left کو کنٹرول کر رہے ہیں لفٹ کے دروازے آپ نے کھولنے بند کرنے ہیں سو ایک door signal ہوگا جو کہ door جو ہیں ان کے کنٹرول سرکٹ کو کنک کرے گا اوپن کرے گا یہ کلوز کرے گا اسی طرح left جو ہے یہاں لفٹ چو ہے یہاں سٹیشنری یا موگنگ ہے اگین ایک کنٹرول output signal چاہئے جو اس کے motion کو کنٹرول کرے گا elevator کی ایک motor ہوگی جو اس کو اوپر لے کے جارہ یا نیچے لے کے جارہ تو وہ motor کو یہ signal اون کرے گا اوپن کرے گا اسی طرح direction جو ہے left کے اوپر جانا یا نیچے جانا اگن وہ بھی ایک output signal ہوگا جو left کے motor کو بھیجا جائے گا اس کے لابعہ ہم نے بات کی تھی کہ جو sequential controller جو elevator کو کنٹرول کر رہا ہے اس کی states کتنے ہیں ہم نے کہاہتا کہ 6 states ہیں ایک تھا waiting one تھا wait one جب floor one پے left رکی ہوئی ہے اس کے دوازے open ہے next جو state تھی وہ تھی close one again first four پے left رکی ہوئی ہے دروازے بند ہو گئے ہیں so w1 اور c1 صرف یہی فرق ہے کہ close one میں دروازے بند ہیں left stationary ہے تیسی جو state تھی ہم نے کہا تھا کہ up state تھی جب آپ کوئی appropriate button دبائیں so left جو ہے first floor سے second floor کی طرف travel کرے گی تو یہ جو state ہوگا یہ determine ہوگی up state سے ultimately second floor پے پہن جائے گے left there stationery ہوگی دروازے کھرلے ہوگئے اس کو ہم کہیں گے wait two اگر second floor پے دروازے بند ہیں left stationary ہے ہم اس کو کہہریں close two اور again second floor سے جب left نیچے کی طرف جا رہی first floor کی طرف جا رہی تو ہم اس کو a 30 state سے represent کریں جو down state ہے state diagram ہم نے دیکھا تھا different input conditions ہیں request one request to floor one floor to open arrive جے سارے external inputs ہیں جو apply ہو رہے ہیں ان کی وجہ سے ہم کسی ایک state سے کسی دوسی state پے switch کریں وہ state diagram ہم نے detail میں study کیا تھا state diagram کے بعد ہم نے basically a state table بنایا تھا ہم نے a state table کو 2 different state tables کی صورت میں لکھا تھا describe کیا تھا ایک جو state table تھا اس میں ہم نے floor one کے لیے جو request one کا بٹن ہے floor one کا بٹن ہے اور open جو بٹن ہے جو floor one پہاں پرس کرتے ہیں اس کا ایک state table ہنایا تھا اور دوسا جو state table تھا it was for request to floor two and open button جو floor two پے پرس کر رہے ہیں اس کی وجہ سے ہم نے present states دیکھیں تھیں اور next states جو آرے تھیں وہ سارے اس کے بعد ہم نے ایک اور چیز پے discussion کی تھیں ہم یہ کہہ رہے تھے کہ یہ جو بٹن ہے یہ اسی کسی time بھی کسی time بھی پرس ہو سکتے ہیں اب کیوں کہ ہمارے پاس ایک sequential circuit ہے جو ہر clock pulse کے بعد اپنی state change کر رہے ہیں تو دو consecutive clock pulses میں اگر کوئی button پرس ہو گیا اور ظاہر ہے جب button up پرس کرتے ہیں تو وہ در اس کی information store نہیں رہتے ہیں button press کیا high ہو گیا یا active ہو گیا جو ہی اپنے finger remove کی تو button واپس آگیا اس کی state واپس 0 ہو گیا یا inactive ہو گیا اب کیوں کہ اس وقت clock pulse نہیں آئے flip flop پر تو وہ state کو وہ consider نہیں کرے گا اس لیے ہم نے یہ کہتا ہے کہ جتنے بھی button inputs ہیں ان کے ساتھ ہم نے ایک latch connect کرنی ہے جو ہی کوئی button پرس کریں تو latch جو ہے وہ information کو store کر لے اب یہ information وہ آگے flip flops میں provide کی جائے گی یا use کی جائے گی to implement the excitation inputs لیس last time ہم نے دیکھا تھا ہم کو atleast 5 latches چاہیے request one signal کیلی request two button کیلی signal کیلی floor one, floor two and open جو button ہے ان پانچوں کیلی 5 latches چاہیے ہوں گے اور ایک block ڈائیکام بھی ہم نے دیکھا تھا پھر ہم نے بات کی تھی کہ بجائے 5 latches کے ہم دو latches بھی استمال کر سکتے ہیں دو latches کیسے استمال کریں گے basically ایک latch جو ہوگی وہ store کرے گی buttons request one کو floor one کو اور open کو اگر وہ floor one پرس ہوئے so that means جب بھی اپنے request one پرس کیا latch جو ہے وہ set ہو جائے گی اسی طنہ جب آپ نے floor one پرس کیا ہے تو latch جو ہے set ہو جائے گی اب اس میں ہم نے ایک condition لگایا ہوں اگر floor one جو button ہے اگر floor one پی پرس کر رہے ہیں تو اس کو discard کر دے گی اگر floor two پہیں اور floor one button آپ نے پرس کیا ہے تب latch جو ہے set ہو جائے گی اسی طنہ جو open button ہے جب floor one یہ دیکھتے ہیں کہ یہ جو latch ہے یہ کس طرح بھنی ہے اس کے inputs کیا ہے اور یہ کس basis پے ہم نے بھنائی ہے دیگرم میں ایک sr latch دکھائے گے جس کا ایک reset input ہے جس پے door bar motion bar and directory bar کہ بولین expression لکھی ہوئی ہے so that means یہ جو latch ہے reset ہوگی جب یہ condition true ہوگا نیچے جو nor gate ہے یہ set input کا gate ہے اور q output one ہو جائے گا اگر اس nor gate پے کوئی بھی input one ہو جائے تین inputs دکھائے گے request one دوسرہ جو ہے and gate کے through direction and floor one اور جو دوسرہ and gate ہے direction bar dir bar and open so that means اگر open button کو پیس کیا گیا ہے اور dir zero ہے that means floor one پے ہے تو and gate کا output one ہو جائے گا latch جو ہے one store کر دے گا اسی طرح اگر floor one button پیس کیا گیا ہے اور dir one ہے that means floor two پے ہے تو output اس کا one ہو جائے گا and gate کا اور latch جو ہے q set ہو جائے گا one پے request one جو ہے اس کو کسی time بھی آپ پیس کر سکتے ہیں floor one پے یا floor two پے جو ہی آپ request one پیس کریں گے latch set ہو جائے گی دیگر میں ایک table دکھائے گا جو ایک simplified state table ہے for elevator control for request one floor one inputs جسکہ آپ کو جاتا ہے پشلے لیکچر میں ایک state table دکھائے گیا تھا for request one open and floor one so next state جو تھی ہم نے کہا تھا کہ request one اگر zero ہے تو next state کچھ اور ہوگی اور request one اگر one ہے تو next state کچھ اور ہوگی اس طرح open کے لیے گیا تھا اور floor one کے لیے گیا تھا اب کیوں کہ ہم ایک latch use کر رہیں جس کے input پے floor one ہے request one ہے output سیٹ ہو رہا ہے اگر ان میں سے کوئی condition true نہیں ہے output zero ہوگا یا latch reset ہو جائے گی تو اس پیسس پے ہم ایک نیا state table بنا سکتے ہیں جو کے ایدر دکھائے گیا so present state جو ہے وہی ہے w1 c1 up w2 c2 and down next state جو ہے would بتا رہی ہے sr flip flop کے so sr flip flop output جو ہے اگر zero ہے تو اگر c1 state پے ہیں تو c1 رہے گا اگر sr flip flop output جو ہے وہ one ہے تو c1 initial state ہے اگر so w1 next state ہوگی اسی طرح اگر w2 initial state ہے sr flip flop output اگر one ہے تو down state میں چلے جائیں گے اگر sr flip flop output zero ہے تو c2 state پے چلے جائیں گے اگر c2 initial state ہے sr output one ہے again down state میں switch کر دیں گے تو c2 state پے ہی رہیں گے اس سٹیٹ ٹیبل کو اگر کمپیر کریں جو پرانے والے سٹیٹ ٹیبل میں جو ہم نے پشل لیکٹر میں دسکلس کیا تھا تو وہی ہے ہم نے سمپلی اس کو رپزنٹ کر رہے ہیں in terms of the sr flip flop سرکی ٹیبل دیکھایا گیا sr2 لیج کا جو کہ floor 2 button open button and request 2 button کو سٹور کر رہا ہے so basically request 2 button جو ہے کسی time بھی پیس کر سکتے ہیں جو ہی ہی ویٹپ ہوا sr2 لیج جو ہے اپنے output پے one store کر لائی گی اسی طرح اگر floor 2 button پیس ہوئے so floor 2 button اگر floor 2 بھی پیس ہو رہا ہے تو ہم اس کو discard کر رہے ہیں تو اس لی end gate کے input پے floor 2 input ہے اور direction bar input ہے so اگر یہ 0 ہوگا تب end gate کا output 1 ہوگا that means اگر floor 1 پے ہیں تب end gate کا output 1 ہوگا sr2 لیج جو ہے اس کا کیو output اسی طرح دوسر جو end gate دکھایا گیا اس کے input پے direction input ہے اور open input ہے so open ہم یہ کہہ رہیں کہ اگر یہ button floor 2 پے پرس کیا جائے جبکہ dir یا direction جو input ہے وہ direction output وہ 1 ہوگا تو end gate کا output بھی 1 ہوگا latch سیٹ ہو جائے گی reset اس latch کو ہم کر رہے ہیں جب door bar ہو and motion bar ہو and direction ہو that means w2 سٹیٹ پی اگر ہے تو یہ latch reset ہو جائی گی دیگرم میں سیٹ ٹیبل دکھایا گے for elevator control for request to floor 2 and open inputs again یہ سٹیٹ ٹیبل جو پرانہ ہم نے پرشتلے لیکچر میں سٹڑی کیا تھا اسی سے دیرائف کیا گیا ہوئے اُدر request 2 input تھے open input تھا or floor 2 input تھا ان تینوں input کو ہم نے sr2 flip flop کی output سے اگر ہم سٹیٹ w1 میں ہیں sr flip flop 2 جو ہے اس کا output اگر 1 ہے تو ہم upstate میں سوچ کر جائے گے اگر اس flip flop کا output 0 ہے تو ہم c1 سٹیٹ پے سوچ کر جائے گے اسی طرح اگر present state وہ c1 ہے اور flip flop sr2 اس کا output اگر 1 ہے تو ہم upstate سوچ کر جائے گے اگر sr2 flip flop کا output 0 ہے تو ہم c1 اسی طرح اگر نیچہ آپ دیکھیں c2 اگر present state ہے sr2 flip flop کا output 1 ہے that means جو flip flop ہے وہ سٹ ہو ہاں تو ہم سوچ کر جائے گے w2 سٹیٹ پے اگر اس کا output 0 ہے یا reset ہو ہاں تو ہم c2 سٹیٹ میں ہی رہیں گے باکی جو سٹیٹ سے وہ don't care شوگیں گے ہم نے do جو flip flop ہے request to floor to اور open button کو store کر رہا ہے بیسکلی اب ہم 5 flip flops کی جگہ رہاں لچز ہیں یہ flip flops نہیں لچز ہیں کیونکہ ادھر ہم clock input نہیں ہے جو ہی inputs change ہوئے یہ output میں information store کر لے گا اینیشل جو 5 لچز سے ان کو ہم نے replace کر لیے by these 2 لچز sr1 and sr2 جو block diagram ہے اس sequential سب نظر آگا آئی دیکھتے ہیں اس block diagram کو modified block diagram دکھائے گے elevator state machine cup extreme left side پہ request one floor one and open buttons جو ہیں وہ connect ہوئے sr1 latch کے input پہ sr1 latch جو ہے جو ہی ان میں سے کوئی button press ہوئے appropriate condition پہ that means request one جو ہے floor one پہ یا floor 2 پہ جب بھی press ہوئے sr1 latch کا output 1 ہو جائے گا اسی طرف floor one ہم نے کہ یہ button اگر floor 2 بھی press ہوئے تو sr1 latch کا output 1 ہو جائے گا اسی طرف open button ہے اگر floor one پہ press کیا sr1 latch کا output 1 ہو جائے گا اس کا output 0 تب ہوگا جب یہ w1 state پہ پہ پہ جائے گی اسی طرف sr2 latch دیکھائے گے اس کے inputs جو ہے request 2 floor 2 اور open button ہیں again request 2 جو ہے کسی floor پہ بھی press کر سکتے ہیں sr2 latch کا output 1 ہو جائے گا floor 2 button جو ہے اگر آپ floor 1 پہ press کر رہے ہیں تو sr2 latch کا output 1 ہو جائے گا اگر floor 2 پہ press کر رہے ہیں تو اس کا button ہے یہ discard کر دیے جائے گا sr2 latch کا output set نہیں ہوگا اس دنہا اگر open button جو ہے اس کو press کیا گا floor 2 پہ تو sr2 latch کا output وہ 1 ہو جائے گا set ہو جائے گا اب جیسا گیا بھی پہلے ہم نے circuit diagram میں دیکھا sr1 latch اور sr2 latch اس کے inputs پہ output signals بھی ہم نے apply کیے تھے for example direction signals ہم نے apply کیا گیا تھا so that means sr1 latch اور sr2 latch میں جو current state variables ہیں وہ بھی connected ہیں نیچے دکھائے گے next state combinational circuit اور اس کا ایک جو input ہے وہ arrive input signal ہے یہ جسے ہم نے بتایا تھے کہ sensor کا output ہے so جو ہی lift جو ہے elevator جو ہے floor 1 پہ پہ پہ پہ پہ پہ arrive signal ڈیب ہو جائے گا depending on the current state next state change ہوگی so next state combinational circuit کے دو inputs ہیں arrive signal اور state variables جس کی مدد سے یہ excitation inputs جنویٹ کرے گا so excitation inputs جو یہ دکھائے گے وہ 3 inputs کی وجہ سے جنویٹ ہو رہے sr1 latch کا output sr2 latch کا output اور arrive signal جو ہے اس کے output پہ excitation inputs جو ہے وہ connect ہوئے memory element کے ساتھ جو کہ of course flipflops سے implement ہوئے flipflops کا output جو ہے again represented کرہا ہے current state کو output combinational circuit جو ہے وہ actually جو memory کا output state ہے وہی ہی ہے ابھی ہم نے modified block diagram دیکھا a sequential state machine کا جو کہ of course elevator کا controller ہے جس میں changes کیے گے initially ہم نے دیکھا تھا کہ 5 latch's تھے جو input پہ تھے اور latch's کا output تھا وہ combinational circuit اس کے input پہ applied تھے combinational circuit جو ہے وہ وہ اُدھر سے ہم excitation outputs جنریٹ کرہا ہے جو کہ memory element کے input کے ہاتھ connected ہیں اب کیوں کہ ہم 2 latch's جو اس کرہا ہے SR1 and SR2 جس کے input پہ وہ buttons ہیں external inputs ہیں اور ساتھ میں next state جو direction ہے وہ بھی ہم نے apply کیوئے جو modified diagram میں basically SR1 SR2 کے جو output ہیں اور جو arrive signal آر ہے ان کی مدد سے ہم excitation outputs جنریٹ کریں گے جو کہ memory element کے input پہ connected ہوں گے آئی دیکھتے ہیں یہ نیا state table اب اسی نیا state table سے آگے ہم جو ہے programming کریں گے PRD کی diagram میں نیا state table دکھائے گے جو کہ based ہے SR1 latch کے output پہ SR2 latch کے output پہ اور arrival input پہ present state جو ہیں 6 states دکھائے گے w1 c1 up w2 c2 and down next state اگر SR1 latch 0 ہو یا 1 ہو اگر initial state w1 ہے so next state don't care ہے SR1 latch جو ہے استمال ہو رہا ہے c1 state کے لیے w2 state کے لیے اور c2 state کے لیے اگر initial state c1 ہے SR latch کا output 1 ہے تو ہم switch کر جنگے w1 state پہ اگر SR1 latch کا output 0 ہے تو c1 state میں ہی رہیں گے اسی طرح اگر initial state w2 ہے SR1 latch کا output 1 ہے set ہو آو ہے تو ہم switch کر جنگے down state پہ اگر اس کا output set نہیں ہے 0 ہے تو ہم c2 state پہ switch کر جنگے اسی طرح اگر c2 initial state ہے SR1 کا output 1 ہے set ہو آو ہے تو down state پہ switch کر جنگے اگر اس کا output 0 ہے تو ہم c2 state پہ switch کر جنگے یہ information جو پشل ہم نے state tables دیکھے تھے انی سے derive ہوئی ہے اگر SR2 filefrop کو دیکھیں rather latch کو دیکھیں SR2 latch اگر 1 ہے اور ہم initial state w1 میں ہیں تو new state جو ہوگی وہ upstate ہوگی اگر SR2 latch کا output 0 ہے تو ہم c1 state پہ switch کر جنگے اسی طرح اگر c1 initial state ہے اور SR2 latch اس کا output 1 ہے set ہو آو ہے تو ہم upstate پہ switch کر جنگے اگر SR2 output 0 ہے تو ہم c1 پہ رہیں گے اسی طرح c2 ہے SR2 جو latch اس کا output set ہے تو ہم w2 state پہ switch کریں گے اگر set نہیں ہے تو c2 پہ رہیں گے arrival signal کو اگر دیکھیں اگر ہم initial state up ہے arrival 0 ہے تو up پہ رہیں گے اگر arrival 1 ہے that means ہم 2nd floor پہ پہ پہ پہ پہ پہ پہ پہ سمجھے پہ ہم ip اس کو publish انوں ا 오늘은 از بہنمل صح بہن مجھے جس اگر پہ ل KELL不會 وہ اگر آرائف زیرو ہے that means left ابھی first floor تک نہیں پہنچی so we remain in the down state ابھی ہم نے ایک modified state ڈیبل دیکھا اب اس کی مدد سے آپ اگر آپ چاہیں flip-flops کو use کر دے ہوئے اور gates کو use کر دے ہوئے a controller circuit sequential controller circuit for the elevator بنا سکتے ہیں اب وہ ہم circuit using flip-flops یا جو combination logic ہے اس کو ہم استعمال نہیں کریں گے ہم بیسکلی PLD میں یہ implement کرنا ہے so basically ہم نے programming کرنی ہے PLD کی again جس ہم پہلے کرتے آرہے ہم نے pens describe کرنی ہے پھر ہم نے state diagram کی طور پہ اس sequential circuit کو describe کرنا ہے equations کی طور پہ نہیں true table کی طور پہ نہیں ہم نے state diagram کی طور پہ describe کرنا ہے so state diagram کی طور پہ اگر ہم نے this sequential circuit کو the controller circuit ہے اس کو اگر describe کرنا ہے so basically ہمیں states ڈیفائن کرنی پڑیں گی اس کے بعد state diagram جو ہے statement کی صورت میں لکھنا پڑائے گا اس کے بعد of course test vector ہم بتا سکتے ہیں اس میں so basically ہم شروع کرتے ہیں pen descriptions ہے کون سے input pens ہیں کون سے output pens ہیں ان میں سے کچھ pens جو ہے وہ combinational circuit کی ہیں اور کچھ وہ sequential circuit کی ہیں تو ہم کیسے define کریں گے آئیے دیکھیں آئیے پہلے دیکھیں pen declarations کو اور input pens جو ہے clock signal جیسے ہم نے بتایا تھا کہ ایک input signal ہے جس کی مدد سے ہم ایک state سے دوسی state میں switch کر رہے ہیں جو elevator کا time ہے movement کا time up and down جو ہے یا doors جو open کرنے کس کتنے time کے لیے کلوز کرنے وہ سارہ clock سے determine ہوگا ایک اور o l e input دکھایا گا basically یہ input جو ہے پورے pld device کو سلک کرتا ہے request 1 request 2 again دو inputs ہیں جو کیا ہم نے بتایا تھا دونوں floors پر لگیاں میں buttons ہیں floor 1 floor 2 بھی دو buttons ہیں جو left کے اندر elevator کے اندر لگیاں میں open بھی ایک button ہے جو elevator کی اندر لگا ہوا ہے arrive signal جو ہے وہ ہمیں senses سے مل رہا ہے یہ سارے signals جو ہے pin 1 11 2 3 4 5 6 7 پے موجود ہیں pld کے آئی دیکھتے جو تین output signals ہیں وہ کون سے pins پے available ہیں تو تین output signals ہیں ہمیں پس door motion and direction یہ available ہیں pins 12 13 and 14 اب یہ تینو signals جو ہیں یہ ہمیں پس flip flop کے outputs کی form میں available ہیں یہ تینو flip flops جو ہیں d flip flops ہیں اور تین all mac modules میں موجود ہیں سو ان کا جو output ہے وہ ہم نے define کرنا ہوگا as of type register.buffer that means یہ sequential circuit کے outputs ہیں اس تیٹمن کی اوپر ایک تیٹمن نظر آ رہی آپ کو sr1 comma sr1 underscore اس کے نیچے ہے sr2 comma sr2 underscore یہ 4 outputs ہیں دو latches کے جو ہم نے استعمال کیا تھے buttons کو store کرنے کے لیے سو پہلے لچ تھی sr1 اس کے دو outputs ہیں sr1 اور دوسا ہے sr1 underscore جو کے اس کا complimentary output ہے اسی طرح جو دوسری لچ تھی sr2 اس کے دو outputs ہیں sr2 اور sr2 underscore سو پہلے لچ کے دونا outputs available ہیں pin 16 and 17 پر دوسری لچ جو ہے اس کے دو outputs available ہیں pin 18 and 19 پر اب یہ دونا جو latches ہیں ان میں کوئی clock input نہیں ہے سو جو all mac میں ڈیف لپلوپس لگیں ان کو of course ہم use نہیں کر رہے ان دونا latches کو ہمیں implement کرنا پڑے گا using the and or gate array of the ڈیال ڈیوائیس جو output ہے in latches کا وہ ہمیں output pins پر available ہوگا 16, 17 اور 18, 19 جس رکھ ہم نے پہلے بتایا اور یہ کیوں کہ ایک combination circuit کا output ہے اس type یہ جو output type ہے اس کو ہم نے define کر دی as complementary.buffer com.buffer اب ہم نے pld device pin declarations دیکھیں input signals ہمیں معلوم تھے output signals میں ہم نے 2 rather 4 نئے signals introduce کیا جو 2 latches ہم نے use کی تھی to store the button information ان کے outputs ہم نے describe کیا basically یہ outputs ہم نے pins اس لی describe کیا کیونکہ ان کو feedback ہم کریں گے تاکہ یہ جو flip-flops ڈیف لپلوپس ہیں جو excitation inputs جو generate ہو رہے ادھر یہ connect کر رہے next two step ہے basically ہم نے اس sequential circuit کو describe کرنا ہے جسکہ ہم نے پہلے بتایا تھا کہ ہم equations کی form میں describe نہیں کریں گے ایک state diagram کے form میں describe کریں گے اس سے پہلے کہ ہم state diagram describe کرنا ہے different states ہم نے define کرنے ہوں گی تو آئی دیکھیں states کیسے define کرتے ہیں اس کے بعد ہم دیکھیں گے کہ جو state diagram ہے جو ہم نے a state table کے طور پر represented کیا تھا اس کو ہم able میں کیسے لکھیں گے table میں state define کی گئی ہیں elevator controller circuit کی ہمیں پاس 6 states ہیں weight 1 close 1 up weight 2 close 2 and down ان کو ہم usual طریقے سے define کر سکتے ہیں for example weight 1 جو ہے وہ 0000 سے represent ہو سکتے ہیں جو پہلے ہم کرتے آرہیں square packets میں 0, 0, 0 ہم لکھ سکتے ہیں اسی طرح close 1 جو ہے اس کو ہم define کر سکتے ہیں within square packets 1, 0, 0 اِتا جو describe کیا گیا ہے b capitol b اس سے پہلے simple use کیا گیا ہے اس طرح بھی ہم define کر سکتے ہیں so weight 1 is equal to care b 0000 so binary میں ہم define کرنا ہے اس طرح close 1 جو ہے وہ 00 state ہے up جو ہے 110 state ہے weight 2 001 close 2 101 or down 111 کون state یہ state variable ہے جو door motion or direction 3 state variables میں define کرنے ہیں so پہلی جو statement دکھائے گے state weight 1 ہم نے اب یہ بتانا ہے کہ state weight 1 سے ہم next state پے کیسے change ہوں گے کون سے input condition ہوں گے so statement ہے if sr2 then up else close 1 so اس کا مطلب ہے اگر sr2 1 ہے تو up state pitch pitch ہو جائے اگر sr2 0 ہے so close 1 state پے تو اس میں بھی w1 جو ہے initial state ہے sr2 جب 1 ہوگا تو up state پے move کرنے sr2 0 ہے تو c1 state پے move ہو رہے یہ جو statement ہے اسی کو present کر رہی ہے اسی طرح اسی state ڈیگام کو سامنے رکھیں اور نیچے اگر دیکھیں state close 1 next states کیا ہوں گی if sr2 then up else if sr1 sr2 1 ہے تو پھر up state پے switch کر جائے اگر sr2 0 ہے تو پھر اگر sr1 جو ہے state وہ 1 ہے یا sr1 وہ 1 ہے تو weight 1 پے switch کر جائے اگر 0 ہے then close 1 پے switch کر جائے اسی طرح state up initial state ہے if arrive signal 1 ہے active ہے تو weight 2 state پے switch کر جائے ورنہ up state پے ہی رہیں گے اسی طرح state weight 2 statement کو دیکھیں if sr1 then down else close 2 so sr1 latch output اگر 1 ہے then you switch to down state ورنہ اس طرح state down جو ہے اس کی بھی جو statement ہے وہ state up سے ملتی جلتی ہے so state down if arrive signal high ہے active ہے تو weight 1 switch کر جائے else down state switch کر جائے ابھی ہم نے state diagram able میں define کیا statements لکھی these statements exactly the state table اگر follow کرتے جائے تو انی کو represent کر رہیں basically ہم نے جو 2 latches implement کیا ہے جو کہ buttons کو store کر رہے ان کو کیسے implement کریں گے ان کی equations ہم نے define کرنے ہیں so آئی دیکھیں وہ equations کیا ہے آپ کے خلال میں کتنی equations ہونی چاہیں basically 4 equations ہونی چاہیں کیونکہ 2 latches ہے set input or reset input اسی طرح دوسرہ جو latch ہے اس کا بھی a set input ہے reset input ہے so پیلی والی latch کا set input کے لیے equation define کرنے پڑے گی reset input کے لیے equation define کرنے پڑے گی آئی ان چارو equations کو دیکھ لیے equation definition میں 4 equations دکھائے گئیں sr1 sr1 underscore sr2 or sr2 underscore ان equations کو سمجھنے کے لیے ہی ہے کہ جو ہم نے پہلے latch کے جو sr1 latch تھی or sr2 latch کے جو سرکٹ تھے وہ ان کو سامنے رکھیں so اگر sr1 latch کو سامنے رکھیں اس کے دو norgat اس کے دو norgat اس کے دو norgat اس کے دو اُس کے دو norgat تھے جو اوپر والا norgat تھا وہ reset input ہے اس کے input پہ جو ہم نے bullion expression لکھی ہوئی ہے وہ ہے door bar dot motion bar dot direction bar so اگر equation definition میں دیکھیں sr1 underscore جو ہے اُدر ہم لکھاوائے equals to exclamation mark door جو کہ door bar کے برابر ہے dot fb fb ابھی ہم دیکھتے ہیں اس کے بعد am% جو کہ اس کے بعد آگے ہے exclamation mark motion dot fb so motion bar ہے اس کے بعد am% direction exclamation mark so direction bar dot fb تو جیسے کہ اُپر بولین expression تھی door bar dot motion bar dot direction bar وہی expression sr1 underscore کیلے لکھی گئے اس کے آگے جو ہے اور کیا ہوئے sr1 کے ساتھ اگر آپ sr latch کو دیکھیں ریسیٹ جو انپرٹ ہے اس کے ساتھ دوسرہ جو انپرٹ ہے وہ sr1 کا inverted input آرہا ہے اسی طرح sr1 جو انپرٹ ہے اس کی equation جو ہے request1 ہے or direction bar ہے and it with open اور جو تیسری انپرٹ ہے وہ ہے direction and floor one انساروں کو اور کیا ہوئے sr1 bar کے ساتھ جو کہ ہے reset input اسی طرح sr2 کیلئے equation ہے sr2 bar کیلئے equation ہے وہ آپ سمجھ سکیں گے اگر flip flop یا latch sr2 latch اس کے سرکر دیگرم سامنے رکھیں جو ہم نے boolean expressions اوذر لکھی ہیں وہ exactly able form میں ادھر لکھی گئیں جو fb notation ہے یہ بتا رہے کہ یہ سیکنلز جو ہے ان کو feedback کرنا ہے اور connect کرنا ہے and gate array کے ساتھ so directory rather direction dot fb direction output جو سیکنلز کو feedback کرنا ہے motion output جو سیکنلز ہے اس کو feedback کرنا ہے and array میں and door dot fb again door output سیکنلز ہے اس کو feedback کرنا ہے اور connect کرنا ہے and gate array کے ساتھ اگر آپ اپنی text book میں دیکھیں اس میں this elevator example اس میں دو ہم نے gall devices use کیوں ہیں دوسر جو gall device basically just floor پے ہے وہ information اس نے display کرنے ہیں will come and will get two it depends on which floors it's on in this direction elevator is travel and in the down to so it will get display in the floor basically the second gall device will get as a combination of program اس کے its inputs 7 سیکمنٹ اوپٹس دسپلیہ ہو رہے ہیں جنویٹ ہو رہے ہیں جوکہ 1 7 سیکمنٹ دسپلیہ یونٹ کے ساتھ کنکٹرٹ ہے. سو وہ ہم یہ دسکس نہیں کریں گے وہ کافی سیمپل ہیں وہ اگر آپ ٹیکسپوک میں پڑھ لیں آپ کو سمجھا جائے گی. نیکس اگزامپل جو دیکھ رہے ہیں وہ بھی ایک بڑی انٹرسٹنگ اگزامپل ہے جو ٹریفک لائٹ کنٹرولر ہے وہ بھی ایک سیکوانٹل سٹیٹ مشین ہے. وہ کیسے کام کرتی ہیں آئیئے اس کو سمجھتے ہیں. ایک آپ کے پاس چھوڑا ہے چار سڑکیں آ رہے ہیں. ایک نورت سوٹ دیریکشن میں سڑک ہے اور ایک دوسی ایسٹ ویسٹ دیریکشن میں سڑک ہے جو اپس میں انٹرسیکٹ کرنے ہیں. آپ کو ٹریفک لائٹس انسٹول کرنے ہیں جوکہ ٹریفک کو رگولیٹ کر رہے ہیں ان چار سڑکوں میں. دے ٹائم میں ٹریفک کیوںکہ زادہ ہوتی ہے تو ٹریفک سیکنول ہے وہ خاص سیکوانٹ اس سے گرین لائٹ کو آن کرے گا، ریٹ لائٹ کو آن کرے گا، یلو لائٹ کو آن کرے گا۔ تو ٹریفک کیوںکہ زادہ ہے تو ہم یہ کہتے ہیں کہ جو گرین تایم ہے وہ 5 منٹز کا ہے فائق منٹز کیلے گرین ہوگا پھر سوچ کر جاگا یلو پھر ریٹ پھر تو بارہ 5 منٹ کے لے گرین ہوگا and so on. رات کو جب ٹریفک کم ہوتی ہے تو ہم 5 منٹز کے لے گرین نہیں رکھیں گے. بیسکلی ایک منٹ کے لئے اس کو گرین رہنے دیتے ہیں دوسرا ہم یہ کہہ رہے ہیں کہ اس کو انٹلیجنٹلی کنٹرول کر رہے ہیں ہر سڑک میں ہم نے ایک انڈکٹر لوپ بری کیا ہوئے سو بیسکلی جب بھی گاڑی اس انڈکٹر لوپ کے اوپر آ کے روکے گی تو ہم پتہ لگ جاگا کہ گاڑی ادھر ویٹ کر رہے ہیں یہ اگر ایک گاڑی آ رہی ہے تو ایک اور انڈکٹر لوپ لگاوہ اس کے اوپر سے گزرے گی تو ہمیں پتہ لگ جاگا کہ ایک گاڑی آرائف کی ہے اس چورہے پر سو ان انپوٹس کی مدد سے ہم ٹریفک سیگنل کو کنٹرول کر سکتے ہیں سو رات کو لیٹر سپوز کے نورت سوٹھ جو روٹ سیکشنہ اس پر گاڑی کھڑی ہے ایسٹ ویس سے ایک گاڑی آ رہے سو جو ہی انڈکٹر لوپس ہیں اس کے اوپر سے گزرے گی ڈیٹیکٹ ہو جائے گی ٹریفک لائٹ جو اس سیکشن کی وہ ریڈ ہو جائے گی اس گاڑی کو روکے گی اور جو دوسا سیکشن ہے نورت سوٹ جس میں گاڑی روکی ہوئی اس کی لائٹ گرین ہو جائے گی اس کو چلنے دے گی اسی طرح جب one منٹ ختم ہو جاگا تو ایس فیس جو سیکشن ہے جس میں گاڑی روکی ہوئی اس کو بھی گرین کر دے گی وہ بھی گزر جائے گی آئی دیکھیں اس روٹ سیکشن کو دیکھیں ٹریفک لائٹس کان لگی ہوئی انڈکٹر لوپس کان لگے ہوئے اس کے بعد ہم دیسکرائب کرتے ہیں انپٹر سیکنلس کیسے قسم کی ہوں گے کتنے ہوں گے اور اوپرسیکنلس کتنے ہوں گے آئی دیکھیں اس روٹ سیکشن کو ٹیگرام میں ایک روٹ سیکشن دکھائے گی جو ورٹیکل روٹس نظر آ رہی ہیں وہ نورت سوٹ کی درکشن میں ہیں ہر کونے میں ایک ٹریفک سیکنل دکھائے گیا اوپر ریڈ ہے بیچ میں یلو ہے نیچے گرین ہے تو سنسز ہیں تو ٹریفک لائٹ کے قریب چھوڑا ہے کہ قریب چھوڑا ہے سنسر ٹ ایڈینٹفائے کیا گیا اور اس سے پہلے جو سنسر ٹ ایڈینٹفائے کیا گیا اگر گاڑی چھوڑا ہے کے پاس رکی ہوئی ہے سنسر ٹ کے اوپر کھڑی ہے تو سنسر ٹ ایڈینٹفائے ہو جائے گا یہ بتایا گا کہ اتر ایک گاڑی ویٹ کر رہی ہے اسی طرح اگر پیچھے سے کوئی گاڑی آ رہی جو جو ہی سنسر ٹ کروس کرے گی پتہ لگ جائے گا کہ ایک نئی گاڑی رائی ہوئی ہے اس انٹر سیکشن پے جو نورت سوٹ سیکشن کے جو چار سنسز ہیں وہ اپس میں کونکٹڈ ہیں تو یہ سنسز بتا رہے ہیں کہ نورت سوٹ روٹ سیکشن پے کتنی گاڑیاں کھڑی ہیں کتنی آ رہی ہیں اسی طرح جو اس سیکشن کے جو چار سنسز ہیں وہ اپس میں کونکٹڈ ہیں اور جو ہی کوئی اس سیکشن پے گاڑی آئے گی یا ویٹ کر رہی ہے تو یہ سنسر ایکٹب ہو جائے گے تو بتایا گے کہ اس سیکشن پے گاڑیاں موجود ہیں سو ان سنسز کی مدد سے ہم ٹ ٹ ٹ سیکشن کو کنٹرول کر رہے ابھی ہم نے ایک روٹ انٹر سیکشن دیکھا حبس تن two of fourزڈکیں اپس میں کھڑر سمجھ으로 رہی ہیں ہم نے کتنی سیکشن دیکھے اور سنسز دیکھے جن کی مدد سے ہم کنٹرور کریں بیسکلن ہم نے یہ باتایا ہےگی کہ سنسزک کو میرے لئے ہم زیاد Agreement Centre خending ہم ترت evet رہنا لے ہم خinenب speculationنےوں اپس소�د ہم سنسز کیزیوار پیریٹ کے بات روش ایکٹنے dirig werk آ Wash Going than n it کے بات پھر حیث ہوگا پھر دبارہ 5 منٹ کے لئے اون ہو گئے انسوان رات کے ٹائم میں نائٹ ٹائم میں جب ٹریفک ڈینسٹی کم ہے کم ویکلز ڈرس کرنے اس انٹر سیکشن کو ڈرس کر رہے ہیں تو ہم سنسر کو ڈرس کرنے سنسر جو ہی ایک ویکل کو ڈیٹیک کرے گا اس کی مدد سے ہم ٹریفک ڈائیٹ کے سیکونس کو چینج کر سکتے ہیں کنٹرول کر سکتے ہیں اس میں تو اس پرکلور ڈیٹیک کنٹرولر کے کتنے انپوٹس ہوں گے کس کسم کے انپوٹس ہوں گے اوٹپوٹس کتنے ہوں گے اور کس کسم کے اوٹپوٹس ہوں گے پہلے ہم بات کرتے ہیں انپوٹس پر بیسکلی ہم نے یہ بتایا تھا کہ نورت ساوٹ سیکشن پر جتنے بھی سنسر چار سیکشن وہ اپس میں کنکٹٹ ہیں جب بھی یہ سنسر جو چار سنسر میں سے کوئی بھی ایک سنسر ڈیٹ کر رہا ہے کہ نورت ساوٹ سیکشن پر گاڑی موجود ہے اسی طرح جو اس ویس سیکشن میں چار سنسر لگے میں واپس میں کنکٹٹٹ ہیں ان میں سے کوئی ایک سنسر اگر ایکٹیف ہے That means کوئی گاڑی اس اس ویس سیکشن پر موجود ہے تو بیسکلی دو انپوٹس تو ہمیں آرہے ہیں سنسر سے نورت ساوٹ کے جو سنسر ہیں ان سے ایک انپوٹ آرہا ہے اور اس ویسٹ کے جو سنسر ہیں ان سے ایک انپوٹ آرہا ہے دو جو انپوٹس ہیں وہ ہمیں ڈائیمر سے مل رہا ہے ڈیٹ ڈائیم میں ہر 5 منٹ کے بعد آپ نے ڈیٹ چیزت کرنی گرین سے ڈیلو کرنی ڈیلو سے ریٹ کرنی وابس گرین پہ آنی ہے جو ڈائیمر ہے وہ آپ کو ہر 5 منٹ کے بعد ڈائیمیٹ ہو رہا ہے یا ایک پلس دے رہا ہے اس کو ہم کہیں گے ڈائیم جو 5 منٹ کے دوریشن کے بعد ہمیں ڈائیمیٹ دے رہا ہے رات کو جو ہم کہہ رہے تھے کہ جو میکسیم ٹائم ہے وہ 1 منٹ رکھا ہے سیکل ٹائم اور اگر سنسر بھی ایکٹیویٹ ہوتے ہیں تو اس کو ہم ٹائم کو چینج بھی کر سکتے ہیں سو رات کے لیے جو ٹائمر کا اوٹپوٹ ہے وہ ہم کہیں گے شاٹ ٹائم یا اس ٹائم کہیں گے سو بیسکلی اس کا جو ٹائمینگ انٹرول ہے وہ 1 منٹ کا ہے سو ٹوٹل ہمارے پاس چار انپوٹ ہوگے دو سنسر سے اور دو ٹائمر سے اب یہ بات کرتے ہیں کہ اوٹپوٹس کتنے ہوں گے بیسکلی ہمارے پاس نورت سوٹ سیکشن کو اگر دیکھا جائے تو اس سیکشن پے گرین لائیٹ ہے یلو لائیٹ ہے اور ریڈ لائیٹ ہے اس کو ہم نے اون اور آف کرنے دفنٹ سٹیٹس میں اسی طرح ایس ویس سیکشن پے again گرین لائیٹ ہے یلو لائیٹ ہے اور ریڈ لائیٹ ہے اس کو بھی ہم نے دفنٹ سیکوانسز میں اون آف کرنے دپنڈنگ اون the سٹیٹس تو ہم اپس چھے اوٹپوٹس ہیں تین جو اوٹپوٹس ہیں وہ گرین یلو ریڈ لائیٹ جو ہے نورت سیکشن کے لیے اس کو اون آف کرے گا اور جو تین اوٹپوٹس ہیں وہ ایسٹ ویس سیکشن میں جو تین لائیٹس ہیں ان کو اون آف کرے گا ایک اور ہمارے پس اوٹپوٹ ہے بیسکلی جو ٹائمر ریسٹ ہے ہم یہ کہہ رہے ہیں کہ دی ٹائم میں گرین لائیٹ اگر ٹائمیٹ کے لیے اون ہے تو ٹائمیٹ کے بعد ہم نے سٹیٹ چینج کیا اور ٹائمر کو دوارہ سے ریسٹ کر دن ہے تاکہ وہ نیکسٹ ٹائمیٹس کونٹ کرے تو بیسکلی ریسٹ کیسے کریں گے وہ ایک اوٹپوٹ سیکنل ہے جو سیکوانشل سرکٹ جنرائٹ کرے گا جسی ہم ٹائمر کو ریسٹ کر رہے ہیں تو یہ جو ہے ٹائمر ریسٹ کا یہ ایک ساتوان اوٹپوٹ سیکنل ہے نیکسٹ ہم بات کرتے ہیں اس کے سٹیٹ ٹائیگام کی کتنی سٹیٹس ہوگی اور کون سے انشل سٹیٹ ہوگی کون سے انپوٹس ہوں گے جس کی وجہ سے نیکسٹیٹ پے چینج ہوگا ای دسکرس کرتے ہیں سٹیٹ ٹائیگامیٹس ٹائمیٹ کنٹرولر ہم ازیم کرتے ہیں جو انشل سٹیٹ ہے وہ ہے گرین نوٹ سوٹ سیکنٹ پے یعنی نوٹ سوٹ سیکنٹ پہ جو ٹائمیٹ سیکنل لگا وہ گرین ہے اب اگر دی ٹائم ہے تو جو ہی ٹائمر کا انٹرول کمپلیٹ ہوئا تو ہم سٹیٹ شفٹ کر دن گے یہ سوچ کر جنگے یلو پے تو بیسیکلی جو ٹائمر سے ہمیں ایک سیکنل مل رہا ہے وہ ٹائمیٹ کے بعد ایکٹیب ہو جائے گا اور ہم سٹیٹ کو چینج کر دیں گے اگر ٹائم ہے تو ہم ایک منٹ کے بعد لیٹس ازیم کے کوئی ٹائمیٹ نہیں آڑی دونوں سیکشنس پے ایسٹ ویسٹ یا نوٹ سوٹ پے تو جب بھی جو ہی ایک منٹ کمپلیٹ ہوگا ہم سٹیٹ کو گرین سے یلو پے چینج کر رہے ہیں تو یہ دو بڑے سمپل سے انپوٹ کنڈشنز ہیں جس کی وجہ سے ہم گرین سے یلو پے شفٹ کر رہے ہیں دی ٹائم میں اور نیٹ ٹائم میں اب ہم دوسی انپوٹس کی بات کر رہے ہیں لیٹسے کہ دونوں سیکشنز پے کوئی گاڑی نہیں آڑی نیٹ ٹائم میں تو پھر کیا ہوگا کیا ہم جو سٹیٹ ہے چینج کریں گے نہیں کریں گے بیسیکلی ہم سٹیٹ ایک منٹ کے بعد ہی چینج کر رہے ہیں لیٹس سپوز کے نوٹ سوٹ سیکشن پے گاڑی آڑی پھر کیا کریں گے یہاں اگر صرف ایسٹ ویسٹ سیکشن پے گاڑی آڑی پھر کیا ہوگا یہاں دونوں سیکشنز اور نوٹ سوٹ اور ایسٹ ویسٹ دونوں سیکشنز میں گاڑی آڑی ہیں تو پھر کس سٹیٹ پے جائیں گے آئی دیکھتے ہیں اس ان کندشنز کو ایک فروٹ چارٹ کی مدد سے فروٹ دیگام کی مدد سے فروٹ چارٹ دکھائے گے یہ بٹنی سٹیٹس نوٹ سوٹ گرین اور نوٹ سوٹ یلو دو سٹیٹس ہیں نوٹ سوٹ سیکشن میں تریفک سگنل ہے اور دوسی سٹیٹ ہے نوٹ سوٹ سیکشن پے تریفک سگنل جیلو ہے کون سیکشنز ہیں کیا ہم نوٹ سوٹ گرین سٹیٹ سے نوٹ سوٹ جیلو سٹیٹ پے جائے گا پہلے تو قرارہتے ہیں کہ دی time ہے دی time اگر ٹیم اگر وہ ایسٹ ایک ٹیف ہیں ٹیم پیم تو اگر ہم نس گرین یا نور سوت گرین سٹیٹ میں تھے ہم چینج کر جائیں گے سوچ کر جائیں گے نور سوت یلو سٹیٹ میں اگر لٹائیم انپرٹ جو ہے وہ زیرو ہے ایکٹیب نہیں ہے That means ابھی 5 منٹs کمپلیٹ نہیں ہوئے تو ہم رہیں گے نور سوت گرین سٹیٹ میں ہی جیسا کے دیگام میں دکھایا گیا اسی طرح اگر نائٹ ٹائیم ہے تو ادھر جو دوریشن ہے گرین لائٹ کی وہ 1 منٹ کی ہے سو وہ رپزنٹ ہو رہی ہے ٹائیمر کے اس ٹائیم اوٹپٹ سے اس ٹائیم انپرٹ ہے سیکوانشل سٹیٹ مشین کے لیے اگر یہ 1 ہے تو ہم نورت سوت گرین سٹیٹ سے نورت سوت یلو سٹیٹ میں شفٹ کر جائیں گے اگر اس ٹائیم جو کے ٹائیمر سے اوٹپٹ ہے اور سٹیٹ مشین کا انپرٹ ہے وہ زیرو ہے تو ہم نورت سوت گرین سٹیٹ میں ہی رہیں گے کیونکہ ایک منٹ کمپلیٹ نہیں ہوا اب ہم دوسرے کنڈشن دیکھتے ہیں کہ جو یہ سنسر سے ہمیں آرہے ہیں سب سے پہلے جو کنڈشن ہم چیک کرنے ہیں وہ ہے اسٹ ویسٹ سنسر سے جو اوٹپٹ آرہے ہیں اور نورت سوت سنسر بارو تو یہ مجھے کہ اس ویسٹ سنسر اکٹیف ہے اور نورت سوت سنسر جو ہے وہ انکٹیف ہے اب یہ بتا رہا ہے کہ اسٹ ویسٹ سنسر نے گاری درک کیا اسٹ ویسٹ سیکشن پر گاری اپروچ کر رہے ہیں اگر یہ ایک ہے تو یہ مجھے کہ آپ نے نورت سوت سنسر پر گرین سٹیٹ پہی رہنا ہے جو نورت سوت سیکشن کے گرین لائٹ ہے وہ اون ہی رہے گی اسٹ ویسٹ سے جو گاری آرہی اس کو رکنا پڑھائے گا اگر یہ کنڈشن زیروں ہے تو آپ next کنڈشن کو چیک کریں گے next کنڈشن کیا ہے اسٹ ویسٹ سنسر بیسٹ سنسر بھی اکٹیف ہو گے اور نورت سوت سنسر بھی اکٹیف ہو گیا that means دونوں سیکشن سے گاری آپروچ کر رہے ہیں اب کیا کرنا ہے بیسٹکلی اگر یہ اکٹیف ہے تو آپ نورت سوت گرین سٹیٹ سے سوچ کر رہے ہیں نورت سوت یلو سٹیٹ میں so گرین سے آپ نے امیجوٹلی یلو سٹیٹ پے چینج ہو گے اس کے بعد آپ ریٹ سٹیٹ پے چینج ہو جائیں گے اگر یہ فالس ہے that means EWSR and NSSR یہ فالس ہیں زیروں ہیں that means یہ کنڈشن ٹرون نہیں ہے آپ next کنڈشن چیک کریں گے so next کنڈشن کیا ہے basically nssr bar so یہ بتا رہا ہے کہ اگر نورت سوت سیکشن پے کوئی گاڑی نہیں ہے تو آپ نورت سوت گرین سٹیٹ میں ہی دنگے گرین سیکنل جو ہے وہ آن ہی رہے گا اگر اس سیکشن پے گاڑی ہے that means nssr bar جو ہے یہ 0 ہو گیا that means ایک گاڑی اپروچ کر رہی ہے تو آپ نے اس ٹریفٹ لائٹ کو ریٹ کر دینے اور سٹیٹ سوچ کر رہے ہیں so that means 0 پے آپ گرین سٹیٹ سے نورت سوت یلو سٹیٹ پے شفٹ کر رہے ہیں اس کے سٹیٹ دیگیم کو بریفلی دیسکرائپ کر لیتے ہیں ابھی جو ہم نے دیسکرائپ کیا ہے بسکلی دو سٹیٹ کو دیسکرائپ کیا ہے نورت سوت گرین سے نورت سوت یلو پے کنڈشن کی وجہ سے سوچ کر رہے ہیں تو دو سٹیٹ تو یہ ہوگی نورت سوت یلو کے بعد next کنڈ کیا ہوگی بسکلی نورت سوت یلو ٹو ہوگی یلو میں basically یلو لائٹ اون کر دیئے اور نورت سوت یلو ٹو جو ہے اس میں بھی یلو لائٹ اون ہے دو دفنٹ سٹیٹ کیوں ہم نے یلو لائٹ کے لیے رکھی ہوں بسکلی نورت سوت یلو ٹو جو ہے اس میں ہم ایک اور اوٹپٹ کو ایٹیویٹ کریں گے جو کے ٹائمر کو ریسٹ کر رہے ہیں so نورت سوت یلو جو سٹیٹ ہے اس میں ٹائمر کے ٹائمر کو ریسٹ نہیں کرے ہیں نور سوٹ یلو سٹیٹ سے اٹمیٹکلی افٹر کلوک پلس ہم شفٹ کر جائے گے نور سوٹ یلو ٹو سٹیٹ پے نور سوٹ یلو ٹو سٹیٹ کے بعد ہم اٹمیٹکلی شفٹ کرنے نور سوٹ ریٹ سٹیٹ پے کہ مینس نور سوٹ سیکشن کی ریٹ لائٹ ہے وہ آن ہو گئی اس کے بعد ہم again اٹمیٹکلی سوچ کرنے ہیں ایسٹ ویسٹ گرین سٹیٹ پے یہاں ایسٹ ویسٹ سیکشن کی جو گرین لائٹ ہے وہ آن ہوگی نورت سیکشن کی جو لائٹ ہے وہ ریڈ ہو چکی ہوئی ہے ایسٹ ویسٹ جو گرین لائٹ ہے اگن یہی کنڈشنز ہوں گے اگر رات کا ٹائم ہے تو کچھ اور انپٹ کنڈشنز ہیں اگر دن کا ٹائم ہے تو اگر جو 5 منٹ کا ٹائم ہے انپٹ ہے اس کو ہم جوز کر رہے ہیں این کنڈشنز کی وجہ سے ہم سوچ کر جائیں گے ایسٹ ویسٹ یلو سٹیٹ میں اگagain نورت سیکشنز' میں ایسٹ ویسٹ گرین لائٹ ہے autour جائیں گے ایسٹ ویسٹ یلو سٹیٹ میری کے انگیز پہل여�ے ایسٹ ویسٹ ٹائم میں ٹائم ج nasze outrosٹیٹimos Phariseس طور پر رہکنے اگ machen اس گرینلی اس وہاں pick نورت سیکشنز � ski ایک س 얼마나 بہا squad پ cluster آئے ہم بات کرتے ہیں کہ یہ جو پیلڈی ہے اس کو کیسے پرگام کریں گے تاکہ ہم از اے ٹریفک کنٹرولر use کر سکیں اس میں تو اگی ان جس ہم پہلے کرتے آ رہے ہیں پنز ہم دیکریر کرنی کونسی انپرٹ پنز ہیں کونسی اوٹپٹ پنز ہیں اس کے بعد ہم نے سٹیٹ ڈائیگام ڈائیگام ڈائیگام ڈائیگام ڈائیگام ڈائیگام ڈائیگام ڈائیگام ڈائیگام ڈائیگام جس کی وجہ سے ہم پی لڈی ہے ایک ڈریفک کنٹرولر کے طور پر کام کر pourraی گا سو آئیے پہلے دیکھنے ہیں پن ڈیفنیشن انپرٹا پنز کونسی ہیں ڈریفک کنسی ہیں پنڈ دیکرویشن میں ہمے پانچ اینپرٹ دیکھائے دے رہے ہیں پہلے جو انپرٹ ہے وہ ڈائیگام ڈائیگام ڈائیگام ڈائیگام ڈائیگام final جس کی مدد سے ہم اوکوز سٹیٹ ایک سٹیٹ سے دوسی سٹیٹ پہ سوچ کرنے جو نیچے چار انپوٹس دکھائے گئے نیس، اسر، نور، سوٹھ سیکشن پہ جو چار سنسز ان کا انپوٹ آرہ دوسر جو ہے، ای، دولیو، اسر، ایس، ویس سیکشن پہ جو چار سنسز لگئے ان کا انپوٹ آرہ الٹائیم جو ٹائیمر کا لونگ ٹائیم ہے، ٹائیم منٹ کا جو انٹرول ہے وہ اس پن پہ اویلبل ہے اس پن پہ اویلبل ہے، ٹائیم منٹ کا انٹرول ہے، ٹائیمر کا اوپوٹ جو ہے اس پن پہ کونکٹ ہوگا جو یہ چار انپوٹس ہیں، یہ ٹائیم، ٹائیم، ٹائیم، ٹائیم پہ اویلبل ہے جو اوپوٹس ہیں، ہم نے شروع میں اوپوٹس کی بات کی تھی کہ چھے لیمپس ہیں، گرین، یلو، رید، نور، سوٹھ سیکشن کے لیے اور اسی طرح گرین، یلو، رید، ایسٹ ویس سیکشن کے لیجن کو ہم نے آن اور آف کرنے بسکلی وہ ہم ایک علیادہ گیال دیوائیس پر ایمپلیمنٹ کریں گے اس گیال دیوائیس پر ہم تین اوپوٹس چنویٹ کر رہے ہیں جوکہ ٹائیٹ ویریبلز ہیں ہم نے ابھی دسکل کیا ایٹھ سٹیٹس ہیں تو ہمیں تین سٹیٹ ویریبلز چاہیے ہیں جوکہ ان ایٹھ سٹیٹس کو دیدرمین کریں گے اسلام جو تین سٹیٹ ویریبلز ہیں، اوپوٹ ویریبلزوں کو یہ 111، 112، 114، 116 پر مجھے ہوئے اور ratingsی جانے کو ہم نےاورٹ دیفائن کرے گا اسی طرح جو ڈائیمر ڈیسیٹ ہے وہ بھی ویریبلز ہے جس کی وجہ سے ایم پری مجھے ہم ڈائیمر کو ڈائیمر کو ڈائیمر کرنا ہے اب یہ جو ریسٹ سیگنل ہے یہ ایک کومینیشنل سیگنل کا ڈائیہ ہے تو یہ اوٹ پر سیگنل اویلبال ہے پن 14 پر اور ہم نے اس کو ڈائیہ کیا ہوا as is a کومینیشنل ڈائیہ اور یہ بھی انورٹڈ ڈائیہ کے ڈائیہ کے ڈائیہ ہوا نیکس چو ہم نے کام کرنا ہے وہ بسیچلی جو ڈائیہ کلائیہ کنٹرولر ہے اس کی ایکسپرشن ڈائیہ کرنے ہیں وہ ہم نے شروع میں کہتا ہے کہ ہم ایکویشن کی فرمانی لکھیں گے ایک سٹیٹ دیگرام کے طور پہ دیفائن کریں گے سو سٹیٹ دیگرام کو دیفائن کرنے کے لیے ہم نے سٹیٹس پہلے دیفائن کرنے ہیں جب سٹیٹس دیفائن کرنے گے پھر اگیں سٹیٹمنٹس لکھیں گے کہ انشل سٹیٹ یہ ہے سو سٹیٹ دیگرام کے سٹیٹمنٹس لکھیں گے سٹیٹ دیفائنیٹس میں ہمارے پاس 8 سٹیٹس ہیں نورت ساوتھ گرین جوکے رپزنٹ ہو رہا ہے 0000 سے نورت ساوتھ یلو 001 سے نورت ساوتھ یلو 001 سے نورت ساوتھ رید 0010 سے اور جب ایست آرز گرین سٹیٹ 1100 سے ایست آرز یلو 111 سے رپزنٹ ہو رہا ہے ایست آرز یلو 001 سے ایست آرز رید 001 سے اگر اگر اپا سٹیٹ دیفائنشن کو دیکھیں 0000 ہے پہلہ سٹیٹ 001 ہو گے جو ہی ہم ایک سٹیٹ سے دوسی سٹیٹ پہ جاتا ہے ہم نے کوشش کیا ہے جو بٹ چینجز ہیں وہ مینوم تکرک ہیں سو ہر ایک سٹیٹ سے جوزہ سٹیٹ پر چینج ہو رہے ہیں تو ایک ہی بٹ چینج ہو رہا ہے. جسا کہ EWR سے East-West-Red ہے اس سے واپس جب ہم North-South-Green پر جا رہے ہیں تب بھی ایک بٹ چینج ہو رہا ہے. اب ان سٹیٹ دیفنیشنز کے بعد ہم سٹیٹ دیگرام کو دیفائن کر سکتے ہیں. سو آئی دیکھیں سٹیٹ دیگرام کو پہلی جو سٹیٹ ہے It's North-South-Green جو انشل سٹیٹ ہے. نکھ سٹیٹ کیا ہوگی وہ جو ہم نے فو چارٹ میں ہم نے کنڈیشنز دیسکریپ کیئے تھے وہ ہم ایدہ سٹیٹمنٹس کی طور پہ لکھ رہے ہیں. سو انشل سٹیٹ اگر ہے North-South-Green نکھ سٹیٹ ہوگی If S time bar than North-South-Green اگر S time bar that means 0 ہے تو ہم North-South-Green پہ ہی رہ رہے ہیں That means the short time ہے one minute کا انٹرول کمپیٹ نہیں ہوا Else if long time than North-South-Yellow That means long time اگر کمپیٹ ہوگی اگر ایکٹیب ہوگی ہے تو ہم North-South-Yellow سٹیٹ پہ چینج ہوگی ہیں اس سے نیچہ جو کنڈیشنز دیئے میں وہ وہی کنڈیشنز ہے جو فو چارٹ میں دیسکریپ کیئے تھے So East-West Sensor and North-South Sensor bar اگر یہ true ہے تو پھر ہم Green سٹیٹ میں ہی رہیں گے اگر نہیں ہے تو next condition کو چیک کر رہے ہیں اگر East-West Sensor and North-South Sensor دونوں true ہیں تو ہم Yellow سٹیٹ میں شفٹ کر جائیں گے اگر یہ true نہیں ہے تو next condition کو چیک کر رہے ہیں اگر North-South Sensor bar true ہے تو ہم North-South Green سٹیٹ میں ہی رہیں گے واننہا ہم North-South Yellow سٹیٹ میں شفٹ کر جائیں گے Next to سٹیٹ ہے North-South Yellow ہے ایدھر سے ہم نے جو سٹیٹ میں جوز کیئے Go to North-South Yellow 2 So ایدھر ہم کوئی کنڈیشن چیک نہیں کر رہے ہیں اٹمیٹیکلی جو ہی کلوٹ پلس آئے گا ہم North-South Yellow سٹیٹ سے North-South Yellow 2 پہ شفٹ کرنایں یا چینج کرنایں اسی طرح North-South Yellow 2 جو ہے اگر وہ انشل سٹیٹ ہے جو ہی کلوٹ پلس آئے ہم اٹمیٹیکلی شفٹ کر جائیں گے چینج کر جائیں گے North-South Red سٹیٹ پے اسی طرح اگر North-South Red جو ہے انشل سٹیٹ ہے کلوٹ پلس پے ہم سوچ کر جائیں گے East-West Green سٹیٹ پے East-West Green سٹیٹ اگر انشل سٹیٹ ہے تو اگر جو ہم نے North-South Green سٹیٹ کیلئے کنڈیشن چیک کیا تھے وہی کنڈیشن سے ادھر چیک ہو رہے ہیں اسی طرح East-West Yellow سٹیٹ سے ہم East-West Yellow 2 پے شفٹ کرنایں East-West Yellow 2 سٹیٹ سے East-West Red سٹیٹ پے شفٹ کرنایں اور East-West Red سٹیٹ سے ہم North-South Green سٹیٹ پے شفٹ کرنایں ابھی ہم نے Trafficked Light Controller کا State Diagram ڈیفائن کیا ابھی کچھ اور چیزیں ہیں کچھ ایکویشنز ہیں وہ ہم نے ڈیفائن کرنی اور آگے جو Trafficked Light ڈیفائن کا Control Circuit ہے کیسے سوچ کریں گے وہ ہم ڈیفائن کرنا ہم نے وہ انشالہ نیکس لیکچر میں دیکھیں گے State Diagram ڈیفائن اور یہ جو انفارمیشن ہم نے ابھی ڈیفائن کیا یہ کانلی زرا ڈیفائن کیا آئے گا تاکہ ہم نیکس جو لیکچر میں آئندہ جو topics ڈیسکرس کرنے وہ ڈیفائن کر سکیں انشالہ نیکس لیکچر میں دوارہ ملیں گے اِنہاں خیال رکھیں گا اُدھا حافظ و ڈیفائن ڈیفائن