 اسلام علیکم سٹورنٹس، ایم وصیم گرام اسی the 35th لکتر in a series of 45 لکترزون digital logic design کیسے آپ شلہ اچھے ہوں گے؟ last لکتر میں ہم نے shift register پے بات کی تھی اور ایک بڑا quick review لیا تھا ہم نے different shift register کے serial or parallel آج ان شلہ ہم بات کریں گے ان کے implementation دو implementations دیکھیں گے اس سے پہلے کہ ہم implementation پے بات کریں آئیے پرانے topics کو درہ رویو کر لیں ہم نے register کو define کیا تھا کہ وہ information کو store کرتے ہیں اور دوسرا جو کام ہے information کو shift کرتے ہیں so different type کے ہمارے پاس registers ہیں جن کم shift register کیا گے اگر وہ information کو shift کر سکتے ہیں so simplest form جو ہے serial n and serial out shift registers one bit at a time enter ہوگی اور one bit at a time output ہوگی ہر clock transition پر جو serial input serial output registers ہیں shift register جو ہیں وہ shift جو information ہیں وہ shift left کریں گے shift right کریں گے so basically دو کسم کے آپ کے پاس shift registers ہیں shift left shift right اس کے بعد ہم نے دیکھا تھا کہ implement کیسے کریں گے ہم نے شروع میں ایک shift register implement کیا تھا جو کہ ہم نے jk flip flops کی مدد سے کیا تھا last lecture میں ہم نے بات کی تھی کہ آپ کوئی سابی flip flop use کر سکتے ہیں جس کی مدد سے آپ ایک shift register بنا سکتے ہیں اور in fact ہم نے ایک d flip flop کی مدد سے shift register بنائے تھا اس کو دیکھا تھا 4 bit register next ہم نے بات کی تھی کہ جو left shift register ہے اور right shift register ہے دونوں کاگر structure دیکھیں اس کا circuit diagram دیکھیں دونوں کا similar ہے اتنے سمپلی جو connection ہے وہ ڈلٹے کر دے نے ایک direction میں left کرے گا اور just connections ڈلٹے کر دی تو right direction میں shift کرے گا in property کو use کرتے ہوئے ہم نے ایک universal shift register کی بات کی تھی کہ اس میں control pin ہوگی جس سے آپ کنفگر کر سکتے ہیں circuit کو shift left کرنے کے لی یا shift right کرنے کے لی تو اس کا ہم نے a circuit diagram دیکھا تھا universal shift left shift right register کا اس کے بعد ہم نے دیکھا تھا کہ ایک serial input اور parallel output register serial input basically 1 bit at a time آپ انٹر کر رہے ہیں ہر clock transition پہ اس کے بعد جو ہی سارہ ڈیٹا جو ہے information shift register میں انٹر ہو جائے کہ آپ parallel میں اس کو پڑھ سکتے ہیں یا use کر سکتے ہیں again different registers کی ہم نے circuit diagram دیکھا تھا اور MSI chip ہیں جو بھنے بھنائے آپ کو chips available ہیں ان کو دیکھا تھا کہ وہ کیسے use کر سکتے ہیں ایک تیسیل تیپ کا جو register ہے وہ ہے parallel in or serial out basically information جو ہے وہ parallel میں آپ ڈلٹ کریں گے اور پھر clock transition پہ آپ serially اس کو پڑھ سکتے ہیں so one bit at a time of information available ہو جائے گی again ان کا ہم نے study کیا تھا کہ جو MSI chip ہیں وہ کیسے ہیں اور کیسے کام کرتے ہیں آخری جو shift register تھا وہ ہم نے کہا تھا کہ parallel in اور parallel out shift register ہے یہ shift operation نہیں کرتا آپ نے جو parallel input ہے وہ دیتہ اپلائے کیا جو ہی clock transition ہوا وہ information register میں store ہوگی اور وہ parallel output پے available ہے again اس کی now different types ہیں ایک ہم نے shift basically register کی بات کی تھی جو parallel in ہے parallel out ہے پر ساتھ میں وہ serial input کر سکتے اور serial output بھی کر سکتے ہیں تو اس کو ہم نے کہا تھا کہ universal register ہے تو یہ چار possibilities ہیں parallel in سے آپ data load کردیں and serial out کردیں یا serial in سے data load کردیں parallel out کردیں or parallel in سے load کردیں and parallel out کردیں so different combinations ہیں آپ کے پاس shift operation کے بعد ہم نے rotate operation دیکھتے rotate operation بسکلی دو طاپ کی ہیں rotate left یا rotate right rotate operations جویں کریں گے کیسے basically وہی serial input serial output جو shift register ہے اس کو use کرنے جو output pen ہے اس کو آپ نے input pen کے ساتھ connect کر دن ہے so جو serial out سے information آ رہے وہ input پہ apply ہو رہے clock transition پہ جو flip flop ہے اس information کو latch کر دے گا so آپ دو قسم کے shift register جو اس کر سکتے ہیں shift left کرتے ہیں shift right کرتا ہے so information جو basically in shift register میں store ہوئی ہے and that output سے input کی طرف واپس آ رہی ہے so whatever pattern ہے وہ بار بار repeat ہوگا so this operation کو ہم کہتے ہیں کہ rotate operation ہے اب اس rotate operation سے and in shift register کی مدد سے ہم دو قسم کے counter بناتے ہیں which are quite commonly in digital logic میں use ہوتے ہیں ایک کو ہم نے کہتا ہے johnson counter اور دوسے کا نام تھا ring counter johnson counter میں ہم نے basically یہ گیا تھا کہ let's suppose 4 bit ہمارے پس counter ہے جو last counter ہے اس کا کیوں بار output جو ہے اس کو ہم نے connect کر دیا تھا پہلے والے flip flop کے d input کے ساتھ so basically جو last flip flop کا complimentary output ہے وہ واپس recirculate ہوگے پہلے flip flop کے پاس آ رہا ہے and clock transition میں وہ latch ہو رہا ہے basically اس کا operation کیا ہوگا johnson counter کا initially ہم اس counter کو reset کر دیں گے ساری zero values پے جو ہی ہم ایک clock pulse سپلائے کریں گے یہ پیٹنڈ رائٹ کی طرف شفٹ ہوگا یا لفٹ کی طرف شفٹ ہوگا اور پیٹنڈ چینج ہوتا رہے گا so you continuously a clock pulse سپلائے کریں گے آپ دیکھیں گے کہ zeros سے pattern ones پے چینج ہو جاتا ہے سارے ones آ جائیں گے اور پھر جب سارے ones ہو جائیں گے اس کے بعد سارے zeros آ جائیں گے so these different patterns recirculate کریں گے اور جیسے ہم نے دیکھا تھا 4 bit johnson counter جو ہے 8 unique patterns آپ کو دیتا ہے اس کے بعد ہم نے ring counter کی بات کی تھی ring counter جو ہے وہ similar ہے to the johnson counter ring counter کا آخری flip flop ہے اس کا کیوں output جو ہے اس کو ہم نے پہلے flip flop کے d input کے ساتھ connect کیا ہوا so basically ہم اس counter کو reset کر دیتے ہیں such that سارے جو flip flops ہیں ان کی output پے zero آ جاتا ہے سوائے ایک کے so جو پہلہ flip flop ہے یا آخری flip flop ہے اس کے output پے ہم one رکتے ہیں جو ہی ہم clock pulse سپلائے کریں گے یہ pattern شفٹ کرے گا اور output پے information ہے وہ واپس انبود پے جائے گی اور پہلہ flip flop جو ہے this information کو latch کر دے گا so اس کو آپ continuously اگر pulses دیں گے clock pulses دیں گے آپ ایک pattern دیکھیں گے جو کے repeat ہو رہا ہے so 4 bit ring counter کے 4 different patterns ہوں گے اس میں one جو ہے will basically circulate کر رہا ہوں گا ایک ہم نے اس کی بات کی تھی کہ use کنہ کریں گے shoe میں اگر آپ کو یاد ہو ہم نے بات کی تھی کہ counters کی مدد سے ہم different circuits کو سلک کر سکتے ہیں so different circuits کو سلک کرنے کے لیے ہم نے counter کے output پے a decoding logic لگایا تھا let's say state 3 پے ایک circuit سلکت ہوتا ہے so state 3 کیسے رکنائس کریں گے combination circuit لگائیں گے counter کے output پے جو ہی 3 ہوگا وہ activate ہو جائے گا circuit کو سلک کر دے گا اس میں جو problem میں discussed کی تھی وہ تھی basically propagation delay کی وجہ سے ضروری نہیں ہے جو counter properly a sequence سے count کرے so ڈر ایک قلتی ہو سکتی ہے ring counter کا فائدہ یہ ہے کہ اس میں ایک output کسی ایک وقت میں صرف 1 کی 1 ہوگا باقی 0 ہوں گے so یہی جو 4 پٹ کا ring counter ہے تو 4 ہی ones ہیں جو باری باری آرہیں so directly آپ different circuits سلک کر سکتے ہیں آئے آج کا lecture شروع کرتے ہیں by looking at a serial to parallel converter ہم نے shoe میں بات کی تھی کہ جب information آپ remotely transmit کرتے ہیں ایک end سے کسی دوسرے end پہ بھیجنی ہے تو اس کو parallel information کو series میں serial information میں convert کرتے ہیں اس کا ہم نے ایک basic circuit دیکھا تھا کہ آپ کو ایک register چاہئے جس میں information store کر دیں گے اس کے بعد ایک multiplexer کنک کر دیں گے تو multiplexer جو ہے ایک bit اٹھائے گا register میں سے اور اس کو transmit کر دے گا اسی طرح دوسرے end پے ہم نے ایک circuit بنائے تھا de multiplexer or register de multiplexer کے ڈپوٹ پے ایک ڈپٹ آئے گا اور اس کے output پے وہ arrange ہوتا جائے گا register میں store کرتا جائے گا تو بیسیکلی ایک combination ہم نے use کرنی ہے register or multiplexer کی یا de multiplexer register کی ابھی جیسے ہم نے پڑے تھے shift registers ان سارے circuits کو ہم replace کر سکتے ہیں shift register سے جو transmitter ہے جو ایک multiplexer اور ایک register لگایا ہوئے اس کو ہم بیسیکلی کسے رپلیس کریں گے ایک shift register ہے جو parallel load ہو رہا parallel end and serial out ہے اسی طرح جو output پے ہے جہاں serial information ڈیسیب ہو رہیے وہ کنسا register ہو گا بیسیکلی serial in and parallel out اس سے پہلے کہ ہم اس سرکٹ کو دیسکل کریں آئی زرہ دیکھ لیتے ہیں کہ serially data transmit ہوتا کیسے ہے بیسیکلی serially جب data transmit کرتے ہیں تو ان کو ایک character کی صورت میں transmit کیا جاتا ہے asynchronous transmission میں دو قسم کی transmission ہوتے synchronous and asynchronous تو ہم جو example دسکل کر رہے ہیں وہ ہے asynchronous transmission کی بیسیکلی جو data ہے وہ 8 bit کی information ہوگی اس میں parity bit ہو سکتا ہے یا نہیں بھی ہو سکتا so 8 bit information ہوگی اس کو بھیجنے سے پہلے ہم نے دوسرے end پے receiver end پے ہم نے بتانا ہے کہ یہ 8 bit information آ رہی ہے اس کو اب کیسے پتہ لگے گا normal condition میں جو transmission line ہے جس پر ہم information transmit کرتے ہیں وہ logic high پے سیٹ ہوئی ہے so receiver اس line کو monitor کر رہا ہے اگر logic high پے ہے تو اس کو یہ پتا ہے کہ کوئی information نہیں آ رہے جو ہی ہم transmitter end سے اس 8 bit information کو transmit کرنا چاہ رہے ہیں تو 8 bit information سے پہلے ہم جو line کی state ہے اس کو low کر دیں گے logic low کر دیں گے یہ کیسے ہوگی جو 8 bit information ہے اس کے شروع میں ہم ایک start bit اپنٹ کر دیں گے start bit کی logic level ہے وہ low ہے اسی طنہ جب ہم start bit بھیجیں گے receiver ڈیٹیک کر لے گا اس کے بعد وہ 8 bits جو آ رہی ہیں وہ 1's ہو سکتنی 0's ہو سکتنی وہ پڑے گا اس کے بعد ہم نے یہ بتانا ہے کہ یہ جو character ہے 8 bit کا یہ end ہو گے ختم ہو گے وہ کیسے بتائیں گے ہم نے جو line ہے transmission line ہے اس کا logic واپس high پے کرنا ہے so 8 bit information کے بعد 2 stop bits ہم اپنٹ کر دیں stop bits کی logic level high ہوتی ہے so basically ہر character کو transmit کرنے کے لیے ہمیں 1 start bit چاہی اور 2 stop bits چاہی تو یہ total 11 bits کی information ہو جائے گے اس کے بعد اگر ہم نے دوسرہ character بھیشنے again 8 bit کا character ہوگا اس کے آگے ایک start bit ہو گے اس کے بعد میں 2 stop bits ہوں گے یہ دیکھنے اس character کا format اس کے بعد ہم circuit میں discussion کر دیں diagram میں serial data format دکھایا گے جو کہ 11 bit کا format ہے سب سے پہلے stop bit ہے جو کہ ہمیشہ 0 ہو گی اس کے بعد 8 data bits آ رہی ہیں جو کہ 0 یا 1 ہو سکتنی ہے اند میں 2 stop bits ہوں گی جن دونوں کی level جو ہے logic high ہے 1 ہے اب ہم دیکھتے ہیں serial to parallel circuit serial to parallel circuit basically serial information receive کرے گا اس کو parallel format میں store کرے گا جس گے ابھی ہم نے discuss کیا 11 bit format ہے serial information کا تو یہ جو circuit ہے یہ پہلے start bit کو detect کرے گا start bit کو detect کرنے سے ایک counter جولا دے گا کیونکہ start bit کے بعد 8 bit information آ رہی سو جو counter ہے وہ 8 clock pulses generate کرے گا جس کی مدد سے ہم 8 جو inform bits ہیں data کی وہ store کر رہے ہیں جو ہی 8 bits complete ہوں گی counter reset ہو جائے گا جس کی مدد سے ہم information کو ایک اور register میں latch کر دیں گے آئی سرکٹ کو دیکھتے ہیں اس کی details discuss کرتے ہیں دیگرام میں a serial to parallel converter دکھائے گا جو کہ serial information receive کرتے ہیں اس کو parallel format میں change کر رہا ہے اور store کرتے ہیں سب سے اوپر right side پہ serial in parallel out register ہے جو کہ 8 bit parallel out register ہے serial lines سے serial information receive کرتے ہیں اس کو reconstruct کرتے as 8 bit parallel data جب 8 bit parallel data اس میں پورا آ جاتا ہے وہ information shift کر دیتے ہیں ایک نیچے والے register میں جو کہ parallel in parallel out register ہے left side پہ ایک j کے flip flop لگایا گیا ہے جو کہ negatively triggered ہے اس کا j input 1 پہ ہے k input 0 پہ ہے جو ہی clock transition آئے گی q output اس کا 1 ہو جائے گا بیسکلی جو ہی serial data information available ہوتی ہے start bit جو ہے اس کی transition کی وجہ سے یہ jk flip flop trigger ہو جائے گا q output 1 ہو جائے گا q output clock generator کے enable input کے ساتھ connect it ہے so clock generator جو ہے clock pulses generate کرنا shoe کر دے گا clock output جو ہے serial in parallel out register کے clock input کے ساتھ connect it ہے اور دوسہ جو clock output ہے وہ connected ہے 8 bit counter کے ساتھ ہر clock transition پہ serial in parallel out register جو ہے وہ 1 serial data n جو bit ہے اس کو store کر رہا ہے اور ساتھ میں 8 bit counter جو ہے وہ اپنا count increment کر رہا ہے جو ہی 8 bit counter اپنے پوری states that means art states count کر لیتے ہیں اس کا terminal count جو output pen ہے وہ active ہو جاتا ہے and gate کی مدد سے جو output ہے وہ 1 ہو جائے گا جب بھی 8 bit counter اپنا terminal count ریچ کر دیتا ہے اور next clock transition پہ and gate output 1 ہو گا جس کی وجہ سے 1 shot جو ہے وہ trigger ہو جاتا ہے output جو and gate کا ہے وہ 1 parallel out register کے clock input کے ساتھ بھی connect it ہے so 1 shot جو ہی trigger ہوا وہ jk flip flop جو اوپر دکھائے گا اس کے output کو 0 کر دے گا جس کی وجہ سے clock generator disable ہو گا کیونکہ 8 bits information جو ہے وہ ہم نے receive کر لیے ہیں اسی طرح 1 shot کا جو output ہے وہ 8 bit counter کو بھی reset کر دیتا ہے جو and gate کا output جو کہ parallel in parallel out register کے clock in کے ساتھ connect it ہے load signal جو ہے اس register کا وہ active کیا ہو ہے ground سے connect کیا ہو ہے so جو ہی clock transition ہوا جو اس کے data input پر information ہے parallel data input پر information ہے وہ latch ہو جائے گی اور available ہو جائے گی q0 سے لیکے q7 output پر so that means serial information آئی اور after 8 clock signals وہ store ہو گئی اور اس کو ہم نے ultimately parallel in parallel out register میں store کر لیا جو کہ q0 q7 پر available ہے ابھی ہم نے ایک serial to parallel converter دیکھا جس میں ہم نے 2 registers used کیا ہی ایک جو ہے serial in and parallel out ہے 8 bit register ہے اور دوسرا جو ہے parallel in اور parallel out again 8 bit register ہے آئی آپ دیکھتے ہیں ایک دوسری application کو ہم نے show میں بات کی تھی ہم نے priority encoder used کیا تھا جس کے ساتھ ہم نے a keypad connect کر دیا تھا keypad کے digits سے 0 سے 9 so جو ہی کوئی number آپ پرس کرتے ہیں اس کا corresponding output ایک priority encoder کے انپورٹ کو activate کرتے ہیں priority encoder کے output پر ایک number ہمیں ملتا ہے جو represent کر رہا ہے اس number کو جو آپ نے press کیا ہے so simple priority encoder سے آپ کی پیٹ کے انپورٹ کو encode کر سکتے ہیں but یہ صرف کام کر لے گا digits 0 سے 9 تک جہاں آپ کے پاس 10 digits ہوں اگر آپ کا کیبورٹ ہے جس میں بہت ساری کیز ہیں ان کو آپ کیسے انکوٹ کریں گے کیبورٹ آپ نے دیکھا ہے کافی ساری کیز ہوتی ہیں اس میں یہ simple priority encoder کام نہیں کرے گا ادھر ہم نے ایک circuit بنانا ہے جو regularly کیبورٹ کو scan کرا جو کیز ہیں ان کو scan کرتا ہے بسکلی scan کیسے کرتا ہے کیس کو ہم نے rows and columns کا ایک grid بناتے ہیں اس میں ہم نے arrange کر دیئے so regularly ہم ایک ایک row کو activate کرتے ہیں اور columns کو ادھر ہم detect کر رہے ہوتے ہیں کہ کوئی pin press ہوئی ہے کہ نہیں بسکلی کوئی key press ہوئی ہے کہ نہیں اگر کوئی key press ہوتی ہے so وہ row number اس کا corresponding column number ہم note کر لیتے ہیں اور یہ ایک unique number ہوگا unique row number ہوگا اور unique column number ہوگا جس کی مدد سے ہم اس کی کو decode کر لیتے ہیں جو آئی دیکھتے اس کا circuit اور discuss کرتے ہیں یہ کام کیسے کر رہا ہے آئی دیکھتے ہیں کیبورٹ encoder circuit کو جوکہ 64 different keys کو uniquely identify کرتے detect کرتے ہیں دیگام میں سب سے اوپر left side پر 74 hc 195 دو shift register دکھائے گے جن کو اپس میں cascade کیا ہوئے اور ان کو configure کیا ہوئے as a ring counter اگر آپ 74 hc 195 کے اوپر دیکھیں پہلے والے کے اوپر جو parallel data inputs ان کو ہم نے plus v کے ساتھ کنک کیا ہوئے جو ہی اس کو load کریں گے اس میں 1111 value load ہو جائے گی دوسرہ جو ہے right side پر جو counter دکھائے گے اس کے 3 data inputs جو ہیں وہ 1 پے configure ہیں اور ایک جو input ہے اس کو ground کیا ہوئے 0 پر so that means جو ہی load کریں گے دونوں counters کو پہلے والے counter میں 4 ones load ہو جائیں گے اور دوسرے والے counter میں 3 ones اور 1 0 load ہو جائے گا جسا کہ سیکنڈ جو counter اس کے output کو دیکھیں اس کو ہم نے کنک کیا ہوئے پہلے والے counter کے جے اور کے bar input سے that means output جو ہے سیکنڈ والے counter کا وہ rotate ہوکے پہلے والے counter کے input پے آرہا so یہ ring counter کا جو pattern ہے یہ rotate کرے گا output پر اگر دیکھیں پہلا والا جو counter ہے اس کے output پے دوسرے والا جو counter ہے اس کے پہلے 3 output پے 1 ہوگا اور آخری پے 0 ہوگا دونوں counter کو ہم پہلے load کریں گے جو اوپر shift and load signal دکھائے گا اس کو load کر دیں گے تو یہ information load کر دے گا reset ہو جائے گا اس کے بعد shift operation کرنے کے لی ہم shift load signal کو active high کر دیں گے logic high کر دیں گے دونوں shift register کے ساتھ جو clock connected ہے وہ 5 kHz frequency پے چلنا ہے through an or gate connect کیا ہوا جو دوسرہ جو input ہے وہ initially 0 کیا ہوا that means جو بھی clock signal ہے وہ or gate کی output پے available ہے اور shift register جو کام کر رہے right side پے ایک keyboard دکھائے گا اس جس کی 64 keys ہیں 64 keys کو 8 rows اور 8 columns میں arrangement کیا گے columns میں اگر آپ دیکھیں اوپر 8 registers لگائے گے جن کا 1 and plus 5 volt کے ساتھ connected ہے اگر n columns کو جو straight lines نیچے جا رہی ہیں یہ connect ہوئی ہیں ایک column encoder کے input کے ساتھ جب کوئی key press نہیں کیگی ان سارے columns پے logic high آرہا ہے column encoder کیونکہ inputs active low ہیں دیفور column encoder کے output پے کوئی number نہیں آئے گا let us suppose کہ آپ نے جو counter ہے اس کو initialize کیا ہے اس کے output پے 1111110 آرہا ہے اگر circuit diagram میں دیکھیں سب سے نیچے والی row ہے وہ 0 ہے باقی جتنی بھی rows ہیں وہ 1 پے ہیں اگر آپ سب سے نیچے والا button جو ہے extreme left side پے نیچے والی row پے جو key ہے اس کو press کریں سو یہ circuit complete ہو جاتا ہے جو last row ہے اس کو پہلے column کے ساتھ connect کر دیا گے جب آپ key کو press کرتے ہیں سو column encoder کا سب سے پہلہ والا input ہے وہ high کی جگان low ہو گیا ground potential پہ آگیا سو encoder ہے اس کا 3 bit output ہے وہ در ایک code آئے گا جو اس پتکلر input کو represent کر رہا ہو گا اسی طرح جو row encoder ہے اس کے سارے outputs logic 1 پے ہیں جو right والا output ہے جو آخری والا row کو represent کر رہا ہے اس پے 0 ہے اس کے output پے بھی 3 bit code جنویٹ ہوگا جو کہ آخری والے input کو represent کر رہا ہوگا اس کے function کو دو بارا دیکھیں encoders پے continuous a clock signal apply ہو رہا ہے جس کی وجہ سے اس میں pattern ہے جو ring counter بنائے والا وہ rotate ہو رہا ہے جو 0 ہے وہ بار بار circulate کر رہا ہے جس کی وجہ سے different rows one at a time select ہو رہے ہیں جو row کی information ہے وہ row encoder decode کر رہا ہے rather encode کر رہا ہے جو column کی information وہ column encoder encode کر رہا ہے جو ہی کوئی key press کی corresponding column activate ہو جائے گا جس کی column encoder کے output پے information آجائے گی right side پے ایک nan gate دکھائے گا جو کہ سارے column inputs کے ساتھ connect it ہے جو ہی ان میں سے ایک column line zero ہی logic zero ہی nan gate کا output logic one ہو جائے گا nan gate کا جو output ہے وہ ایک one shot کے input کے ساتھ connect it ہے جو ہی کوئی key press ہوئی column zero ہوا nan gate کا output one ہو گیا one shot trigger ہو گیا one shot کا جو ایک output ہے جو high output ہے وہ اوپر clock signal کو disable کر رہا ہے that means clock signal disable ہو گی shift register جو ہے shift pattern کرنا بن کر دے گا one shot کا جو دوسرہ output ہے complementary output ہے وہ ایک دوسرے one shot پے جا رہا ہے جو again trigger ہو گا اور اس کا output جو ہے a key code register جو ہے for six bit register ہے basically پہلہ جو one shot ہے اس کا output ہے جو اوپر clock کو disable کر رہا ہے basically یہ اس لی disable کیا جاتا ہے تاکہ جو key code register ہے وہ information کو store کر لے اگر key clock ہے اس کو disable نہ کیا جائے then یہ information کوئی اور next آجائے گے کیونکہ row وہ increment ہو رہا ہے اور column بھی change ہو رہا ہے ابھی ہم نے keyboard encoder دیکھا ہے جس میں ہم 2 shift registers use کر رہا ہے جن کو ہم نے ایک ring counter کی طور پر use کیا ہے اس میں ہم نے pattern program کر دیا جو کہ rotate ہو رہا ہے اور باری باری ایک row کو activate کر رہا ہے activate کیسے ہوری ہر row basically جو بھی row ہم نے select کرنی اس کو ہم zero کر دیتے ہیں باقی rows جو ہیں one کر دیتے ہیں آئی اب ایک نئی topic پر discussion show کرتے ہیں basically programmable sequential logic show میں اگر آپ کو یاد ہو ہم نے pld's کی بات کی تھی pld's ہم نے discuss کیا تھا کہ کوئی بھی combination جو circuit ہے وہ program کر سکتے ہیں pld's میں اور ہم نے اس کا structure دیکھا تھا اس کے جو ہم نے output cells تھے all max جو تھے ان کو concern کیا تھا basically جو pld's تھے ان کی array ہوتی and gate array ہے or gate array ہے output جو ہے all max circuit وہ control کر رہا ہے اب ہم نے sequential circuit اچھا خاصہ discuss کر لیا اب ہم بات کرتے ہیں pld devices pld devices میں sequential circuit کیسے implement کریں گے pld devices میں sequential circuit اسی طرح implement کرتے ہیں جیسے combination circuit ہم نے implement کیا تھا basically program کریں گے programming steps بھی تکیمیں وہ ہوں گے جو ہم پہلے کرتے ہیں اس میں تھوڑے سے changes ہوں گے تھوڑی سے نئی things introduce کی جائے گی basically ہم نے بات شروع کرنی all max سے جیسے کہ آپ کو پہلے یاد ہو all max ہم نے consider کیا تھا اس کو we configure کرتے ہیں different modes میں combination mode ہوتا ہے یا registered mode ہوتا so basically sequential circuit programming کے لیے ہم all max کو configure کر دیں گے registered mode میں so آئی دیکھتے ہیں کہ یہ جو all max ہے یہ کیسے کام کرتا ہے sequential circuits کی programming کے لیے آئی دیکھتے ہیں all max circuit کو gal 22 v10 device کا جیسے کہ ہم نے پہلے دیکھا تھا ایک extreme left پہ or gate دکھایا گیا جس کا input جو ہے and array سے آرہا اس کا جو output ہے ایک d flip flop کے ساتھ connected ہے جو کہ پشتی دفعہ ہم نے نگلیک کر دیا تھا کیونکہ ہم combination circuits discuss کر رہے تھے نیچے ہیں one to two multiplexer ہے اور right side پہ ایک one to four multiplexer ہے one to four multiplexer کے of course 4 inputs ہیں دو inputs جو ہیں وہ directly or gate or gate سے آرہیں ایک inverted input ہے اور ایک non inverted input ہے دوسر جو دو inputs ہیں one to four multiplexer کے وہ d flip flop سے آرہیں جیسا کہ ایک input کیوں output کے ساتھ connected ہے اور دوسر جو multiplexer کا input ہے وہ q bar output کے ساتھ connected ہے multiplexer کا ایک output ہے جو ایک tristate buffer میں جا رہا ہے tristate buffer جو ہے اس کو آپ سلک کریں گے and d select کریں گے through a control pin جو کہ and gate سے آرہے so basically and gate میں کوئی logic program کریں گے جو اس tristate buffer کو control کرے گا tristate buffer کا جو output ہے وہ ایک output pin پر بھی available ہے اور اس سے ایک feedback بھی ہو رہا ہے جو کہ جیسا کہ یہ دکھائے گیای diagram میں one to two multiplexer کے input کے ساتھ connected ہے d flip flop کا q bar output ہے وہ بھی one to two multiplexer کے ایک input کے ساتھ connected ہے multiplexer کے دونوں میں سے ایک input کیسا سلک کرتے ہیں basically s one select input سے multiplexer output وہ ہم نے feedback کیا through a buffer last time جب ہم combinational circuits کو discuss کر رہے تھے so all mac 1 to 4 multiplexer جو ہے اس کو ہم نے combinational mode میں configure کیا تھا that means جو تیسرہ input اور دوسرہ input ملٹیپلیکسر کا اس کو ہم use کر رہے تھے جب ہم all mac کو sequential circuits کے لیے program کریں گے یہاں configure کریں گے تو اس کو register mode میں configure کرتے ہیں register mode میں basically one to four دیفلیپلپ کے ساتھ connected ہے اور inputs 3 اور 2 کو ہم use نہیں کرتے جیسے کہ circuit diagram میں دیفلیپلپ کا جو input ہے وہ and gate اور or gate سے ہوتا ہوا آرہا انبود پہ clock signal یہاں نہیں دکھایا گیا ہر clock transition پے information جو ہے d input سے q output پے transfer ہو جائے گی اس دیفلیپلپ کے asynchronous set and clear input پی ہیں اس سے دیکھتے ہیں کہ یہ سیکوانشل سرکیٹ کسی بھنتا ہے سیکوانشل سرکیٹ میں دو important چیزیں ایک combinational part ہے اور ایک memory element ہے memory element یہ فیفلیپلپ implement کر رہا اور جو combinational part وہ and gate رے اور or gate رے implement کر رہے جسا کہ ہم نے پہلے دیکھا تھا سیکوانشل سرکیٹ میں فرفلیپلپ کے input پے excitation inputs اتے ہیں جو کے and gate and or gate offer کر رہا ہے اور یہ جو excitation inputs یہ بیسکلی ایمپلیمنٹ ہو رہے ہیں پرزن سٹیٹ اور اکسٹرنال انپورٹ اکسٹرنال انپورٹ جو ہے وہ ہم انگیٹ ایرے پے اپلائے کریں گے اور جو پرزن سٹیٹ ویریبلز ہیں وہ ہمیں کیوں بار سے ملنے ہیں جو کے 1 to 2 مٹی پلیکسر کے ساتھ کونکٹرٹ ہے سو S1 کو ہم کنفگر کر دیں گے سلکٹ انپورٹ کو کنفگر کر دیں گے تو سلکٹ انپورٹ 0 سو جو انگیٹ ایرے کے انپورٹ پے ہمیں کیوں بار کی انپورمیشن آ رہی ہے جو کے پرزن سٹیٹ کو رپرزن کر رہی ہے اسی طرح اگر آپ اوٹپورٹ پے دیکھیں مٹی پلیکسر کا 1 to 4 مٹی پلیکسر اس کا جو اوٹپورٹ ہے اس میں یہاں تو ہمیں کیوں انپورمیشن ملے گی یا کیوں بار انپورمیشن ملے گی جو کے ٹری سٹیٹ بفر سے ہوتا ہوئے اوٹپورٹ پے اویلویل ہو جائے گی اکسٹرنل بار میں یہ دیپنٹ نہیں کر رہا جو بی ڈیی ڈیی ڈیپھلوپ کی پرزن سٹیٹ ہوگی وہ ہمیں ڈیپھلوپ پے مل جائی گی اگر میلی مشین امپلیمان کرنی ہے میلی مشین میں جسا ہم نے ڈیسکس کیا تھا ڈیپھلوپ ڈیپنٹ کرتا ہے ہم نے اولمیک کے سرکٹ کو دیکھا بسکلی ہم نے اس کو کنفگر کر دینا ہے رجسٹرٹ موڈ میں. رجسٹرٹ موڈ میں جس ہم نے پہلے دسکلس کیا تھا آپ اس لی کنفگر کریں گے کیونکہ آپ نے اس کو پرگام کرنا ہے as a sequential سرکٹ. سو یہ تو ہوگی ہاتھ ویر کی ڈیٹیل اب جو پرگامنگ میں آپ نے کچھ انسٹرکشنز دینی ہے جو اس کو کنفگر کریں گی سیکوانشل سرکٹ کے لیے اس میں بسکلی an ایک مہاری جانے کیا ہے ہم نے یہ بتانا ہے کہ جو آٹپٹس ہے وہ کمبینیشنڈ آٹپٹس نہیں ہے وہ سیکوانشل آٹپٹس ہیں اس دنہاں آگے ہم چلکے دیکھیں گے جو اینفارمیشن لیں کہ آپ کوئی کنٹر دیزائن کرنا چاہ رہے ہیں یا ایک شف رجسٹرٹ دیزائن کرنا چاہ رہے ہیں یا کوئی آٹپٹоже کنی بھی کسی دیزائن کرنا چاہ رہے ہیں انپورٹ فائل میں انٹر کیسے کریں گے تو اگر آپ کو یاد ہو کومبینیشنل سرکیٹ کیلئے ہم نے دو دریکہ پڑے تھے یا تو ایک ٹوٹ ٹیبل سے آپ انپورٹ کر سکتے ہیں یا ایکویشن کی فرم میں کر سکتے ہیں ایدر ہم دیکھیں گے کہ ٹوٹ ٹیبل سے بھی آپ سیکوانشن مشین کی انفارمیشن آپ بتا سکتے ہیں یا ایکویشن بولین ایکویشنز کے طور پہ بھی آپ بتا سکتے ہیں ایک تیسہ تریکہ ہے سٹیٹ دیگام کے تو آئیے پہلے دیکھتے ہیں کہ پرگامنگ میں کیا چینجز کرنے پڑھیں گے سیکوانشن سرکیٹ کی پرگامنگ کے لئے سیکوانشن سرکیٹ کی امپورٹ کیلئے آپ ایک اس تیپ سٹیٹمن جوز کرتے ہیں جو کہ آپ انپورٹ فائل میں جہاں پن دیکلویشن کرتے ہیں اوڑا جوز ہو رہی ہوتی ہے جس اگر یہ دل دیکھایا گیا ایکس پن ٹوٹ ٹیبل اس تیپ دریجسٹر لکھا ہوا تو یہ بتا رہے کہ ایکس جو ہے یہ اوڑپٹ ہے اور یہ پن ٹوٹ ٹیبل ہے ایکس بسکل ایک اوڑپٹ پریویبل ہے اس تیپ اس کی تیپ دیفائن کیوئی ہے رجسٹر that مینس یہ جو اوڑپٹ ہے یہ ایک سیکوانشن سرکیٹ کا اوڑپٹ ہے اس کے نیچے ہم نے ایک اور سٹیٹمن لکھے ہوئے وائے پن ٹوٹ ٹیبل اس تیپ سی اوڑپٹ ہے بسکل یہ بتا رہا ہے کہ وائے جو اوڑپٹ ہے پن ٹوٹ ٹیبل ہے اور اس کی تیپ جو ہے یہ ہے ایک سیکوانشن سرکیٹ سی اوڑپٹ بھتا رہے ہے ایک سیکوانشن سرکیٹ کا اوڑپٹ ہے اس کو ہم ایک ٹوٹ ٹیبل بھی بنا سکتے ہیں اور ایک ٹوٹ ٹیبل بھی بنا سکتے ہیں وہ کیسے ہم بنائیں گے بسکلی اگن انپٹ فائل میں جہاں پن ٹیکلوریشن ہے اوڑر ہم دیفائن کریں گے سو پہلی ایکس پن ٹوٹ ٹیبل اس تیپ رجسٹر جو اس کو سیکوانشن سرکیٹ کا اوڑپٹ بھتا رہے اور بھفر بھتا رہے کہ یہ ایک ٹیبل ہی ہے نیچے اگر دیکھیں لکھا ہوئے ز پن ٹوٹ ٹی اس تیپ رجسٹر ٹوٹ ٹ انورٹ جو اگن ز is an ڈوٹ جو کے پن ٹوٹ ٹی پے اوڑپٹ ہے اس کی تیپ رجسٹر ٹ ہے جب تک نکس ٹوٹ ٹوٹ ٹی نہیں ہوتا یہ ویلیو اسائن رہے گی اس سے نیچے ہنا لکھا ہے ٹی ٹی بیسکل یہ کومبینیشنل سرکیٹ کو رپزن کر رہے کہ ٹی is ٹی جب بھی ہم سیکوانشن سرکیٹ کی سٹیٹمن لکھتے ہیں جہاں ہم اسائیمنٹ use کریں that means x colon equals to d جس میں ہم یہ بتانے کو عشوش کر رہے کہ x جو ہے it would be assigned the state of d on a clock transition اب کیونکہ ٹوٹ کی وجہ سے یہ سٹیٹ اسائن ہو رہی ہے تو ایک اور سٹیٹمنٹ ایٹ کرنی پڑے گی جہاں ہم ٹ ٹ ٹ ٹ ٹ use کریں سو بیسکلی نیچے جو ڈائگا میں ایک سٹیٹمنٹ لکھی ہوئے x ٹ ٹ ٹ ٹ is جو بھفر سٹیٹمنٹ use کی اور انورٹ سٹیٹمنٹ use کی جہاں ہم بھی ہم use کریں گے اور مزید سٹیٹمنٹ ساینگی ایئے اس سارے کو ہم ذہب سمرائس کرتے ہیں with the help of an example ہم چاہر different examples لیکنگے جن میں ہم different circuits سیکوانشن سرکیٹس انہوں و implementation کریں گے تو پہلا جو سرکٹ ہے وہ بیسکل ہے 8-bit register with inverted outputs ابی دک جو ہم registers ہم نے بات کی تھی پیل ان پیل out جو بھی انفارمیشن ہے پیل میں وہ store ہو جائے گی اور اور وہ انفرمیشن اوٹپٹ پے آئی گی اس اگزمبل میں ہم نے اس رجسٹر کو تھوڑا سا چینج کیا ہے پیلل انفرمیشن لوٹ کرے گا جو اوٹپٹ ہے اس پے انورٹرٹیٹ انفرمیشن آئی گی بسکلی رجسٹر کا جو کیوں بار اوٹپٹ ہے اس کو ہم use کریں سو آئی دیکھتے ہیں کہ پرگیمنگ کیسے ہوگی انپٹ فائل میں ہم کیا لکھیں گے اور all mac کے سرکٹ کو دیکھتے ہیں کہ کونسی پنز as input کام کریں گی دیگرم میں ایک انپٹ فائل دکھائی گی جو ہم use کریں to implement an 8-bit d-flop based register with inverted outputs show میں pin declarations کی گی ہیں جن میں pins ڈیفائن کی گی ہیں clock d0 input d1 input d2 d3 d4 d5 d6 d7 یہ d0 سے d7 جو ہم یہ parallel inputs ہیں جن پہ ہم ڈیٹہ ڈیٹہ ڈیٹہ ڈیٹہ ڈیٹہ ڈیٹہ ڈیٹہ ڈیٹہ ڈیٹہ ڈیٹہ ڈیٹہ ڈیٹہ ڈیٹہ ڈیٹہ ڈیٹہ ڈیٹہ ڈیٹہ ڈیٹہ ڈیٹہ ڈیٹہ ڈیٹہ ڈیٹہ ڈیٹہ ڈیٹہ ڈیٹہ ڈیٹہ ڈیٹہ ڈیٹہ ڈیٹہ ڈیٹہ ڈیٹہ ڈیٹہ ڈیٹہ ڈیٹہ ڈیٹہ ڈیٹہ ڈیٹہ ڈیٹہ ڈیٹہ ڈیٹہ ڈیٹہ ڈیٹہ ڈیٹ تو بیسکلی اوٹپٹ کیوں سیوان پہ انپٹ دی سیوان اسائن ہو جائے گا کب ہوگا جب کلوک ٹانزیشن ہوگی. سو کلوک ٹانزیشن پہ اسائن کرنے کے لیے نیجے ایک سٹیٹوان لکھنی ہوگی کیوں سیوان ڈاٹ کلوک اس ایکل تو کلوک آئے دیکھتے ہیں آپ یہ ایٹ پیٹ چو رجسٹر ہے with inverted ڈاوٹپٹ یہ جو ڈاال کیا ڈاال ڈیوائیس ہے اس پہ کیسے implement ہوئے جسے کہ دیگرین میں دیکھائے گے ڈیوائنٹ پس سب سے پہلے جو ڈیوائنٹ ہے اسکو از ڈائنٹ آپ اس کے بعد ڈی ڈیوائنٹ ہے اس کے نیجے ڈیوائنٹ پر ڈیوائنٹ پر ڈیوائنٹ پھر ڈیظائیت ڈییوائنٹ ڈی سیکس ویڈی آئے جو ڈیوائنٹ پر آئے نیجے آئے ڈیوائنٹ سامنکو انا ہم use ڈیوائنٹ اوپٹ پہ کیوں 0 بار آ رہا ہے. اس کے نیچے والا کیوں 1 بار کیوں 2 بار کیوں 3 بار سے لیکے کیوں 7 بار تک ایٹ انپوٹس ہیں اور ایٹ اوپٹس ہیں یہ جو گیل دیوائیس ہے یہ کنفگر ہو جائے گی جب یہ انپوٹ فائل کو ہم کمپائل کریں گے ابھی ہم نے ایک دیکھا ایک 8 پٹ رجسٹر جس کے اوپٹس میں وہ انورٹرٹ ہیں اس کے ہم نے ایک انپوٹ فائل دیکھی اس میں دیکھا کہ کس کسم کا ایک سبتہ لکھے جائیں گے اور پہلے ہم نے دیکھا کہ اوپٹ میک جو ہے بیسکل جو گیل ہے اس کو کیسے پرگام کیا کون سی پنس جو ہیں انپوٹس کیلی use ہو رہیں اور کون سی پنس جو ہے اوپٹ کیلی use ہو رہیں یہ ایک دوسری ایک سامپل کو دیکھنے ہم بیسکل انپرمینٹ کرتنے ایک سیریل انپوٹ اور پرل اوپٹ شفٹ رجسٹر جو سیریلیں ان دیتا ہوگا اور پرل پہ ہمیں انفویشن اوپٹ دیکھا اگین اس کو پہلے ہم دیکھتے ہیں کہ جو کومنیشن لوجک ہے سیمپل گیٹس جو ہیں اور فلیپ سوپ کی مدد سے یہ سرکٹ کیسے بھنے گا شفٹ رجسٹر کیسے بھنے گا اس کے بعد ہم اس کی انپوٹ فائل دیکھیں گے اس میں انفویشن دیکھیں گے کس کسی اسم کی ہم نے سٹیٹمنٹس دیکھای ہوئی کسی اسم کی سٹیٹمنٹس لکھی ہوئی ہیں جو آئی دیکھیں پہلے سرکٹ اس کے بعد انپوٹ فائل کے کونٹنٹس دیگرم میں ایک ایٹ پیٹ سیریل ان پیلر لوٹ شفٹ رجسٹر دکھائے گے جو کہ ہم نے امیلیمنٹ کیا ہے اس میں سارہ کمپلیٹ سرکٹ نہیں دکھائے گے صرف پہلے دو فلیپ سوپ دکھائے گے اور آخری فلیپ سوپ دکھائے گے سو پہلے جو فلیپ سوپ ہے فلیپ سوپ one اس کا دی انپوٹ جو ہے اس کو کنک کیا ہے ہم نے ایک انگیٹ کے ساتھ انگیٹ کے دو انپوٹ سیں ایک جو انپوٹ ہے دیتا انپوٹ جو ہے او در ہم سیریل دیتا اپلائے کرتے ہیں اور دوسرا جو انپوٹ ہے اس کو ہم انیبل یا دیسیبل کرنے کے لیے use کرتے ہیں سو انیبل پن اگر زیرو ہو جائے انگیٹ کا اوٹپٹ زیرو ہو جائے گا جو مرزی دیتا ہو دوسر انپوٹ پہ اوٹپٹ زیرو ہی رہے گا سو that means یہ شفٹ رجسٹر میں زیرو use شفٹ ہوتی رہنگی اگر آپ نے دیتا انپوٹ کو شفٹ ان کرنا ہے سو انیبل انپوٹ کو وان کرنا ہوگا کلوکس اوٹپٹ سارے فلیپ سوپس کی اگر تھی کنکٹڈ ہیں اور ایکٹیب ہائی ہیں پوزیٹوٹ ٹرانزیشن پے دی انپوٹ پے جو بھی انفارمیشن ہوگی وہ رسپکٹف کیو اوٹپٹ پے آجائے گی کیونکہ یہ سیریل ان پیل اوٹپریجسٹر ہے سو میں رپس 8 اوٹپٹس ہیں کیو 0 سے لے کے کیو 7 تک اس میں ایک ادیشنل چیز دیکھائے گئی ہے جوکہ اس پورے شفٹ رجسٹر کو کلیر کر دیتا ہے یہاں ریسیٹ کر دیتا ہے سو نیچے کلیر انپوٹ ہے جوکہ ایک نارٹ گیٹ کے ساتھ کنکٹڈ ہے اور نارٹ گیٹ کا اوٹپٹ جو ہے کلیر ایس انکوانس انپوٹس جو ہیں آٹ جو فلیپ فلوپس ہیں ان کے ساتھ کنکٹڈ ہے بسکلی کلیر کو جو انورٹر کے ساتھ اس لیے کنکٹی ہے کیونکہ all mac میں اگر آپ دیکھیں جو دی فلیپ فلوپ ہے اس کے ایس انکوانس سیٹ انپوٹ اور کلیر انپوٹ ایکٹیف ہائی ہیں نمالی ایکٹیف لو ہوتے ہیں all mac میں ایکٹیف ہائی ہیں اب یہی جو ہم نے ایٹ بیٹ سیریل ان پیلال آوٹ شفٹ رجسٹر دیکھا جوکہ ہم نے ایک فلیپ فلوپ کی مدد سے اور کومنیشنل گیٹس کی مدد سے بنایا تھا اسی کو ہم امپلیمن کر رہے ہیں اس کے انپوٹ فلوپ ہے اس کو دیکھتے ہیں کہ کیا ہم نے دیکلوریشنز کی ہی ہی ہیں جیسا کہ دکھایا گیا سب سے اوپر موڈیگل ہم نے دیفائن کیا ہے اس کا ایک نام دیئے رائٹ بیٹ شفٹ رجسٹر نیچے ٹائٹل ہے ایٹ بیٹ شفٹ رجسٹر انہیں گیل 22v10 دیوائیس پھر دیوائیس دیکلوریشن ہے ہم نے یہ بتانا ہے کہ کون سی دیوائیس ہم use کر رہے ہیں رجسٹر جنرل ایک نام دیئے کہ یہ رجسٹر دیوائیس ہے دیوائیس ہے ایک پری دیفائن کیورڈ ہے اس کے بعد پی 22v10 پی جو ہے اسی گیل دیوائیس کو گیل 22v10 کو رپزن کر رہا ہے اس کے بعد پنڈ دیکلوریشنز ہیں ہمارے پاس دفنڈ انپوٹ سیکنلز ہیں دفنڈ اوپٹ سیکنلز ہیں پہلے ہم نے دفنڈ کیا ہے کلوک اور کلیر کو کلوک جو ہے پنڈ 1 پہ اپلائی ہوگی کلیر جو ہے پنڈ 2 پہ اپلائی ہوگی اسی دنا جو انگیٹ کے دو انپوٹس ہیں دیتا انپوٹ اور انبل انپوٹ وہ اوپٹ ہے پنڈ 3 اور 4 پہ جو شفٹ رجسٹر کے اوپٹس ہیں کیو 0 کیو 1 کیو 2 کیو 3 کیو 4 کیو 5 کیو 6 کیو 7 وہ اوپٹ پنڈ 16, 17, 18, 19, 20, 21, 22 اور 23 پہ اوپٹ ہیں کیو 0 سے کیو 7 کیو اوپٹس ہیں کیونکہ یہ سیکنچل سرکٹ کے اوپٹس ہیں اوپٹس ہیں فلیپ فلوپس کے اوپٹس ہیں تو ہم نے اس تاپ سٹیٹمنڈ جوز کرنی ہے اور ساتھ میں بتا دےنا ہے کہ رجسٹر ڈاٹ بفر that means یہ جو اوپٹس ہیں یہ پوزٹف یا ایکٹیو ہی اوپٹس ہیں اس کے بعد ایکویشنز دیفائن کرنی ہے جو کے اس سارے فلیپ فلوپ کے اوپٹس کو دیفائن کرنی ہے سب سے پہلے جو سٹیٹمنڈ ہے it is کیو 0 اس کو اسائن کیا ہم نے ڈاٹا and ڈینیبل سب سے پہلے جو سٹیٹمنڈ ہے وہ ہے کیو 0 اسائن ڈیٹا and ڈینیبل سرکٹ ڈایگار میں دیکھیں کیو 0 جو ہے ڈیٹ وہ کیا ہوگی وہ بیسکل ہوجی جو بھی ڈیٹا انپٹ پر انفرمیشن ہے اور ڈیییبل انپٹ پر انفرمیشن ہے ان دونوں کا and ہوگا سو یہ قب کیو 0 چینج ہوگا جب ڈاٹا ڈیٹ ہوجا اسی طرح نیچے جو ہے وہ ڈاٹوٹس کیو 1 سے لیکے کیو 7 کے لیے اسائمینٹ کیو ڈیٹ ہے سو ہم ڈیٹ کیا ہے کیو 1 جو ہے وہ ڈیٹیو ڈیٹ ہے وہ ڈاٹوٹ کر لے گا کلوکٹرانزیشن پر اسی طرح ڈیٹیو ڈیٹ کیو 2 میں جو انفرمیشن ہے وہ ڈیٹ کیو 1 کی ہوگی کلوکٹرانزیشن پر آخری جو ہے ڈیٹ کیو 7 اوپٹ وہ بیسکل جو بھی ڈیٹ کیو 6 اوپٹ ہے اس کو ایٹاپ کرے گا کلوکٹرانزیشن پر اب یہ کیوں کے سیڈینشن سرکٹ کے ڈیٹ کیو ڈیٹ کیو ڈیٹ ہے کلوکٹرانزیشن پر ڈیٹ چینج کر رہا ہے کلوکٹرانزیشن پر ڈیٹ کیو 1 لکھا ور ڈیٹ کیو 1 لکھا ور ڈیٹ کیو 1 لکھا ور جب ڈیٹ ہوتا ڈیٹ کیو 1 ہوگا ڈیٹ کیو 1 ہوتا ہوگا پہلہ فلیپ فرب ڈیٹ کیو 0 کو لیچ کر لا جا کیوں شاہتے ہیں کیو 0 ڈیٹ کیو 1 سے لیکے سیڈینشیشن کیو 7 باکی جویں وہ 0 ہونے جاییے آگلی جو ڈیٹ ہو ہے اگر کلوک کے نیچے سی ہے کلیر ون ہے دیتا زیرو ہے اور انیبل بھی ون ہے سو بیسکلی ہم ایدر یہ ٹیسٹ کر رہے ہیں کہ اگر دیتا انپرٹ زیرو ہو جائے نکس کلوک ٹنوزیشن پے یہ زیرو جو ہے فلیپ فلوپ ون کے ڈوٹ پے پہن جانا چاہی اور فلیپ فلوپ ون کا جو پہلا ڈوٹ تھا وہ شفٹ کر جانا چاہی فلیپ فلوپ ڈوٹ پے یہ ربزن کر رہے کلوک ٹنوزیشن کو سو ہر کلوک ٹنوزیشن پے جو بھی انپرٹ کندشنز ہے اکارڈنگلی ڈوٹ کندشنز چینج ہو گے ابھی ہم نے ایک سیریل ان پیلل ڈوٹ شفٹ رجسٹر دیکھا اس کی انکلیمентیشن دیکھی انپرٹ فائل دیکھی نکس چو ڈیمپل ڈوٹ پر اس میں ہم پیلل ڈوٹ شفٹ رجسٹر امکلیمент کرتے ہیں اگین اس کو پہلے ہم جو نومل فلیپ فلوپس اور کملیشن لوجک کی مدد سے سرکٹ بناکے دیکھتے ہیں کہ وہ کیا ہے کیسے کام کرے گا اس کے بعد اس کے انپرٹ فائل دیکھنے آئی یہ دونوں چیزیں زرہا ہم دیسکس کریں دیگرام میں ایک 4 بیٹ پیلل ڈوٹ شفٹ رجسٹر دکھایا گیا ہے یہ وہی شفٹ رجسٹر جو ہم پہلے دیسکس کر چکے ہیں اس میں صرف ایک ایدشنل چیز ہم نے ایڈ کیا ہے جو کہ ہے آئی سینگ آنس ریسیٹ انپرٹ سب سے نیچے ایک کلیر سیگنل ہے جو کہ ایک نوٹ گیٹ کے تھوڑو کنکٹڈ ہے چارو فلیپ فلوپس کے آئی سینگ آنس ریسیٹ انپرٹ پے جو ہم 4 بیٹ پیلل ڈوٹ شفٹ رجسٹر امکلیمент کریں گے اس کا بھی یہ ایک آئی سینگ آنس کلیر ریسیٹ انپرٹ ہوگا آئی دیکھنے اس پتیکلیر شفٹ رجسٹر کی انپرٹ فائل سب سے اوپر موڈیول 4 بیٹ شفٹ رجسٹر لکھا ہے ٹائٹل میں 4 بیٹ شفٹ رجسٹر انہیں گال 22V10 ڈوائیس دیکاریشن میں again رجسٹر ہے کیونکہ یہ کہ رجسٹر دیوائس ہے اس کے آگے دیوائس پی 22V10 لکھا ہوا ایک ایک کلوڈیل میں again کلوک اور کلیر انپرٹس ہیں جو کہ پن 1 اور 2 پر ایک کنٹرول سینل ہے جس کی مدد سے ہم یہاں تو پیلل ڈیٹا لوٹ کر سکتے ہیں یہاں اس شفٹ رجسٹر کو کنفگر سکتے ہیں کہ یہ شفٹ اوریشن کریں سو ایک پن 3 پر اوپر موڈیول 4 دیٹا انپرٹس ہیں جس کے بھی پیلل میں دیٹا انپرٹ کرتے ہیں دیی 0 دی 1 دی2 دی3 یہ اوپر میرے گیلی کا پن 4 5 6 7 پر اس کو ہم نے دیفائن کیا ہوئے اس تیپ رجسٹر بفر اسی طرح اوپرٹ چاہر اوپرٹ سیں کیو 0 کیو 1 کیو 2 اور کیو 3 یہ پنس 14 15 16 17 پر اوپر میں اوپرٹ سیںن کے ساتھ ہم نے دیفائن کیا ہوئے اس تیپ بفر نیچے ایکویشنز میں ہم نے چارو جو اوٹپٹس ہیں ان کی بولین ایکسپیشنز لکھیں ہیں. سو Q0 جو ہے اس کو ہم نے اسائن کیا ہے D0 انپٹ اون ایک کلوک ٹرانزیشن اسی طرح جو Q1 اوٹپٹ ہے وہ اسیم کر لے گا سٹیٹ Q0 and شفٹ لوڈ جو سگنل ہے اس کے بعد اور D1 and شفٹ لوڈ جو سگنل ہے اس کا انورٹٹ. اگر آپ سرکٹ کو دیکھیں تو یہ بولین ایکسپیشنز اسی سرکٹ کو رپزین کر رہی ہے اسی طرح Q2 جو ڈو اوٹپٹ ہے وہ نئی سٹیٹ جو ہے وہ اسیم کر لے گا دپیننگ اون دی بولین ایکسپیشنز جو ہے Q1 and شفٹ لوڈ سگنل اور D2 and شفٹ لوڈ سگنل بار اسی طرح Q3 جو ڈو اوٹپٹ ہے اس کی بھی ایک سیمیلر بولین ایکسپیشن ہے دو نیچے جو سٹیٹمنٹس ہیں وہ لکھی ہوئیں Q0 Q1 Q2 Q3 ڈوٹ کلوک اس ایکلٹو کلوک یہ بتا رہا ہے کہ Q0 Q1 Q2 Q3 ڈوٹپٹ جو ہے وہ نئی سٹیٹ اس وقت ڈوپٹ کریں گے جو ہی کلوک ٹانزشن ہوگا سب سے نیچے Q0 Q1 Q2 Q3 ڈوٹ ایر اس ایکلوک ٹو ایکسپنومیشن مارک کلیر دیکھا ہے کہ یہ چارو فلیپ فلوپٹ جو ہیں اس ریگوانس لی ریسیٹ ہو سکتے ہیں جب کلیر سگنل اپلائے ہوگا ہم نے ابھی فور بیٹ پیل ان سیریل ڈوپٹ دیکھا اس کو ہم نے پہلے فلیپ فلوپٹ کی مدد سے اور لوجک گیٹس کی مدد سے امپلیمنٹ کیا اس میں ہم نے ایک ایٹیشن کی ایک کلیر ڈوپٹ کی ایکسپنومیشن ریسیٹ انبوٹ کی اس کے بعد ہم نے اس کی انبوٹ فائل دیکھی اور اس میں جو ڈیکولیشنز ہیں ڈیفرنٹ وہ دیکھیں جو ایکویشنز ہم نے ڈیفائن کی ہیں جو سوپریشن کو روپزین کر رہے ہیں وہ سارے دیکھیں ہم نے ٹیسٹ ویکٹرز نہیں دیکھے وہ بہرل آپ نوٹز دیکھلے جاکہ اس میں لکھیں