 السلام علیکم سٹورنٹز، ہم وزیمی کرم، یہاں ہے دلتوراان دلتورے میں 24 دلکتورے میں 45 دلکتورے میں ہم کیا ہے؟ کیسے آپ چلا؟ اچھے ہوں گے؟ پشلے ہم دو لکچھ سے سیکوانچل سیرگٹز پر بات کر رہے ہیں سیکوانچل سیرگٹز میں جیسے ہم نے بتایا ہے کہ ممری ایلیمنت ہوتا ہے تو وہ ایک اہمہا اہمی امی بہترین کمپنٹ ہے ابھی تک جتنی بھی دیسکشن ہوئی ہے آپ نے دیکھا ہوگا ہم میمری علیمت شوہیں وہ دیسکس کر رہے ہیں بیسکلی لیچس کو دیسکس کر رہے ہیں لیچس میں ایک پات جو خاص بات ہے جو ڈو اوٹپوٹ ہے وہ واپس انپوٹ پہ فیدبیک ہو رہا ہے تو جو بھی اوٹپوٹ پہ ویلیو آرہی وہ انپوٹ پہ جارہی ہے پرشی دفعہ ہم نے کچھ لیچس پہ دیسکشن کی تھی ڈیٹٹ لیچس پہ دیسکشن کی تھی کچھ اپلکیشنز دیکھی تھی آج انشاء اللہ ہماری دیسکشن اوٹر سے ہی کانٹنیو ہوگی فلیپ فلوپت پہ دیسکس کریں گے اگن اپلکیشنز دیکھیں گے پچھلی دفعہ ہم نے ایک ایسار لیچ ہے اس کی اپلکیشن دیکھی تھی بیسکلی اگر آپ ایک سوچ کو اپ آن آف کریں انپوٹ کے لیے کسی دیجٹل سرکٹ میں تو سوچ جو ہوتا ہے ایک دم سے کلوز نہیں ہوگا اگر کلوز نہیں ہوگا that means سوچ کا اوٹپٹ ہے وہ 1 اور 0 کے درمیان وہ ویرییبل رہے گا چینج ہوتا رہے گا اس سے جو دیجٹل سرکٹ کا انپوٹ ہے اس میں of course 1s and 0 جائیں گے اس کا جو اوٹپٹ ہے دیجٹل سرکٹ کا وہ آپ گرنٹی نہیں کہہ سکتے کہ بھی وہ 1 آئے گا یہ 0 آئے گا properly کام نہیں کرے گا اس کو ختم کرنے کے لیے ایک sr لیچ استعمال کرتے ہیں سوچ کے آگے لگا دیتے ہیں اور sr لیچ کا جو اوٹپٹ ہے وہ پوپر 1 یا 0 ہوگا اسی طرح ایک اور ہم نے ایپلکیشن دیکھی تھی جس میں ایک برگولر آلان ہے تو آر کو اگر آپ ریسیٹ کردیں 0 پر s کو اگر 1 کردیں برگولر آم اگر آن ہو تو آپ کے اوٹپٹ پر 1 آجائے گا آلان بجنا شو ہو جائے گا اگر برگولر آم کو بند بھی کردیں پھر بھی 00 پر انپٹ چلا جائے گا جس کی وجہ سے اوٹپٹ وہ ریٹینڈ رہتی اوٹپٹ سٹیٹ ریٹینڈ رہتی تو آلان بجتا رہے گا جب تک آپ ریسیٹ نہیں کرتے ہیں اس کے بعد ہم نے دیسکشن کی تھی گیٹڈ sr لیچ پر گیٹڈ sr لیچ پر ہم نے بیسکل ایک انیبل سرکٹ کنک کر دیے اگر آپ سیمپل sr لیچ کو کنسرہ کریں جب بھی آپ نے انپٹ کے چینج کی اوٹپٹ سٹیٹ چینج ہو سکتی ہے گیٹڈ کا مطلب یہ ہے کہ آپ نے ایک انیبل کنٹرول سیگنل لگا دیے تو جب بھی sr لیچ کو انیبل کریں کے اور انپٹ سپلائے کریں گے تب اوٹپٹ سٹیٹ اس کی چینج ہو گی اگر انیبل نہیں کریں گے تو سرکٹ سر لیچ وہ کام نہیں کرے گی اس طرح ہم نے دی گیٹڈ لیچ کو دیکھتے ہیں دی گیٹڈ لیچ میں اگن بیسکل وہی ایک لیچ ہے اس کے ساتھ میں ہم نے کنٹرول انیبل سرکٹ لگا دیئے سو انیبل سرکٹ کو جب تک آپ ایکٹیویٹ نہیں کریں گے لیچ جو ہے پورانا جو دیتا ہے جو پورانی انفارمیشن وہ ریٹین رکھے گی انیبل کریں گے انپٹ سپلائے کریں گے اوٹپٹ پے چینج آ جائے گا ہم نے ایک اپلکیشن دیکھی تھی دی گیٹڈ لیچ کی تو سٹور دیتا شروع میں ہم نے ایک پات کی تھی کہ پیلل دیتا کو آپ سیریل میں کنورٹ کر سکتے ہیں جو use میں ملٹی پلکسر ملٹی پلکسر کے انپٹ پے آپ کو ایٹ بیٹ دیتا ہے جو آپ سیریل فام میں کنورٹ کرنا جا رہے ہیں وہ آپ کو کسی طرح سٹور رکھنا پڑا گا ایک اپپروپیٹ آپ کے پس دیوائیس سٹور پیلل دیتا وہ ایک لیچ ہو سکتی ہے ایک دیلیچ ہو سکتی ہے اس میں گیٹڈ لیچ اس لیج ضروری ہے کیونکہ ایٹ بیٹ دیتا جو ہے جب بھی لیچ سے کوئی دیجٹل سرکٹ ہے اس کا output اس سے ہمیں وہ پیللل دیتا ملٹا وہ آپ نے سٹور کرنا ہے اس کے بعد پیللل سے سیریل کنورجون ہوتی پھر کب سٹور کریں گے بیسکلی وہ اینیبل سیگنل آپ بھیجیں گے لیچ جو ہے اینیبل ہو جائے گی آپ دیتا سٹور کر دیں گے اس کے بعد وہ کنورجون شروع ہو جائے گا لیچ اس کے بعد ہم نے بات کی تھی ایٹ سٹریگٹ فلپ فوپس کی بیسکلی اگر لیچ کو آپ اینیبل کریں تو وہ جو اینیبل رہے گی لیچ سے پانچ نیانو سیکنٹ تک اینیبل رہتی ہے تو پانچ نیانو سیکنٹ تک جب تک وہ اینیبل رہے گی اگر انپوٹs کے چینج ہو رہے ہیں اوٹپوٹس بھی چینج ہوتے رہیں گے ہمیں جائے گے جو لیچ ہے جو میمری علمنت ہے جو انفومیشن جو انفومیشن سٹور کری وہ بڑی پرسائز مومنٹس بے یا پرسائز ٹائم انٹرولز پے وہ انفومیشن کو لیچ کریں اب وہ پرسائز ٹائم انٹرول جو ہے that means جو آپ کا اینیبل ٹائم انٹرول ہے اس کو آپ نے گھٹانا ہے جتنا اس کو کم کر سکتنے اتنا بہتر ہے ٹائم انٹرول کو کیسے کم کر سکتنے بیسکلی اگر آپ ایک کلوک سیکنو کو دیکھیں کلوک سیکنول یا تو ہائی سے لو جائے گا یا لو سے ہائی جائے گا جب وہ ٹائم ہوری کلوک کی ہائی سے لو یا لو سے ہائی اس وقت پے آپ جو لیچ کو اینیبل کر دیں اور جو بی انفومیشن ہے وہ اچھ میں سٹور ہو جائے گی اب کیونکہ ٹائم ہے ایج کا ہائی ٹائم یا لو ٹائم وہ کیونکہ بہت کم ہے so that means بہت پیسائز کسم کی انفومیشن جو ہے وہ لیچ ہوری دو کسم کی ہم نے لیچ سٹڑی کی تھی بسکلی جب آپ کلوک سے انیبل کرتے ہیں تو اس کو آپ کہیں گے سنکرونس لیچ ہو جائے گی یا فلیپ فلوپ کہیں گے اس میں دو کسم کی ہم نے فلیپ فلوپ سے دسکلس کیے تھے ایک ایسر ایش ٹیگڈ فلیپ فلوپ تھا اور دوسا جو تھا دی ایش ٹیگڈ فلیپ فلوپ دونوں کا انیبل سرکٹ ہیں وہ کلوک ٹیگڈیویٹ ہوتے ہیں ہم نے سرکٹ بھی دیکھا تھا جو کہ ایک کلوک کے یا تو پوزٹر بیچ کو یا نگیٹی بیچ کو ٹیگڈیویٹ کرتا ہے اور اس سے اس سرکٹ کو آگے انیبل کر رہا ہوتا آج ہم اپنی دسکلشن بشروع کرتے ہیں اپلیکیشنز of دی فلیپ فلوپ دی فلیپ فلوپ ہم ایش ٹیگڈ فلیپ فلوپ کی بات کر رہے تھے یہ کنہاں use ہو رہا اس میں ہم نے جو پیرل دیدہ کو سیریل دیدہ میں کنورٹ کرنے کے لی ہم نے کہا تھا کہ ایک دی لیچ ہم استعمال کریں گے جو ہم کنک کریں گے ملٹی پلیکسر کے انپوت پر اس میں problem وہی تھی کہ جب تک انیبل آن رہے گا دیدہ جو ہے انپوت پر اگر وہ چینج ہو رہا ہے تو اوپٹ پر بھی چینج ہو رہا ہوگا اس کے لئے اگر آپ ملٹی پلیکسر کے انپوت پر لیچ دی لیچ استعمال کریں گے تو جو دیتہ سٹور کر رہا ہے وہ ریلائیبل نہیں ہے اس سے بیتر جو ہمارے پاس سلوشن ہے وہ یہ ہے کہ دی فلیپ فلوپ استعمال گیا جائے اب دی فلیپ فلوپ جیسے ہم نے پڑا تھا کہ وہ کلوک ایجب آئے گا تب جو بھی انپوت پر دیتہ ہوگا وہ سٹور کر رہے گا اس کے بعد دیتہ بیشاق چینج ہوتا رہے کوئی فرق نہیں پڑے گا دی فلیپ فلوپنے جو وہ کنٹرول ہو رہے اس طرح کلیئر سیکنل نظر آ رہا ہے کلیئر سیکنل بیسکلی انفلیپ فلوپس کو ریسیٹ کرنے کے لیے استعمال ہوتا ہے ریسیٹ کرنے سے کیو 0 کیو 1 کیو 2 اور کیو 3 اوٹپٹ پہ 0 لوجی کلوک آجائے گا جو دیتہ سٹور کرنے کے لیے کوئی 4 بیٹ دیتہ دی 0 دی 1 دی 2 دی 3 انپوت پر اپلائے کریں گے ایک کلوک سیکنل دیں گے جیسے کہ آپ کو نظر آ رہا ہے یہ دی فلوپس ہیں یہ پوزٹیو ایج ٹیگرڈ ہیں کلوک انپوت پر کوئی ببل آپ کو نظر نہیں آ رہا تو پوزٹیو ٹینسشن پر that is لوٹ تو ہی ٹینسشن پر جو انفارمیشن ہوگی وہ لیچ ہو جائے گی آئی اس کا ذرہ ٹائیمنگ دیگام دیکھتے اس سے سمجھتے ہیں کہ یہ کس ٹائیم پر کنس انفارمیشن لیچ ہو رہی ہے اور اگر دیتا باد میں چینج ہو لیچنگ کے بعد یہاں شروع میں چینج ہو رہا اس سے دی فلوپ پر کیا فرق بڑھائے گا اوپر دیزیرو دیوان دیتو دیتری جو انپوٹس ہیں چار انپوٹس ہیں وہ نظر آ رہے ہیں اور وہ ویری ہو رہے ہیں لوڈیک ٹینسشن اس طرح چینج ہو رہے ہیں نیچے جو نظر آ رہا ہے کلیر سگنل نظر آ رہا ہے جو لوٹ سے ہائی کی طرف جا رہا ہے اسی طرح کلوک سگنل نظر آ رہا ہے جو لوٹ سے ہائی کی طرف جا رہا ہے سب سے نیچے Q0 Q1 Q2 اور Q3 جو اوپرٹس ہیں چار دی فلیپ فلوپس کے وہ نظر آ رہے ہیں انٹربلٹی 1 پر کلیر انپوٹ جو اس کو 0 کر دی ہے جیسے کہ سرکی دیگرم میں نظر آ رہا ہے کلیر انپوٹ ایکٹف لو ہے جو ہی اس کو 0 کریں گے جو اوپرٹس میں 0 آ جائے گا سو Q0 Q1 Q2 Q3 سارے لوجک 0 پہ جلا جائیں گے جیسے کہ آپ کو تائیمنگ دیگرم میں نظر آ رہا ہے اس کے تھوڑی دیر بعد ٹائیم انٹربلٹی 2 پر کلوک سگنل آ رہا ہے سو کلوک سگنل کی لو سے ہائی ٹرانزیشن ہوری ہے ایک ایرو سین اپورٹ جو ایرو سین اس سے نظر آ رہا ہے کہ یہ لو سے ہی آرہا ہے جو بھی انفارمیشن ٹی ٹو انٹربلٹ پر ٹی ٹو ٹی ٹو ٹی ٹو ٹی ٹی ٹی انپٹ پر وہ سٹور ہو جائے گے ٹی ٹی فلیپ فلیپس میں جسے کہ آپ کو نظر آ رہا ہے ٹائیم انٹربلٹ ٹی ٹی ٹو پر ٹی ٹی ٹو جو ہے وہ ہی ہے ٹی ٹی ٹی ٹو ٹی ٹو لو ہے ٹی ٹی ٹی ٹی ٹو لو ہے سو جب یہ انفارمیشن لیچ ہوگی تو q0, q1, q2 اور q3 بھی high, high, low اور low ہو جائیں گے اس کے بعد اگر آپ دیکھیں d0, d1, d2, d3 چینج ہو رہے ہیں جبکہ q0, q1, q2, q3 اس پے کوئی چینج نہیں ہو رہا جو شروع میں t2 انٹرول پے انفارمیشن لیچ ہوئی تھی وہ عدر موجود ہے اگر آپ فلیپ فلوپ کی جگہ لیچ حضر استعمال کرتے تو لیچ کا timing ڈائگرم اگر دیکھیں d0, d1, d2, d3 انٹرول پے چار لیچ اس کے انٹرول پے جو انفارمیشن آڑی وہ نظر آڑی ہے جو چینج ہو رہی ہے 1, 0, 0, 1 ہو رہی ہے کلوک سیگنل نظر آڑا رہا ہے بسکلی کیونکہ یہ لیچ ہے تو ڈج پے ڈگر نہیں ہوگا جب کلوک سیگنل high ہے تو یہ کام نہیں کرے گا جب کلوک سیگنل low ہے تب یہ انفارمیشن کو لیچ کر دے گا q0, q1, q2 اور q3 جو ہیں وہ اس ڈی لیچ کے ڈی اوٹپوٹس دکھائے گئے تو ڈی 1 انٹرول پے جبکہ کلوک سیگنل high ہے تو that means ڈی لیچ جو ہے وہ انیبل ہوگیا اب ڈی لیچ جب انیبل ہوگا تو جو بھی ڈی 0, ڈی 1, ڈی 2 اور ڈی 3 پے انٹرٹس ہوگے وہ آپ کو نظر آڑے ہیں q0, q1, q2 اور q3 پے بھی وہ اوٹپوٹ سیگنل ہوگے تو اس ڈی لیچ کے ڈی اوٹپوٹ پے وہی کچھ نظر آڑے جو انپوٹ پے ہے ابھی اپنی دی فلب ساکٹ اس کے اپلکیشن دیکھی جو ڈی لیچ کے ڈینسپر بہتر ہے اس میں بڑے پیسای س انٹرول پے انفومیشن ڈوٹ کر رہی ہے ایک اوٹپوٹا ہے آپ کے ڈیجٹل سرکٹس میں اگر آپ ڈی لیچ کے ڈی لیچ ہر کریں تو سارے جو سرکٹس کو ڈی لیچو گیاں ہوں سارے سنکو نائس ہو جائیں گے with respect to a common clock سارے سرکٹ میں ایک common clock سنگل جا رہا ہے اب کچھ جو انپوت ہیں وہ آپ clock سے سنکو نائس نہیں کر سکتے for example آپ کے جو ہے keypad سے آپ externally ڈیٹا انپوت کر رہے ہیں اب کسی وقت بھی آپ ایک switch کو پریس کریں یا کسی switch کو on کریں information آپ digital circuit میں apply کر رہے ہیں یا provide کر رہے ہیں اس میں اب وہ کیسے آپ سنکو نائس کریں گے کیونکہ آپ کا سرکٹ جو ہے وہ سنکو نائس ہے جو انپوت کیا اس کا سنکو نائس ہونا ضروری ہے again یہ ڈیٹا ڈیٹا ہم use کر سکتے to synchronize an external asynchronous anput سارے دیکھتے ہیں یہ سرکٹ کیسے بھنے گا اور کیسے استعمال ہو گا externals ڈیٹا انپوت سے آپ کیسے digital circuit میں apply کرتے ہیں تو وہ asynchronous ہوتے ہیں کسی وقت بھی آپ switch کو activate کر کے input provide کر سکتے ہیں اب n external inputs کا synchronize ہونہ ضروری ہے اگر سرکٹ نظر آرہا ہے اس میں ایک switch ہے جو d-bounce کیا ہوئے sr flip-flop کے ساتھ sr basically latch کے ساتھ اس کا output جو ہے and gate کے انپوت پے connect ہے دوسرا جو and gate کا انپوت ہے وہ a clock input کے ساتھ connect ہے جو ہی یہ d-bounce switch کا output activate ہو جائے گا high ہو جائے گا and gate کے output پے ہمیں a clock signal ملنا جائے نیجے timing diagram میں آپ کو clock input نظر آرہا ہے جو a continuous clock signal ہے switch کا جو input ہے جو d-bounce switch سے آرہا ہے وہ low ہے and t1 interval پے high ہو جاتا ہے and t2 interval پے جو بارہ low ہو جاتا ہے اب کیونکہ and gate کے ساتھ یہ connected ہے جو ہی یہ high ہوگا جو clock input ہے وہ output پے دکھائے گا clock output جیسے کہ نظر آرہا ہے t1 interval سے لیکے to t2 interval تک نظر آرہا ہے اس میں جو problem ہے کیونکہ switch input جو ہے جو external آپ input apply کر رہے ہیں وہ synchronize نہیں ہے clock کے ساتھ اسی لیے جو and gate کے output پے clock نظر آرہا ہے وہ shrew میں 1.5 pulse نظر آرہا ہے اور t2 interval میں end پے again 1.5 pulse نظر آرہا ہے تو complete clock pulse جو ہے high low جو ہے وہ نظر نہیں آرہا ہے اس قسم کی اگر clock signal اگر کسی اور digital circuit کے input کے ساتھ connected ہوگی تو there problems cause کر سکتا ہے اس کو تھیک کرنے کے لیے basically آپ کو ایک d flip flop کا استعمال کرنا ہوگا یہ دیکھتے ہیں کہ وہ d flip flop کہاں استعمال کریں گے اور کسی external asynchronous input کو synchronize کرے گا پشلے سرکٹ میں ہم نے d flip flop add کر دی تو جو d bounce switch ہے external switch اس کا output d input کے ساتھ connect ہے جو clock input تھا وہ 1 directly and gate کے input کے ساتھ connected ہے اور دوسہ جو input ہے وہ clock input d flip flop کا اس کے ساتھ connected ہے جیسا کے bubble نظر آرہا ہے یہ negative edge triggered are دیکھتے ہیں سب سے اوپر clock input نظر آرہا ہے اس میں downward arrows show کیوں ہیں یہ انڈیکیٹ کریں کہ جو d flip flop کا کیونکہ negative edge triggered ہے so negative transition پے information کو store کرے گا switch جو input ہے وہ جیسا کے نظر آرہا ہے low ہے اور اس کے بعد t1 interval پے high ہو گیا t3 interval پے دوبارا low ہو رہا ہے اب q output q output d flip flop کا ہے وہ t1 interval پے high نہیں ہو گا وہ t2 interval پے high ہو رہا ہے جبکہ high to low transition ہو رہی ہے clock input پے t2 پے high to low clock transition ہوتا ہے اس وقت جو بھی input ہے d input input پے جو کے high ہے وہ q output پے آرہا ہے so t2 پے q output high ہو گیا اسی طرح اب t2 اور t4 interval میں جہاں بھی high to low transition clock کی ہو رہے اس وقت جو بھی d input پے information ہے وہ q output پے آرہا ہے d input پے کیونکہ logic high ہے اسی لیے q output پے بھی logic high ہی نظر آرہا ہے t3 interval پے input جو ہے d input جو ہے وہ logic low ہو گئی ہے پر اس سے d جو flip flop کے output پے کوئی فرق نہیں پڑے گا کیونکہ جب تک high to low clock transition نہیں ہو گی information پے change نہیں آئے گا so high to low transition جو ہے t4 interval پے ہو رہا ہے so t4 interval میں جو input ہے d input جو ہے وہ logic zero ہو گیا ہوا so output پے کیا ہو گا output پے بھی high سے low ہو جائے گا logic zero ہو گیا اب اگر آپ clock output پے دیکھیں clock output جو ہے basically وہ q output کا clock کا and operation perform کر رہا ہے so and operation اگر آپ ان دونوں timing diagrams کو دیکھیں تو آپ کے پاس جو نیچے t3 pulses آرہی ہیں اس میں کوئی pulse جو ہے half pulse نہیں جسنا کے پہلے میں ایک شروع میں pulse اور آخر میں pulse کٹ گئی تھی complete clock pulses آرہی ہیں اور وہ بالکل synchronized ہیں which are clock input کے ساتھ ابھی ہم نے ایک اپلکیشن دیکھیں a synchronous inputs کو synchronize کرنے کے لئے so basically d flip flop ہی use ہو رہا ہے ایک t3 اور بڑی important application ہے آپ کے processor میں microprocessor جو ہے اس میں جس ہم نے بتایا تھا کہ ایک arithmetic logic unit ہوتا ہے وہ operations perform کر رہا ہے جو بھی دو input values ہیں اب وہ input values کسی memory element سے ایک storage space میں وہ values پڑی ہوئی ہیں جو بھی alu کا output آئے گا اس کو آپ نے کہیں store کرنے so basically آپ d flip flop کو ایک single bit کا اگر آپ combine کرنے let's say 4 bit کا flip flop ہو جائے d flip flop یہاں 8 bit کا بنالیں اس کو یہ جو combination ہے 4 flip flops کی 8 flip flops کی اس کو آپ register کہیں گے basically register is a larger memory element ایک bit کی جگہ multiple bit store کر رہا so alu میں اس کو support کرنے کے لیے آپ کو کچھ registers جائیں جن میں یہ information store ہوگی آئیے circuit دیکھتے ہیں یہ registers کیسے alu کے ساتھ connected ہیں اور اس سے فائدہ کیا ہو رہا ہے basically فائدہ ہو رہا ہے اس میں ایک تو ہم نے بتایا ہے کہ store ہو رہا ہے اور information آپ ایک register سے دوسر register میں copy کر سکتے ہیں اس میں so آئیے circuit diagram کو دیکھتے ہیں circuit diagram میں ایک بڑا simple serve microprocessor کا circuit بنایا ہوا ہے جس میں اس کے input پہ 2 8 bit 4 to 1 multiplexer ہیں that means 4 input channels اور ایک output channel ہے ہر input جو channel وہ 8 bit کا ہے جو multiplexer کے inputs جو آ رہے ہیں یہ 4 8 bit dflipflop سے آ رہے ہیں basically 8 bit dflipflop جو آپ کو diagram میں نظر آ رہا ہے اس کو ہم register کہیں گے کیونکہ ان ساروں کے clock inputs میں وہ اپس میں connected ہیں so that means اگر 8 bit data پہنے آپ ان 8 inputs پہاپلائے کریں گے clock signal پہاپلائے کریں گے وہ information سٹور ہو جائے گی جو 2 multiplexer دیگر میں نظر آ رہے ہیں ان کے select input سے آپ 4 row register میں سے کسی 2 register کیا جو information وہ آپ 8 bit alu کے inputs پہاپلائے کر سکتے ہیں 8 bit alu جب arithmetic logical operation پر پروم کرے گا اس کے output پر کوئی 8 bit information آ جائے گی یہ 8 bit information آپ ان 4 من سے کسی 1 register میں سٹور کر سکتے ہیں سٹور کرنے کا طریقہ یہ ہے کہ جو بھی appropriate register ہے let's say 2nd register میں سٹور کرنا چاہ رہے ہیں so data store 2 جو basically clock signal ہے اس کو جب آپ low سے high transition اس پہاپلائے گے activate کریں گے تو alu کے output information اس register میں سٹور ہو جائے گے اس سرکٹ کی مدد سے آپ register 1 میں for example جو بھی information وہ آپ copy کر سکتے ہیں register 3 میں copy کرنے کا طریقہ کیا ہوگا اس کے select lines سے register 1 کی information apply کریں گے alu کے input میں alu کا ایک جو function ہے وہ transfer function ہے transfer function سے basically ہوتا کہ ہے جو input میں information وہ output میں آجائے گے without any arithmetic logical operation being performed on that information so جو بھی information input میں وہ output میں آجائے گی اب آپ نے اگر اس کو 3 رہیں 4th register میں سٹور کرنے جو appropriate data store signal ہے اس کو activate کریں گے because 4th register میں store ہو جائے گے اس طریقے سے آپ information copy کر سکتے ہیں ایک register سے دوسر register میں ابھی ہم نے تیسری application دی فیپ فوپس کی basically ہم ہم use کر رہے تھے as a register register جس ہم نے بتایا that multiple d flip flops اگر آپس میں آپ connect کردے ان کے clock inputs کو connect کردے so جو بھی information ہوگی وہ اکٹھی ایک ساتھ ان آٹھوں پے اب ہم بات کرتے ہیں ایک اور فلیپ فلوپ ہے جو جی کے فلیپ فلوپ کیلاتا ہے اس میں ہم نے جو پچھلے فلیپ فلوپ سپڑے تھے sr فلیپ فلوپ sr فلیپ فلوپ میں پہلوں یہ تھا کہ جو ایک سٹیٹ تھا one and one جب s one ہو r one ہو تو output پہ کیا ہوتا ہے basically دونوں جو ہیں ایک جسے output ہو جاتے ہیں q and q bar ایک کسم کے ones ہو جائیں گے zeros جو بھی ہو جائیں گے اس لیے ہم یہ گہ رہے تھے کہ s one اور r one ہم پلائے نہیں کرتے اس کو ہم انویلیٹ سٹیٹ کریں d flip flop میں تو یہ پہلوں نہیں تھا کیونکہ d flip flop میں صرف دو ہی انپوٹسیں یا zero ہوگا یا one ہوگا اس میں کوئی انویلیٹ سٹیٹ نہیں اب ہم sr اگر فلیپ فلوپ use کر رہے ہیں یہاں تو یہ ہمیں یاد رکھنا ہوگا کہ one and one اپلائے نہیں کرنا سٹیٹ کو avoid کرنا اس کا بیتر حل جو ہے وہ ہمیں جے کے فلیپ فلوپ روائٹ کر رہے ہیں basically جے کے فلیپ فلوپ اس میں اگر one and one اپلائے کریں تو جو output وہ توگل ہو جاتا ہے توگل کے کیا مطلب ہے اگر q one ہے تو وہ zero ہو جائے گا اگر q zero ہے تو وہ one ہو جائے گا چار سٹیٹ جو ہم نے پڑین تھی اگر جے zero ہو k zero ہو تو output پہ جو بھی انفومیشن وہ retain رہے گی جے اگر one ہو k zero ہو تو qomaick سٹ ہو جائے گا one ہو جائے گا q bar of course zero ہو جائے گا اسی طرح اگر جے جو ہے وہ zero ہے اور k one ہے تو q q one her zero ہو جائے گا one ہو جائے گا اسی طرح q bar وہ بھی зар ck وہ one ہو جائے گا جو چرا دیکھتے ہیں اس میں اور دیکھتے ہیں کہ چار دفنٹ سٹیر سم نے دسکل کی یہ کیسے اپریٹ کریں گی اور یہ اوٹ پٹ جو ہم اپس آرہے ہیں سیٹ اوٹ پٹ آرہے ہیں یا ریسیٹ اوٹ پٹ آرہے ہیں یا ٹوگل سٹیٹ آرے ہیں یہ کیسے آتی ہے آئیے دیکھیں سرکٹ ڈائگیم کو ایٹ سرکٹ ڈیگیٹ جے کے فرف ڈائگیم میں دیکھا ہے گے جو سرکٹ ہے یہ بڑا ملتا جولتا ہے اسر ڈیگیٹ فرف ڈائگیم کے ساتھ جو انپٹس ہیں وہ اسر نہیں ہے جے کے ہیں ایک کلوک انپٹ ہے سو کلوک ڈیگیٹ ہے بسکلی اس ڈیگیٹ ہوگا اوٹ پٹ پے کیوں اور کیوں بار نظر آرہے ہیں جو اس سرکٹ میں چینج ہے وہ کیوں اوٹ پٹ جو ہے وہ آپ کو نظر آرہا ہے کہ وہ نیانگیٹ کے انپٹ کے ساتھ کونکٹرٹ ہے اسی طرح جو کیوں بار اوٹ پٹ ہے وہ نیانگیٹ 3 کے ساتھ کونکٹرٹ ہے اب جو جی 0 ہوں اور کی 0 ہوں اور جی 1 ہوں کی 1 ہوں تو اوٹ پٹ پے کیا فک پڑتا ہے ہم شو کرتے ہیں جی 0 ہوں کی 0 ہوں تو اوٹ پٹ پے کیا فک پڑے گا جی 0 ہوں کی 0 ہوں تو نیانگیٹ 3 جو ہے اور نیانگیٹ 4 جو ہے ان دونوں کے اوٹ پٹs 1 ہوں جنگے اگر آپ کو یاد ہو جو ہم نے اسر لیچ جو شروع میں دسکتی تھی نیانگیٹ سلیچ اگر ان دونوں کے انپٹ پے 1 ہوں تو کیوں اور کیوں بار جو اوٹ پٹس ہیں ان پے کوئی فک نہیں پڑے گا اگر کیوں 1 ہے اور کیوں بار 0 ہے تو وہ 1 اور 0 ہی رہے گا اگر کیوں 0 ہے اور کیوں بار 1 ہے تو وہ 0 and 1 ہی رہیں گے جی ایکوزٹر 0 کی ایکوزٹر 0 اوٹ پٹ جو ہے وہ جو پشلہ اوٹ پٹ تھا وہ ہی رہے گا کوئی چینج نہیں آئے گا اب دیکھیں جی اگر 0 ہوں اور کی 1 ہوں جی اگر 0 ہوں تو نیانگیٹ 3 کے اوٹ پٹ پے 1 آجائے گا کیوں کہ نیانگیٹ کا اگر آپ کو بولین فنیکٹن جاتا ہو کوئی بیسا ان میں سے ان پٹ 0 ہوں تو اوٹ پٹ پے 1 آجائے گا سو نیانگیٹ 3 کا اوٹ پٹ 1 ہو جائے گا جو نیانگیٹ 4 ہے اس کا اوٹ پٹ 1 ہو گا یا 0 ہو گا بسکلی کی تو کی انپرٹ جو ہے وہ 1 ہے اسی تنا کلوک ٹرانزیشن پہ جو نینگیٹ 4 ہے اس کے انپرٹ پہ 1 آجائے گا اب کیوں کو اگر دیکھیں اگر کیوں لیٹسے جو کیوں اوٹپٹ ہے وہ 1 ہے تو نینگیٹ 4 کے تینوں انپرٹ جو ہے وہ 1 ہے تو نینگیٹ 4 کا اوٹپٹ 0 ہو جائے گا اب اگر اگر آپ پرانے اسر لچ پہ چلے جائے گا اگر اس کے دونوں انپرٹ جو ہے 1 اور 0 ہو جائے گا تو کیوں اوٹپٹ کیا ہو جائے گا بسکلی وہ ریسیکٹ ہو رہا ہے کیوں جو ہے وہ 0 ہو جائے گا اگر ہم اگر دوسرے کس کو دیکھیں اگر جی 0 ہے کی 1 ہے اور کیوں جو ہے وہ 0 ہے کیوں بار 1 ہے جی 0 ہے تو نینگیٹ 3 کا اوٹپٹ جو ہے وہ 1 ہو جائے گا کی کا انپرٹ ہے جو کیوں سے آرہا ہے وہ کیوں کہ 0 ہے تو نینگیٹ 4 کا اوٹپٹ بھی 1 ہو جائے گا اب دونوں اوٹپٹs 1 ہیں تو نینگیٹ 1 اور نینگیٹ 2 کے اگر دون انپرٹs 1 ہو جائے گا تو کیا فرق پڑے گا بسکلی اوٹپٹ وہی رہے گا تو کیوں کہ کیوں 0 تھا اب وہی کیوں 0 ہی رہے گا کیوں بار جو تھا وہ 1 تھا وہ 1 ہی رہے گا اس کو اگر سمہ رائس کرنے اس کو ہم اس طرح کہہ سکتے ہیں کہ اگر جی 0 ہے اور کیوں 1 ہے تو کیوں جو ہے وہ 0 ہو جائے گا اور کیوں بار 1 ہو جائے گا that means reset ہو رہا ہے جی 0 کیوں 1 پہ جی کیے فلیپ فلپ ریسٹ ہو رہا ہے اب دیکھتے ہیں جی اگر 1 ہو اور کیوں 0 ہو اس سے اوٹپٹ پہ کیا فرق پڑے گا اگر جی 1 ہے اور کیوں 0 ہے تو نینگیٹ 4 کا جو اوٹپٹ ہے وہ 1 ہو جائے گا کیوں کہ کیوں ان پٹ جو ہے وہ 0 ہے اب جی ان پٹ کیوں کے 1 ہے اور کیوں بار جو ہے وہ 0 ہے اگر ہم اظیوم کر رہے ہیں کہ کیوں اوٹپٹ 1 ہے جی کا بھی جو نینگیٹ 3 ہے اوٹپٹ بھی 1 ہو جائے گا سو کیونکہ نینگیٹ 1 اور نینگیٹ 2 دونوں کے انپوٹs 1 ہیں سو اوٹپوٹ پے کوئی چینج نہیں آئے گا That means Q1 رہے گا Q bar 0 رہے گا اب اگر Q0 ہے اور Q bar 1 ہے اور J1 ہے اور K0 ہے اب کیا فرق پڑے گا بسکلی K0 ہے تو نینگیٹ 4 کا اوٹپوٹ 1 ہو جائے گا جو نینگیٹ 3 ہے اس کے تینوں انپوٹs جو ہیں ہائی ہیں کیونکہ Q bar بھی 1 ہے J b 1 ہے اور کلوک سے جو سگناہ آ رہا ہے وہ بھی 1 ہو گا سو نینگیٹ 3 جو ہے وہ 0 ہو گیا اب اگر اسر لچ کو دوارہ سے اگر آپ دیکھیں سو نینگیٹ 1 اور نینگیٹ 2 کے انپوٹs پے اگر 0 اور 1 ہو تو Q پے کیا فرق پڑتا ہے Q بسکلی 1 ہو جائے گا یا سیٹ ہو جائے گا سو اس کو اس طرح آپ سمرہا ہے اس کا سکتے ہیں اگر J input 1 ہو K input 0 ہو تو Q اور Q bar کی پیوی سٹیٹ کچھ بھی ہو Q1 پے ہو جائے گا اور Q bar جو ہے 0 پے چلا جائے گا That means یہ جو اسٹریگر جی کے فرق فلپ ہے وہ سیٹ ہو رہا ہے اب آخری سٹیٹ کو دیکھنے J1 ہو K1 ہو تو اوٹپوٹ پے کیا فرق پڑے گا اب J1 ہے اور K1 ہے تو نینگیٹ 3 اور نینگیٹ 4 کا جو اوٹپوٹ ہے وہ دپن کرے گا Q اور Q bar کی سٹیٹ پے سو Q اگر ہم 1 ازیم کرنے اور Q bar کو نیشلی ہم ازیم کرنے 0 ہے تو That means نینگیٹ 3 جو ہے اس کا اوٹپوٹ 1 ہو جائے گا اور نینگیٹ 4 جو ہے اس کا اوٹپوٹ 0 ہو جائے گا اس سے اوٹپوٹ پے کیا فرق پڑے گا یہ ریسیٹ ہو جائے گا کہ Q0 پے چلا جائے گا اور Q bar 1 پے چلا جائے گا اسی طرح اگر Q 0 ہو اور Q bar 1 ہو اور J1 ہو K1 ہو اسی طرح آپ سرکٹ کو دیکھیں تو اوٹپوٹ جو ہیں توگل ہو رہے ہیں چینج ہو رہے ہیں Q 0 سے 1 پے جا رہے ہیں اور Q bar جو ہے 1 سے 0 پے جا رہے ہیں اس کو سمرایز اسناگہ سکتے ہیں اگر J input 1 ہو K input 1 ہو تو اوٹپوٹ جو ہے پرانی سٹیٹ سے چینج ہو کے دوسی سٹیٹ میں آ رہی That is Q وہ چینج ہو رہے ہیں 0 سے 1 یا 1 سے 0 JK flip flop کا جس ہم نے دیکھا 4 دفرن انپوٹ سٹیٹس ہیں اور اس میں سے کوئی بھی انوالیت سٹیٹ نہیں ہیں JK flip flops بہت کومنلی use ہوتے ہیں digital circuits میں SR flip flop اتنے کومنلی use نہیں ہوتے جتنے JK flip flop use ہو رہے ہیں اس کی وجہ وہی ہے کہ اگر ہم 1 1 اپلائے کریں تو وہ انوالیت سٹیٹ نہیں ہوگی اوٹپوٹ جو ہے وہ توگل ہو جائے گا اس میں اب ہم دیکھتے ہیں کہ یہ جے کے H-Triggered flip flop ہے اس کو ہم logic symbol اس کا کیا کیا کیا کیسے ہم سرکٹ دیگرام میں رپیزن کیسے کرتے ہیں اس کا ہم دیکھتے ہیں function table یا truth table انپوٹس پے کیا ہوگا اوٹپوٹ پے کیا ہوگا اور ایک timing diagram دیکھتے ہیں دو قسم کے ہمائے پاس JK flip flops نے positive edge triggered and negative edge triggered آئی ساری چیزیں ہم دیکھیں پہلے ہم دیکھتے ہیں logic symbols جو ہیں positive and negative edge triggered JK flip flop کے جو logic symbols میں بڑے ملتے جلتے ہیں SR flip flops کے ہم نے دیکھتے ہیں positive edge triggered JK flip flop جو ہے انپوٹس کو J & K output Q & Q bar Q bar پر بابل show ہو رہا اسگود ہے کہ وہ بڑے ملٹے ہیں جو کیه کلوک اس میں جو چینج ہے وہ کلوک کے ان پٹ پہ ایک بابا نظر آ رہا ہے اب ہم دیکھتے ہیں تو تیبل جو ہم پوزٹف اور نگیٹی ویٹ سٹریگٹ جے کے فلیپ فلوپ کے پوزٹی ویٹ سٹریگٹ جے کے فلیپ فلوپ جو ہے اس کا کلوک اگر زیروں ہو کوئی چینج نہیں ہو رہا تو جے کے پے جو مرزی ہو ان پٹ پے ہو آپ کا اوٹپٹ جو ہے وہ پرانا ہی ریٹین رہے گا اسی طرح اگر کلوک 1 ہے پرمینٹلی تو جو جے اور کے پے جو بھی انپٹ ہو اس سے کوئی فرق نہیں پڑے گا کیوں اوٹپٹ جو ہے وہ وہی رہے گا جو پچھلہ اس نے سٹور کیا وہا جب بھی کلوک انپٹ پے لوٹ و ہائی ٹرانزیشن ہے جیسے وہ اپورٹ ایروں سے نظر آ رہا ہے تو اس وقت اگر جیسی رو ہے کیوزی رو ہے تو جو کیوٹی پلسوان اوٹپٹ ہے وہ جو پہلے تھا کیوٹی وہ وہی رہے گا جیسے ہم نے بتایا کہ زیرو زیرو پے کوئی چینج نہیں ہوتا اسی طرح اگر جیسی رو ہے کیوٹی پلسوان ہے لوٹ و ہائی ٹرانزیشن کلوک پے کیوٹی پلسوان جو اوٹپٹ ہے وہ زیرو پے سیٹ ہو جائے گا اس کا فنکشن تو وہی ہے زیرو زیرو پے کیوٹی ہے زیرو و ہن پے زیرو اوٹپٹ ہے و ہن زیرو انپٹ جو ہے اس پے و ہن اوٹپٹ ہے و ہن و ہن پے وہ توگل ہو رہا ہے یہ اسی وقت فنکشن کرے گا جب ہائی ٹرانزیشن ہو جو دونورٹ ایروں سے نظر آ رہا ہے زیرو اگر کلوک ہو یا پرمانڈلی و ہن ہو تو کوئی فرق نہیں پڑھے گا اوٹپٹ وہی ریٹین رہے گی آئی آپ زرہ دیکھنے ٹائمینگ دائے گا پوزٹی بیچ ٹریگر جی کے فلیفلوپ کا جی انپٹ ویری ہو رہے اور کی انپٹ ویری ہو رہے کلوک سیکنول دکھایا گیا جس میں اپورٹ ویروز دکھایا گئے لوٹو ہی یا پوزٹی فرمانڈلی پے اوٹپٹ پے چینج ہوگا تو اوٹپٹ جو ہے وہ توگل ہو جائے گا تو ٹی فور انٹرول سے پہلے اوٹپٹ زیرو تھا اب ٹی فور کے بعد ٹی ہو گیا ٹی فائی انٹرول پے اگر دیکھا جائے جے اور کے دونوں زیرو ہیں تو پریویس سٹیٹ ہے وہ آگے بھی وہی رہے گی تو ٹی فائی کے بعد کیوں اوٹپٹ پے کوئی چینج نہیں آیا پہلے بھی ہائی تھا اب بھی ہائی ہے ٹی سکس انٹرول پے دیکھا جائے تو ٹی سیکسے تو ٹی سیکس پے ہائی سے لو ہوگیا کیوں اورٹپٹ ٹی سیکس پہاگا دیکھا جائے جی بہن ہے کئ بہن ہے تو اوٹپٹ سٹیٹ توگل ہو جانی چاہے تو ٹی سیکس سے ٹی سیکس انٹرول میں دیکھا جائے اوٹپٹ ٹی سیکس کے بعد جو ہے اوٹپٹ ٹی سیکس پر آگا اپلائے کر رہے ہیں جو بھی اوپٹس آر ہیں وہ دونوں کے لیے ایک جا سے ہیں اب ہم نکس دیکھتے ہیں کہ یہ جی کے فیبھ فوپس ہیں یہ استعمال کہاں ہورہن کی اپلکیشنز کیا ہیں ہم شروع کریں گے ایک بڑی سیمپل سے اپلکیشنز اور اس کے بعد ہم اس کی اپلکیشنز ان پر بات کریں گے جو ایک سیمپل اپلکیشنز ہے وہ ہے ایک سیکوانسڈیٹیکٹر کا سیکوانسڈیٹیکٹر کیا ہوگا بیسیکلی لیت سے آپ کے دو سوچس ہیں اور ایک سوچ کو A کیا لیں ایک سوچ کو B کیا لیں اب جو آپ کا دیجٹل سرکٹ ہے وہ اس وقت کام کرے گا لیت سے A اگر آپ پلے انپٹ دیں A سوچ پر اور B پر بات میں دیں اگر اسی سیکوانسڈ سے انپٹ جائے گی تو سرکٹ کام کرے گا اگر آپ B انپٹ پلے دے دیں گے A انپٹ بات میں دیں گے تو سرکٹ آپ کا کام نہیں کرے گا یہ سیمپل سرکٹ جو ہے کیسے امپٹ کر سکتے ہیں؟ جی کے فلیپ فلوپ کو use کرتے ہوئے جی کے فلیپ فلوپ کو use کرنا ہم نے سیکوانسڈیٹیکٹر سرکٹ بڑا سیمپل ہے ایک ہم نے پوزٹیو ایسٹریگر جی کے فلیپ فلوپ use کیا اس کے جی انپٹ پہ سوچ A کنک کر دی ہے یا جو انپٹ سوچ A سے آرہا اس کو کنک کیا اور جو کلوک انپٹ ہے اس پہ سوچ B کا اوپٹ کنک کیا ہوئے اب اگر time being diagram کو دیکھیں let's say A جو ہے 0 سے 1 ہو گئے اور انپٹ جو B ہے جو کہ کلوک سے کنکٹٹ ہے اس پہ 0 سے 1 جو ہو رہا ہے وہ بعد میں ہو رہا ہے A کے اب کیونکہ یہ پوزٹیو ایسٹریگرٹ فلیپ فلوپ ہے سو B پہ جب 0 سے 1 ہوا سیکنل اس وقت A پہ ہی سیکنل ہے سو اوپٹ پہ کیا ہو جائے گا اوپٹ پہ بھی ہی سیکنل ہا جائے گا یا logic 1 سیکنل ہا جائے گا اگر A پہ جو انپٹ ہے وہ بعد میں چینج ہو اور B پہ انپٹ پہلے چینج ہو تو اس سے کیا فرق پڑے گا سو timing diagram میں جیسے کیا نظر آرہا ہے B انپٹ جو ہے وہ low سے high پہلے ہو گیا اس وقت A انپٹ پہ logic 0 ہے سو F output پہ کیا ہو جائے گا F output پہ logic 0 ہی رہے گا اس کے بعد A اگر high ہو رہا ہے تو اس سے کوئی فرق نہیں پڑے گا کیونکہ B انپٹ پہ ہی چینج نہیں ہو رہا کیونکہ یہ صرف positive edge پہ ہی کام کرے گا سو یہ جو سرکٹ ہے وہ اس وقت کام کرے گا جب A انپٹ پہلے آئے گا اور B انپٹ بعد میں آئے گا اگر B انپٹ پہلے آجاتا ہے اور A انپٹ بعد میں آتا ہے تب یہ سرکٹ کام نہیں کرے گا F output جو ہے وہ logic 0 ہی رہے گا ابھی ہم نے جی کے h trigger flip-flop کی بڑی سیمپلسی اپٹکیشن دیکھیں بیسیکلی we are using it as a sequence detector اس میں ہم نے ایک جو انپٹ تھا وہ جی انپٹ کے ساتھ کنک کیا دوسرہ انپٹ جو تھا وہ clock انپٹ کے ساتھ کنک کیا اب دپینٹ کرتا ہے کہ پہلے انپٹ جو ہے جی پے آرہا ہے یا clock پے آرہا ہے اس بیسس پہ آپ کی اوٹرٹ پر logic 0 آجائے گا logic 1 آجائے گا یہ تو تھی بڑی ایک سیمپلسی اپٹکیشن جو ایک اپٹکیشن ہے جی کے flip-flop کی وہ ہے بسیقل ایک frequency divider frequency divider ہے گیا دیکھیں آپ کا digital circuit ہے اس میں بہت سارے کمپنٹس ہیں اب دپنٹ کمپنٹسوں ہے دپنٹ فیقوانسیس پے اوپریٹ کر رہے ہوتا ہے let's say آپ کے پاس چار دفنٹ flip-flop circuit ہیں چار اور جو flip-flops ہیں وہ چار دفنٹ فیقوانسیس پے جو clock signals ہیں ان پے اوپریٹ کر رہے ہیں اب چار دفنٹ فیقوانسیس اگر ہوں گی اب separate clock sources آپ اپپلائے کریں گے اس سے ایک problem ہوگی problem یہ ہوگی کہ وہ کیونکہ چار separate sources clock sources ہیں اس کی وجہ سے جو چار دفنٹ فیقوانسیس سرکٹس ہیں ان میں synchronization نہیں ہوگی اب جتنا مرزی synchronize کرنے کی کوشش کریں کوئی ایک clock جو ہے پہلے آرے ہوگی دوسری clock بعد میں آرے ہوگی اگر اس کسم کی آپ کی اپلیکیشن ہے دیکھیں آپ کا digital circuit ہے اس میں چار دفنٹ سرکٹس ہیں سب سرکٹس ہیں جو چار دفنٹ فیقوانسیس پے کام کرنے ہیں تو آپ ایک clock signal لیں گے اس ایک clock signal سے آپ مزید فیقوانسیس نکالیں گے بسکل آپ کے پاس let's say 10 MHz کا سیکنل ہے ایک جو flip-flop سرکٹ ہے وہ 5 MHz کے ساتھ کام کر رہے تو وہ 10 MHz سیکنل کو آپ دیوائد کریں گے by 2 تو آپ کے پاس 5 MHz آجائے گا ایک تیسرہ جو flip-flop کا سرکٹ ہے let's say وہ 1 MHz پے کام کر رہے تو بجائے یہ کہ آپ ایک separate clock source لیں اسی 5 MHz کو آپ دیوائد کر سکتے ہیں by 5 تو آپ کو ایک پاس ایک 1 MHz سیکنل آجائے گا اسی طرح آپ jk flip-flops use کر سکتے ہیں to divide a frequency تو دپنٹ کرتا ہے کہ آپ کتنے jk flip-flop use کرتے ہیں اگر آپ ایک کریں گے تو وہ بسکل divide by 2 کر دے گا اگر آپ دو کریں گے تو divide by 4 کر دے گا اسی طرح آپ مزید بھلاتے جائیں آپ کی frequency آگے divide ہوتی جائیں گے ہم دیکھنے ایک سمپل اپلکیشن jk flip-flop کی ashtrigger flip-flop کی جوکل use ہو رہا ہے to divide a frequency by 2 اس کے بعد ایک دوسرہ سیکنڈ آگیم دیکھیں گے جس میں ہمارے پاس تین دفنڈ فیکوانسیز آتی ہیں آئی دیکھتے ہیں دونوں سیکنڈ کو سیکنڈ آگیم میں جو jk flip-flop نظر آ رہا ہے اس کو ہم نے کنک کیا ہے as the frequency divider بسکل یہ divide by 2 کر رہا ہے positive edge trigger ہم jk flip-flop use کر رہے ہیں j input اور key input ان کو permanently logic high یا logic 1 کے ساتھ ہم نے کنک کر دی ہے اس کا مطلب ہے جب بھی positive edge transition ہوگی clock input پہ output جو ہے وہ toggle ہوگا اگر شروع میں f output 1 ہے تو جو ہی clock آیا کیوں output جو ہے 0 ہو جائے گا دوبارہ جب clock آیا گا 0 سے وہ 1 ہو جائے گا so 1 اور 0 کے درمیان یہ output جو ہے switch کر رہا set اور clear inputs ہم نے اس میں use نہیں کیے timing diagram کو دیکھیں نیچے clock input میں continuous 1 clock نظر آ رہی ہے upward arrows show کر رہے ہیں کہ یہ low to high transition ہو رہی ہے so low to high transition پہ یہ jk flip-flop جو ہے کام کرے گا نیچے والے جو timing diagram ہے clock output دکھا رہی ہے so t1 time interval پہ clock input پہ low to high transition ہوئی f output پہ کیا ہو جائے گا low سے high ہو جائے گا کیونکہ toggle کر رہا ہے t1 سے پہلے logic low ہے t1 کے بعد logic high ہو گیا اسی طنا t2 interval پہ again clock transition ہوئی low سے high so output پہ کیا ہوئا output جو ہے toggle ہو گیا high سے low ہو گیا اسی طنا اگر آپ t3 interval دیکھیں t4, t5, t6 سے لیکن t8 تک ہر interval پہ جو ہی positive transition ہوتی a clock input پہ output جو ہے وہ 0 سے 1 ہو رہا ہے یا 1 سے 0 ہو رہا ہے toggle ہو رہا ہے اب اگر آپ frequency مجھور کریں جو clock input کی frequency compared کریں and clock output کی compare کریں جو clock output ہے اس کی frequency جو ہے وہ half ہے clock input سے so clock input ہے اس کا ایک cycle جو ہے complete ہوتا ہے t1 and t2 interval میں clock output جو ہے اس کا ایک cycle complete ہو رہا ہے t1 سے t3 interval میں اب ایک اور jk astro grid flip-up based circuit دیکھیں جو کے input frequency کو divide by 4 کرا ہے that means output پہ آپ کو frequency مل رہی ہے وہ 1 fourth of the input frequency circuit دیگرام کو اگر آپ دیکھیں پہلہ جو flip-flop ہے اس کا input جو ہے jn کے دونوں کو permanently one پے کنک کیا ہے اسی طرح جو second flip-flop ہے اس کا بھی j input اور k input دونوں کو one کے ساتھ permanently کنک کیا ہے q output جو ہے پہلے flip-flop کا اس کو کنک کیا ہے clock input second flip-flop جو پہلے والا flip-flop ہے اس کا clock input جو ہے وہ clock signal ہے آئی دیکھیں یہ circuit کام کیسے کرتا ہے جو پہلے flip-flop ہے وہ ہر clock کی positive transition پے toggle کرے گا کیونکہ jk input جو ہے one پے connected ہیں سو جو ہی clock zero سے one گیا q output اگر zero ہے وہ one ہو جائے گا اور اگر one ہے zero ہو جائے گا second flip-flop کو اگر دیکھیں کیونکہ j اور k input second flip-flop کے دونوں one پے ہیں تو یہ بھی بیسیکلی toggle کر رہا ہے اس کا جو clock ہے وہ q output flip-flop one کا اوزر سے آ رہا ہے جب بھی q change ہوگا اس کی وجہ سے جو flip-flop two ہے اس کا output بھی change ہوگا اب اس کو دیکھیں اس کے timing diagram سے اس سے صحیح پتہ لگے گا کہ آپ کے f1 output پہ کتنی فیکوانسی آ رہی اور f0 output پہ کتنی فیکوانسی آ رہی timing diagram میں آپ کو تین timing waves نظر آ رہی پہلہ جو ہے clock input so clock input جو ہے clock signal ہے جو high low high low ہو رہا ہے اس میں اس میں upward arrow دیکھائے گئی ہے so یہ برپزن کر رہا ہے کہ جو آپ کا j کے flip-flop ہے وہ positive edge trigger ہے so positive transition پے change ہوگا f output جو ہے یہ بتا رہا ہے first flip-flop جو ہے اس کے output کے پے جو information آ رہی اسی طرح f1 output جو timing signal ہے وہ بتا رہا ہے جو دوسرا آپ کا flip-flop ہے so اگر آپ t1 interval پے دیکھیں clock input جو ہے وہ low سے high ہوا آپ نے assume کیا کہ جو دونوں flip-flops ان کو پہلے سے reset کیا ہے 00 output پے so clock جو transition ہوئی low سے high interval t1 پے اس سے f0 output جو ہے وہ بھی low to high ہو جائے گا toggle ہو گا basically اب کیوں کہ f0 output جو ہے وہ clock input کے ساتھ connect ہے جو دوسرا flip-flop ہے تو ادھر بھی low سے high transition ہوئی اس کے ساتھ اپنی 0 سے 1 پے چینج کر رہا ہے اب t2 interval پے دیکھا جائے جو clock input ہے اس پے again low to high transition ہوئی اب اس کی وجہ سے جو پہلے flip-flop پے اس کے output پے کیا ہو گا وہ بھی state اپنی چینج کر دے گا high سے low ہو جائے گا اب کیوں کہ جو پہلے flip-flop ہے اس کا output ہے clock input دوسرے flip-flop اس کے ساتھ connect ہے ادھر کیوں کہ high to low transition ہو رہی t2 پے اگر دیکھیں جو دوسرا flip-flop ہے اب یہ کیوں کہ positive and triggered flip-flop ہے اس لیے وہ کام نہیں کرے گا اس لیے t2 سے t3 تک state جو پرانی high تھی وہی رہی گی t3 interval پے دیکھیں clock input پے low سے high transition ہوئی flip-flop 1 کا جو output ہے وہ 0 سے 1 ہو گا toggle ہو گیا اب کیوں کہ جو پہلے flip-flop ہے اس کا output clock input دوسرے flip-flop کے ساتھ connect ہے اس پے low سے high transition ہو رہی ہے اب low سے high transition جب ہوئی دوسرے flip-flop کے clock input پہ دوسرے flip-flop کا output جو ہے وہ high سے low ہو جا گا transition ہو رہی ہے toggle ہو گا سو t3 سے لیکے t4 تک آپ کو logic 0 value نظر آ رہی ہے اسی طرح t4 interval پے اگر دیکھا جائے clock input تو low سے high ہو رہا ہے جس کی وجہ سے flip-flop 1 کا output جو ہے وہ toggle ہو رہا ہے but flip-flop 2 کا جو output ہے وہ change نہیں ہو رہا کیونکہ اس کے clock input پے low to high transition نہیں ہو رہی t5 interval پے clock input جو ہے low سے high transition ہوئی flip-flop 1 جو ہے وہ toggle ہو گیا state 0 سے 1 ہو گی اب 0 سے 1 جب state ہوئی تو that means a positive transition ہوئی flip-flop 2 کے clock input پے جس کی وجہ سے جو output ہے state وہ 0 سے 1 ہو گیا اسی طرح آپ اگر follow کرتے ہیں t6 t7 t8 پے transition ہو رہی ہے clock input پے جس کی وجہ سے flip-flop 1 کی output state change ہو رہی ہے or flip-flop 2 کی بھی output state change ہو رہی ہے اب زرہ اگر آپ frequency جو دیکھیں clock input کا جو ایک cycle ہے وہ complete ہو رہا ہے t1 سے لے کے t2 interval میں جو flip-flop 1 ہے اس کا output اگر cycle دیکھیں وہ t1 سے لے کے t3 interval میں complete ہو رہا ہے اس کے ایک cycle میں 2 clock input کے cycles آ رہا ہے so that means f0 output جو ہے اس کی frequency ہے half ہے clock input سے اسی طرح اگر f1 output کو دیکھیں اس کا ایک cycle جو ہے t1 سے لے کے t5 interval ان میں ایک cycle complete ہو رہا ہے اب اس ایک cycle میں f0 output کے 2 cycles آ رہا ہے or clock input کے 4 cycles آ رہا ہے so that means f1 output کی جو frequency ہے وہ 1 fourth ہے clock input سے یا half ہے f0 output سے so by using 2 jk flip-flops آپ کے پاس 3 different frequency آ رہی ہیں ابھی آپ نے دیکھیں ایک application frequency divider کی اگر ایک آپ k flip-flop use کریں گے تو frequency output ہے وہ divide by 2 ہو رہی ہے اگر 2 استعمال کریں گے divide by 4 ہو رہی اسی طرح تین کریں گے divide by 8 ہو دی جائے گی so more frequency آپ divide کر سکتے ہیں اس میں اب اگر آپ 2 flip-flops ہے frequency divide ہو رہی ہے آپ کے پاس 3 different frequencies آ رہی ہیں یہ 3 different frequencies 3 different flip-flop circuits کو کنٹرول کر سکتی ہیں اوپریٹ کر سکتی ہیں جو کہ of course 3 different frequency پر اوپریٹ ہو رہے ہیں ایک اور جو important application ہے وہ ہے shift register basically shift register کیا ہے جس ہم نے بات کی تھی شروع میں ایک banyoi number ہے اس کو آپ نے multiply کرنا ہے divide کرنا ہے تو وہ کیسے کر سکتے ہیں بڑے ایک اسان طریقہ ہے اگر آپ left shift کر دیں گے basically multiply by 2 ہو جائے گا اگر آپ right shift کر رہے ہیں تو basically یہ divide کر رہا ہے اس میں تو اگر 2 bit سے shift کرتے ہیں right تو یہ 4 سے divide ہو رہا ہے اگر 1 سے کرتے ہیں تو 2 سے divide ہو رہا ہے تو یہ shift left اور right جو یہ کیسے ہو رہا ہے basically آپ یہ flip-flops کی مدد سے ایک shift register بنا سکتے ہیں basically جس سے آپ information shift کر سکتے ہیں left کو یا right کو اس کی اور applications کیا ہے just applications ایک تو divide ہم اٹپلائے کریں گے دوسرا یہ ہے کہ آپ کے let's say let's say screen پہ images آپ ڈوار کرتے ہیں اس میں آپ image کو آپ نے shift کرنا ہے left کی طرف یا right کی طرف تو information جو ہے وہ shift ہو رہے basically وہ کیسے ہوگی ایک shift register کے through کر سکتے ہیں اس میں تو آئے دیکھیں کہ یہ shift register بناتے کیسے connect ہوگا اور operate کیسے ہوتا اس میں دیگرم میں آپ کو ایک 4 bit right shift register نظر آ رہا ہے 4 ڈی کے positive ashtrigate flip-flops use کیا ہیں ان ساروں کی clock جو ہے وہ ایک common ہے جو ہی clock signal apply کریں گے چاروں جو ہیں simultaneously اپنے state چینج کریں گے ڈپنٹ کرتا ہے کہ ڈپنٹ پی کیا ہے جو پیلا والا جو flip-flop ہیں اس کا جی and ڈپنٹ ہے اس کو ہم نے ایک inverter کے through connect کر دیا تو اس کو ہم as a d flip-flop use کرنا ہے باقی جو دوسرا flip-flop ہے اس کے دونوں جو ڈپنٹ ہیں وہ ڈپنٹ ہیں پیلے والے کے ڈپنٹ کے ساتھ ڈپنٹ ہے اسی طرح تیسرہ بھی اور چوتہ بھی دونوں کے ڈپنٹ ہیں وہ ڈپنٹ ہیں پیلے والے ڈپنٹ کے ڈپنٹ کے ساتھ ڈپنٹ ہے جو ڈپنٹ آ رہی ہے وہ q0 پر آ رہی ہے q1 پر آ رہی ہے اور q2 اور q3 پر آ رہی ہے آئی دیکھتے ہیں یہ کام کیسے کرتا ہے اس میں ڈپنٹ دیگرم 4 bit right shift register کا سب سے اوپر ڈپنٹ نظر آ رہی ہے ڈپنٹ ہے یہ 4 ڈپنٹ کو کنٹرول کر رہے کیونکہ یہ 4 ڈپنٹ ہے جو ڈپنٹ پروڈیٹشن پر آئے ڈیگرم 2 ڈپنٹ ہے ایک ڈپنٹ ہے پیلے ڈپنٹ کے ڈپنٹ پر آئے ایسی ڈپنٹ ہے ڈپنٹ ہی ہے ڈپنٹ پر آ رہی ہے ڈپنٹ پر آ ہی ہے پھر ڈپنٹ پر آ رہی ہے کیوں کہ یہ 4 بٹ رائٹ شفٹ رجسٹر ہے تو یہ دیتا انپرٹ جو ہم اپلائے کر رہے ہیں یہ آپ کو شفٹ ہوتا ہوا نظر آئے گا Q0 Q1 Q2 Q3 اوٹپٹ جو ہیں یہ رپزن کر رہے ہیں جار جو فلیفلوپس ہیں ان کے اوٹپٹ سو اگر T1 انٹرول پہ دیکھیں کلوک ٹرانزیشن ہوئی پوزٹیف ٹرانزیشن ہوئی دیتا انپٹ جو ہے وہ ٹ ہے تو Q0 اوٹپٹ پہ آپ کے پاس ٹ آگیا ہے اس طرح Q1 جو ہے Q2 or Q3 ان کے اوٹپٹ پہ کوئی چینج نہیں ہوئا T2 انٹرول پہ لوٹ ٹ آگی ٹرانزیشن ہوئی کلوک انپٹ پہ اس وقت جو دیتا انپٹ ہے وہ ٹ ہے اگر آپ جی کے فلیفلوپ کا فنکشن ٹیبل دیکھیں سو دیتا انپٹ جی جو ہے ٹ ہے کی ٹ ہوگیا تو اس پہ جو ہے کیو اوٹپٹ ریسیٹ ہونا چاہئے تو T2 انٹرول پہ Q0 اوٹپٹ جو ہے وہ ریسیٹ ہوگیا T2 انٹرول کو اگر آپ دیکھیں Q0 اوٹپٹ جو ہے جس میں نے بتایا وہ ٹ سے ٹ ہو رہا ہے اب کیونکہ کلوک سیگنل جو ہے وہ چارو فلیفلوپ پہ کتھا جا رہا ہے ایک ساتھ جا رہا ہے سو T2 پہ جب کلوک سیگنل ملا فلیفلوپ ٹ پہ اس کے انپٹ جو ہے وہ ٹ اور ٹ پہ ابھی وہ چینج نہیں ہوئے سو کیونکہ جی انپٹ ٹ ہے اور K0 ہے اسی لیے Q1 اوٹپٹ جو ہے وہ ٹ ہو رہا ہے ٹ سے ٹ پہ جا رہا ہے Q2 کا اوٹپٹ اور Q3 کا اوٹپٹ وہ چینج نہیں ہوگا T3 انٹرول پہ اگر دیکھیں اگر دیتا انپٹ جو ہے وہ ہائی ہے Q0 اوٹپٹ پہ اگر جو ہے سٹیٹ چینج ہو رہی ہے ٹ سے ٹ ہو گئی اب اگر T3 انٹرول پہ دیکھیں جس میں نے پہلے بتایا ہے کلوک سیگنل جو ہے باقی فلیفلوپ سے بھی اسی وقت ہی جا رہا ہے اس میں جو Q1 اوٹپٹ جو ہے وہ ٹ سے ٹ ہو گئے کیونکہ جی جو ہے دوسر فلیفلوپ ہے جی انپٹ ٹ ہے اور K1 ہے اوٹپٹ جو ہے دوسر فلیفلوپ کا وہ ریسیٹ ہو جا نا جائے اسی طرح اگر آپ Q2 اوٹپٹ پہ دیکھیں جو تیسر فلیفلوپ ہے اس کا انپٹ جی جو ہے وہ ٹ پہ ہے اور K0 پہ ہے ابھی وہ ٹ سے ٹ پہ چینج نہیں ہوا جو ہی کلوک سیگنل آیا تو Q2 اوٹپٹ جو ہے وہ ٹگل کر جائے گا ٹ سے ٹ پہ اسی طرح اگر آپ ٹ4 انٹرول پہ دیکھیں Q2 کا اوٹپٹ جو ہے وہ ٹ سے ٹ پہ جا رہا ہے اس سے پہلے کہ وہ ٹ سے ٹ پہ پہ پانچا ہے کلوک سیگنل کے آنے پہ جو آخری فلیفلوپ ہے چوتھا فلیفلوپ ہے اس کے انپٹ پہ جی ٹ ہے K0 ہے سو کلوک سیگنل کے آنے پہ جو ہے اوٹپٹ چینج ہو جائے گا ایک اُس کی اہمیتہار ہے جے کے فلیفلوپ کی وہ ٹکانٹر جو ہم نے فریقونسی ٹیوائیدر ہم نے پڑھا تھا ٹکانٹر سرکیٹس ہے اس سے بلکہ ملتا جولتا ہے اس کو ہم ایدر دیسکس نہیں کریں گے آپ کی ہندوٹس میں وہ میں نے سرکیٹ بنائے ہوئے وہ کانلیتہ بھی دیکھ لی جوجہ گا انچلا آگلی تفہ دوارہ ملیں گے ایدر سے ہی ام آگے کونتنو کریں گے خداح آفز واصلوم علیکو