 اسلام علیکم سٹوڈنٹس، ایم وصیمی کرام، this is the 29th لیکچر in a series of 45 لیکچرزان دیجتورالوجیک دیزائن آپ چھلہ اچھے ہوں گے، اپنی بوک میں پر سٹڈی کر رہے ہوں گے، دفن جو کانٹرز ہم بات کر رہے ہیں ہم کو سٹڈی کر رہے ہوں گے، ہندوٹز دیکھ رہے ہوں گے لاغس لیکچر میں ہم نے بات ختم کی تھی بیسیٹلی اپ and down کانٹرز پر تو اس کی آج بیسیٹلی دیسکشن جاری رہے گی اور اس کو سٹڈی کریں گے اس سے پہلے کہ ہم اپ and down کانٹرز پر گفتگو جاری رکھیں پہلے یہ دیویو کرلتے ہیں، ریوائز کرلتے ہیں جو لاغس لیکچر میں ہم نے کانٹرز پڑھتے تھے لاغس لیکچر میں ہم نے دیسکشن اپنی شروع کی تھی دیکھٹ کانٹرز ہے دیکھٹ کانٹر بیسیٹلی جو ہے 10 سٹیٹز کانٹ کرتا ہے 0 سے لیکے 1 0 0 1 تک اس کے بعد جو ہے وہاں پر سیکل ہو جاتا ہے اس کی timing ڈیگام سم نے دیکھے تھے جو ے سنکرونس دیکٹ کانٹر ہے اس کا جو ڈیزائن ہے آی سنکرونس ڈیکٹ کانٹرز سے زیرہ ڈیفرنڈ ہے ڈییکٹ کانٹر اگر آپ کو یاد ہو اس میں جب وہ آخری ڈیٹ پے پہنچتا ہے اس کے بعد اس کو ہم ڈیگٹ کلیر کرتے ہیں جبکہ ڈیکٹ کانٹر میں ہم اس کو کلیر نہیں کرتے ہیں ہم نے بسکل اس کا سیکونس لکھا تھا اس کے بعد ہم نے دیکھا تھا کہ جو چار فلیپ فلوپس ان کی اوپٹ سٹیٹ کیسے چینج ہو رہی ہے ان کے کورسپورننگ انپٹ سٹیٹس جو میں وہ ٹیٹرمین کی تھی لوجیک گیت سے وہ جول بولین ایکسپیشنز ہمارے پاس آ رہی تھی وہ امپلیمنٹ کیا تھا اور ان لوجیک سیرکٹس کو ہم نے ہر فلیپ فلوپ جو اس کے انپٹ پر کنیک کر دیا تھا. سو بسکلی سنکونس ٹیکٹ کانٹر جو ہے last ٹیٹ پہ جب مانشتا ہے تو اس کی بولین ایکسپیشنز اس قسم کی بھن رہی ہے جس کی وجہ سے وہ ریسیٹ ہو رہا ہم اگر ٹیکٹ کانٹر بنا سکتے ہیں تو ہم کوئی بھی موڈ ان کانٹر بنا سکتے ہیں ہمارے پاس سمپلی جو ہے ہم نے جو طریقہ ہے اس کا سیکونس ہم نے لکھنا ہے اس میں ہر فلیپ فلوپ کی اوپٹ کو ہم نے دیکھنا ہے کورسپورننگ انپٹ کو ہم نے سمجھنا ہے کہ کس طرح کیا انپٹ ہوگی جس کی وجہ سے کورسپورننگ اوپٹ ہمیں پاس آئے گی وہی بولین ایکسپیشنز ہم نے درائیف کرنی ہے لوجک سیکٹس ہم نے کنیک کرنے ہر فلیپ فلوپ کے انپٹ پہ کلوک جو ہے of course سارے فلیپ فلوپ پہ کومن کلوک ہے تو جب بھی کلوک سیکنل آئے گا تو سارے فلیپ فلوپ جو ہیں سٹیٹس آئے در چینج کر رہے ہوں گے یا نہیں چینج کر رہے ہوں گے depending on the appropriate انپٹ پھر ہم نے بات کی تھی کہ اگر آپ کو بہت بڑا کونٹر بنانا لیتے سے 16 بٹ کونٹر بنانا ہے 32 بٹ کونٹر بنانا ہے تو اس میں اگر آپ فلیپ فلوپس آپس میں جوڑتے رہیں تو بہت زیادہ کام کرنا پڑے گا بہت سارے کونکشنز کرنے پڑھیں گے لوجک گیٹ چنہیں وہ لگانے پڑھیں گے سیکنلس پڑھا لگنا پڑھے گا سو کام اسان بنانے کے لیے آپ کو ایک انٹیکریڈڈٹٹ فرم میں بنانا ہے آپ کے پاس کونٹرز اویلبل ہوتے ہیں تو دفرن تیپ کے کونٹرز ہیں دیکٹ کونٹرز بھی ہوتے ہیں موٹ 16 کونٹرز بھی ہوتے ہیں سو بیسکلی آپ کے پاس اگر انٹیکریڈٹٹ سرکٹ ہے آپس میں کونک کریں آپ ایک کونٹر امپلیمین کر سکتے ہیں کام کافی آسان ہو جاتا ہے سو ہم نے دو بیسکلی ایک سمپلز دیکھیں تھی ایک 163 تھا اور 160 تھا 161 بھی بات میں دیکھا تھا بیسکلی ان میں جو ایک مشترہ کا چیز یہ ہے کہ یہ جو کونٹرز ہیں یہ پری سیٹیبل کونٹرز ہیں پری سیٹیبل سے مرات یہ ہے کہ انپٹ پر اگر آپ کوئی دیتا ویلیو اپلائے کریں جو ایک آپ لوٹ سیکنر پلائے کریں گے جو بھی انپٹ پر ویلیو ہے وہ کونٹر میں لوٹ ہو جائے گی اور اس کے بعد سے وہ کونٹ کرنا شو ہو جائے گا دوسری ہم نے جو اس میں خاصیت دیکھی تھی کہ اس ہر کونٹر کی ایک ڈر کچھ انیبال پنس ہیں ان پٹ پر انپٹ پنس ہیں ان کی مدد سے ہم مزید اس کسیم کے کونٹرز جو میں اپس میں جوڑ سکتے ہیں جس کی مدد سے ہم ایک بڑا کونٹر بنا سکتے ہیں ہم نے پیچھل لکچر میں یہ جو دیکھن کونٹرز تھے ان کو اپس میں کسکیٹ کر کے وہ بھی دیکھا تھا ایک مثل دیکھیں تھے ہم اگر ایک کونٹر بنانا چاہی تو دو جوڑ دیں ایک کونٹر ہو جائے گا وہ different modes میں configure بھی کر سکتے ہیں. ہم نے truncated count sequence بھی implement کر گے دیکھا تھا truncated count sequence بسکلی یہ ہے کہ آپ کے پاس لتھ سے اگر 4-bit counter ہے تو اس کا پورا جو sequence ہے 16 different states کون کر سکتے ہیں. ہمیں 16 different states نہیں چاہیں ہمیں leth سے 7 states چاہیں تو بسکلی کیا ہوگا ایک truncated sequence کون کر رہا پورا sequence کون نہیں کر رہا. تو دو طریقے ہم نے پڑے تھے یہاں تو آپ چو ہے counter جو ہے جو پہلی minimal state ہے 0 0 0 0 اس سے count کروانا شروع کریں اور بیچ میں کوئی count value جہاں اس تک منچہ اس کے بعد اس کو reset کردنے ریسائیکل ہو جائے گا. دوسرہ طریقہ یہ ہے کہ آپ 0 value سے start نہیں کریں اور کسی middle میں کوئی بھی value ہے اس سے start کروانے اور اس کو end تک count کرنے دیں جو highest اس کی value ہے جب highest value پہ پانچے گا جو بارہ سے اس کو recycle کروانے. so basically دو طریقے ہیں اور دونوں طریقے ہم نے discuss کیا تھے دیکھے تھے ان کی timing diagram دیکھے تھے کہ کیسے counters کام کر رہے ہیں اس کے بعد ہم نے یہ دیکھا تھا کہ اگر ایک آپ 4 bit counter کو اس کو you can figure کر سکتے ہیں کہ وہ truncated sequence count کرے جو اس کا مطلب یہ ہے کہ اگر آپ 2 counters cascade کر لیں تو 2 counters کو بھی آپ configure کر سکتے ہیں کہ 1 truncated sequence count کرے. ہم نے basically ایک example دیکھی دی جس میں ہم نے 3 4 bit counters cascade کیے تھے تو ہم نے پاس بھن گیا تھا ایک 12 bit counter. 12 bit counter میں ہم نے basically ایک truncated sequence چلایا تھا. so truncated sequence یہ تھا کہ جو آخری والا counter تھا جو most significant 4 bit counter ہے اس کا جو rco out تھا وہ ہم نے واپس load input پے کنک کر دیا تھا تینوں counters کے load input پر تو جب بھی basically یہ 12 bit counter اپنی آخری most highest سٹیٹ پے پہنچتا ہے تو ہم دوبارہ سے جو تینوں counters and 12 bit counter اس میں ایک preset value جو ہے وہ load کر دے تھے. so basically ہر دفعہ جو sequence کا چلے گا وہ preset value سے start ہوگا آخری highest value تک جائے گا دوبارہ سے cycle کر دا رہے گا. ہم نے pistol lecture میں up and down counter پے بات کیتے. up and down synchronous counters پے بھی تک جتنے بھی ہم نے counters discuss کیا ہم تو وہ up count کرنے یا down count کرنے. ہم نے pistol lecture میں بات کی تھی they are certain applications جانہاں آپ کو counters جائے جو up بھی count کرے اور down بھی count کرے. applications بیسکلی دو گسم کی ہو سکتے ہے ایک ہم نے بتایا تھے کہ ایک building ہے اس کے گیٹ کے باہر آپ ایک counter لگا دیں جتنے لوگ اندر جا رہے ہیں تو وہ count up کر رہا ہے جتنے باہر جا رہے ہیں تو وہ down count کر رہا ہے. تو total جو count value ہے وہ بتائے گی کہ کتنے لوگ building میں ہیں. دوسرے ہم نے application یہ بتائے تھی کہ آپ کا let سے کوئی bridge ہے یا کوئی parking area ہے جس میں گاڑیاں گوزر رہی ہیں تو آپ اس میں جتنے گاڑیاں گوزر رہی ہیں وہ آپ count کرنے اور جتنے گاڑیاں باہر نکل رہی ہیں parking area سے تو وہ آپ down count کرنے. تو total جو count value ہوگی وہ آپ کو بتائے گی کہ parking area میں کتنے گاڑیاں. بیسکلی جو ہم نے study کرنا ہے کہ یہ up and down counter بنائیں گے کیسے. ہم اس کو simplify کہہ سکتے ہیں ہم یہ کہہ رہے ہیں کہ up counter کو پہلے study کر لیتے ہیں. down counter کو study کر لیتے ہیں. جو ان کا circuit بنے گا اس کو ہم کسی طرح کمبائن کر لیں گے. last time ہم نے up counter کو دیکھتا ہے. up counter ہم نے پہلے بھی study کیا تھا تو synchronous up counter design کرنا دوبارہ میں رپیٹ کروں. کافی اسان ہے آپ اس کا sequence پورا لکھنے اس میں جب sequence لکھنے گے تو جتنے بھی flip flops لگیں. let سے 3 bit synchronous up counter ہے تو 3 flip flops لگیں گے. so ہر flip flop کا output آپ نے دیکھنے ہے جو بھی چینج ہو رہا ہے اس کا corresponding آپ نے input معلوم کرنا ہے ان پٹ condition کیا ہوں گے جس کی وجہ سے وہ output میں چینج آ رہا ہے. جو بھی input conditions ہیں وہ آپ ایک boolean expression کے form میں رپریزن کر سکتے ہیں اس کو implement کیسے کرنا ہے using logic gates اور آپ کا up counter بن جائے گا. down counter ہم نے پہلی دفعہ بنانے تھا last lecture میں تو اس کو دوبارہ سے ذرا روز کر لیتے ہیں. down counter کا بھی طریقہ ہوئی ہے آپ نے sequence لکھنے آپ down counter جو ہے بیسکل وہ اوٹا کونٹ کر رہا ہے. so just start state 3 bit down counter کی وہ 1 1 1 ہوگی اس کے بعد جو آپ جو ہم کلوک پل سائی تو وہ decrement کر جائے گی 7 سے 6 پہ چلا جائے گا پھر دبارہ کلوک پل سائی 6 سے 5 چلا جائے گا and so on. تو آخری جو state پر مجھے گا 0 0 0 اس کے بعد دبارہ سے recycle کر لے گا. اب کیسے implement کریں گے بیسکل وہ ہی 3 flip flops چاہی ہیں 3 flip flops کے جو output ہیں وہ چینج ہو رہے ہیں اب آپ نے یہ determine کرنا ہے کہ کیا input apply کریں گے جس کی وجہ سے output میں چینج آ رہا ہے. تو وہ آپ نے again وہ input conditions determine کرنے boolean expression کی form میں آ جائیں گے اس کو آپ نے implement کرنے using combination circuit and combination circuit کا جو output ہے وہ ہر flip flop کے input کے ساتھ آپ connect کر لے گے جو ہمارے پس result آیا تھا اگر آپ up counter اور down counter کو 3 bit up counter and 3 bit down counter ایک ساتھ رکھیں تو ان کے circuit کو اگر study کریں تو پہلہ جو flip flop ہے دونوں cases میں اس کے دونوں inputs one کے ساتھ connected ہے کیونکہ دونوں cases میں پہلہ جو flip flop ہے جو انہیں اس کو clock پلس ملتی ہے تو وہ toggle کرتا ہے output اگر 1 ہے 0 کر دے گا اگر 0 ہے 1 کر دے گا دونوں cases میں up counter میں بھی اور down counter میں بھی دوسرا اگر flip flop دیکھیں اس میں up counter کے case میں ہم نے جو determine کی تھی expression ہم نے پہلہ والے جو flip flop ہے اس کا q output دوسرے والے flip flop کے input کے ساتھ جے کے input کے ساتھ connect کر دیا تھا. down counter کے case میں جو ہمارے پس expression آئی تھی اس میں ہم نے یہ دیکھا تھا کہ جو پہلہ والا flip flop ہے اس کا q bar output جو ہے وہ دوسرے والے flip flop کے جے کے input کے ساتھ connect ہو رہا ہے. اسی طرح اگر آپ تیسرہ flip flop دیکھیں اپ counter کا اور down counter کا up counter کا ہمارے پس جو expression آئی تھی بولین expression ہوں اس میں ہم نے یہ use کیا تھا کہ an gate use کیا تھا an gate کے input پہ پہلے والا flip flop اور دوسرے والے flip flop کے دونوں outputs connected تھے. تو دونوں جب one ہوتنے تو تیسرہ flip flop جو اپنی state change کر دیتا ہے. down counter کے case میں expressions ملتی جلتی ہے. ایک ہی وہی two input an gate ہم use کر رہے ہیں. اس کا output of course جے کے flip flop کے input کے ساتھ connected ہے. تیسرہ والا flip flop ہے. an gate کے input پہ ہم q not or q one جو ہے وہ connect نہیں کرے ہے. بلکہ q not bar and q one bar جو ہے ان کے complemented outputs ہیں flip flop one and two کے وہ connect کر رہے ہیں. so basically آپ کا down counter ہو گیا. اب اگر آپ دونوں کو compare کریں. three bit up counter and three bit down counter اس میں جو change ہے دونوں میں ایک ہی an gate use ہو رہا ہے. اب counter میں صرف جو non complemented outputs ان کو use کیا جا رہا ہے. and down counter میں complemented outputs جویں ان کو use کیا جا رہا ہے. اب اپس میں یہ جوڑیں گے کیسی. دو سرکٹس ہیں ان کو ایک سرکٹ کے form میں as an up and down counter کیسے implement کریں گے. basically آپ کو ایک control input چاہیے جو کہ یہاں تو اوپر والا جو ان گیٹ ہے اس کو نیبل کردے ہیاں نیچے والا and جو گیٹ ہے اس کو نیبل کردے. اگر اوپر والا and get enable ہو جاتا. that means جو کانٹر ہے وہ کانٹ کرے گا as an up counter. اگر اس کنٹرول سیکنل کی وجہ سے نیچے والا and get جو ہے جو انکomplimented outputs ہیں ان کو use کر رہا ہے. اگر وہ enable ہو جائے. that means جو کانٹر ہے وہ کام کرے گا as a down counter. آئی دیکھتے ہیں اس کا سرکٹ دیگیم یہ جو مشتر کا ہم نے منایا ہے اپ کانٹر and down counter دونوں کی سرکٹ ملاکے یہ کام کیسے کر رہا ہے اور یہ کانٹرول ان پٹ کیسے ان گیٹ کو کانٹرول کرتا ہے پہلے دیکھتے ہیں 3 bit synchronous down counter. 3 bit synchronous down counter of course تین flip flops ہوں گے تینوں کے جو کلوک انپٹسیں وہ اکٹ ہے connected ہیں. سیملتینیس لی یہ ٹریگر ہوں گے اس کس میں نگیٹف ٹریگرٹ فلیپ فلیپ فلیپ فلیپ فلیپ فلیپ پہلے والے فلیپ فلیپ فلیپ فلیپ فلیپ فلیپ پر وہ کناک tyingہ جے کانپٹ فلیپ فلیپ فلیپ فلیپ اوکے اب بہت تیس پلیپ فلیپ فلیپ دیکھیں اس کا جو جے کانپٹ ہے وہ کناکٹ ہوا ہے ایک ان گیٹ کے output کے ساتھ جسا کہ ہم نے ایک بولین تیسک رو اپنے تیسرہ جو فلیپ فلیپ فلیپ ہوں گا جب م ہے جب اف نوٹ بار اپ نوٹ بار جو ہے اللہ وہ 1 ہو جائے سو ہم نے f0 bar اور f1 bar جو ہے وہ انگیٹ کے انپڈ پر لگایا ہوئے جب بھی دونوں انپڈs 1 ہوگے انگیٹ کا اوپٹ 1 ہوگا فلیپ فلوپ جو تیسرہ ہے وہ اپنی سٹیٹ چینج کر لگا اب جیساگی ہم نے دیسکلس کیا تھا یہ جو سرکٹ ہے بہت سیملر ہے تو the اپ کونٹر اپ کونٹر میں اسی کسم کا ایک گیٹ لگا ہوئے آئیے اب دیکھنے اپ and down synchronous کونٹر اب and down synchronous کونٹر یہ دونوں کو اپس میں جوڑ کے جو اپ کونٹر ہے ڈاون کونٹر ہے ان دونوں کو جوڑ کے بنایا گیا ہے اس میں جو چینج نظر آریئے ایک اپ and down control signal ہے اور دو ڈاو ڈاو ڈاو ڈاو ڈاو ڈاو ڈاو ڈاو ڈاو ڈاو ڈاو ڈاو ڈاو ڈاو ڈاو ڈاو ڈاو ڈاو ڈاو ڈاو سوگر پلیپ فلیپ فلوپ کو دیکھیں وہ اپ کونٹنگ کر رہا ہے یا دون کونٹنگ کر رہا ہے اور ہر سورت میں اس کا اوٹپٹ توگل ہوجا اس لیے پلیپ فلیپ فلوپ ہے اس کے انپٹز جو ہمیں ایک ساتھ کونیکٹ ہوئے میں پلیپ فلیپ فلوپ ہے اس کے اوپر ایک and gate ہے اور اس کے نیچے ایک and gate ہے جس کا ایک انپٹ وہ ایک nought gate کے طروح آ رہے اب اگر اس پہ غور کیا جائے اگر اپ and down signal 1 ہو تو اوپر والا gate وہ انیبل ہو جائے گا اس کے اوٹپٹ پی جو کیوں اوٹپٹ ہے پہلے فرفلوپ کے وہ اوٹ بل ہوگے ایسی طرح اگر نیچے والا گیٹ دیکھا جائے اگر اپ انڈون سینل 0 لوڈیک 0 پی سٹ کر دیا جائے سو نوٹ گیٹ اس کو انورٹ کر دے گا سو نیچے والا آنگیٹ جو ہے وہ انیبل ہو جائے گا اور کیوں بار جو ہے پہلے والے فرفلوپ کی اوٹپٹ وہ اوڈبل ہو جائے گی آنگیٹ کے اوٹپٹ کے ساتھ انگیٹ کے اوٹپٹ پے ایک اور گیٹ لگا ہوئے اور اور گیٹ کا اوٹپٹ جو ہے دوسے والے فرفلوپ کے جے کے انوپٹ کے ساتھ کنیکٹرٹ ہے. اگر آپ نے اپ کنٹرول سیکنل 1 کیا اوپر والا گیٹ سلکت ہو گیا اس کا اوٹپٹ جو ہے وہ اور گیٹ کے انوپٹ کے ساتھ کنیکٹرٹ ہے. اوپر والے انگیٹ کا اوٹپٹ اویلبل ہوگا اسی طرح اگر اپن دون سیکنل کو آپ zero رکھتے ہیں. انگیٹ کا جو اوٹپٹ ہے وہ تیسرہ جو فرفلوپ ہے اس کے جے کے انوپٹ کے ساتھ کنیکٹرٹ ہے. اگر اپ سیک اپن دون سیکنل جو ہے لوجیک 1 پے سیٹ کیا ہوئے تو پہلا والا جو انگیٹ جو جے کے فرفلوپ کے اوپر دکھایا گیا وہ ایکٹیویٹ ہو جائے گا. اس کے اوٹپٹ پے کیو جو سٹیٹ ہے فرفلوپ 1 کی وہ اویلبل ہوگی دوسرہ والا جو انگیٹ ہے وہ بھی ایکٹیو ہو جائے گا اس کے اوٹپٹ پے جو پردکٹ آئے گا کیو zero and کیو one اسی طرح اگر اپن دون سیکنل zero ہے دو نیچے والا انگیٹ ایکٹیویٹ ہو جائیں گے. سو جو دوسرا انگیٹ ہے جو سیکن فرفلوپ کے نیچے لگا ہوا اس کے اوٹپٹ پے بیسکلی آپ کے پاس جو پردکٹ آر ہے وہ کیو zero بار and کیو one بار آر ہے اور گیٹ جو ہے ان دونوں میں سے کسی ایک کو سلک کر لگا اور ایکٹیویٹ جی کے فرفلوپ جو ہے دیسرہ والا وہ اپنی سٹیٹ چینج کرے گا جس اگر ہم نے بتایا کہ یہ جو اپن دون کونٹر ہے اس کو آپ کنفگر کر سکتے ہیں to count up اور down اگیزر a timing diagram دیکھنے timing diagram میں سب سے اوپر اپن دون سیکنل دکھایا گا شروع میں کچھ time انٹرولز کے لئے t1 t2 and t3 time انٹرولز کے لئے up ہے that means counter جو ہے اپ کونٹ کر رہا ہے t3 او t4 انٹرولز میں سیکنل جو ہے zero ہو گیا that means اب جو یہ 3 بٹ کونٹر ہے یہ اب down کونٹ کرے گا so t4 t5 t6 and t7 انٹرولز میں down نظر آرہا اس کے بعد دوارہ سے up ہو گے so یہ کونٹر شروع میں up کونٹ کرے گا پھر down کونٹ کرے گا اس کے بعد دوارہ سے up کونٹ کرے گا اپن down سیکنل کے نیچے کلوک انپٹ سیکنل دکھایا گا کیونکہ یہ جو کونٹر ہے یہ negative as triggered ہے so negative transition پہ یہ کونٹ up یہاں down کرے گا اب آپ t1 انٹرول پہ دیکھیں آپ ازیم کریں کہ یہ جو کونٹر ہے سیٹ ہوا ہے zero zero zero output بے so t1 سے پہلے جو ہے f0 output f1 output اور f2 output تینوں zero ہیں اب کیونکہ یہ کنفکر ہوئے as an up counter t1 انٹرول پہ یہ کونٹ up کرے گا so f0 output جو ہے وہ 1 ہوگے f1 and f2 output جو ہے وہ zero zero ہے اسی طرح تینہ تینہ t2 انٹرول پہ جو ہی high to low transition ہوتی کلوک پہ یہ up کونٹ کرے گا f0 جو ہے وہ toggle ہو گیا one سے zero چلا گیا اور f1 جو ہے zero سے one چلا گیا f2 کے output پہ کوئی چینج نہیں آئی so یہ one سے اس نے two پہ کونٹ کر لیا اسی طرح تینہ t3 انٹرول پہ دیکھیں high to low transition جب کلوک کی ہوتی تو f0 output جو ہے وہ zero سے one toggle ہو گیا f1 کے output پہ کوئی چینج نہیں آیا f2 کے output پہ کوئی چینج نہیں آیا so t3 کے بعد اس نے کی جو کونٹ کیا کونٹ value بھنگی 3 اب t3 and t4 انٹرول میں جو up and down سیکنلہ اس کو low کر لیا that means up جو next کلوک پلس آئی گی اس میں اس نے down کونٹ کرنے so t4 انٹرول پہ جو ہی کلوک transition ہوئی high to low basically f0 output جو ہے وہ تو ہر صورت میں up کونٹر کے اس میں down کونٹر کے اس میں اس نے اپنی state toggle کرنے ہیں so وہ one سے zero چلا گیا f1 output جو ہے اگر یہ up کونٹ کر رہا ہوتا تو اس کو zero پے جانا چاہئے تھا جبکہ اب down کونٹ کر رہا ہے تو t4 t5 میں اس کی output state میں کوئی چینج نہیں آیا اسی طرح f2 output جو ہے اس کی state میں کوئی چینج نہیں آیا آئی دیکھیں کہ t4 انٹرول پہ f1 output پہ چینج کیوں نہیں آیا اگر آپ سرکر ڈائیگام کو دیکھیں جو control signal ہے اس کو ہم نے zero کیا ہوا that means down کونٹ کر رہا ہے so اوپر والا جو end gate ہے جو پہلے فلالپ کے اوپر ہے اس کا output zero ہے so or gate کا اوپر والا انپٹ جو ہے وہ zero ہے اب نیچے والا end gate کو دیکھیں جو not gate کا output ہے وہ one ہے پر کیوں bar جو ہے output وہ zero ہے جسا کہ نظر آرہا ہے اس میں f0 output one ہے so f0 bar output جو ہے وہ zero ہوگا so نیچے والا end gate اس کا output zero ہو جائے گا اب or gate کے دونوں انپٹ جو zero ہیں so دوسا والا جو فلالپ ہے اس کے جے کے انپٹ وہ zero سٹیٹ پہ ہیں اب جو سیکن فلالپ ہے اس کو جب high to low transition ملے گی time interval t4 پہ کیوں کہ input zero ہے so output میں کوئی چینج نہیں آئے گا اس لئے آپ کو t4 انٹرول کے بعد f1 output کے سٹیٹ میں output سٹیٹ میں کوئی چینج نظر نہیں آرہا پہلے بھی one تھا اس کے بعد بھی one پہ ہے t5 interval play high to low transition ہوتی ہے so f0 output جو ہے again وہ toggle ہو رہا ہے zero سے one ہو گئے and f1 output جو ہے وہ one سے zero ہو گئے f2 output میں کوئی چینج نہیں آئے گا اب اگر آپ یہ دیکھیں t3 انٹرول کے بعد جو count value تھی وہ تھی three now t4 interval میں کیوں کہ down count کر رہے تو count value two ہو گئے اب اسی طرح t5 interval میں آپ کو count value جو ہے وہ one نظر آرہی ہے again دیکھتے ہیں زرہ t5 انٹرول پہ جو f1 output ہے وہ one سے zero کیوں ہوا t5 انٹرول سے اگر پہلے دیکھیں جو فلیپ فلوپ پہلے والا فلیپ فلوپ ہے اس کا q bar output جو ہے وہ one ہے کیوں کہ اس کا q output جو ہے وہ zero ہے so اگر q bar output one ہے so and gate کے انٹرول پہ one آیا not gate جو ہے اس کے output پہ بھی one ہے so and gate کا output one ہو گیا اب اور gate کے ساتھ کیوں کہ یہ connected ہے اور gate کا output بھی one ہو گیا اب جی کے انٹرٹ جو ہے وہ one کے ساتھ connected ہیں that means کہ جب بھی clock transition ہوگا this second والا فلوپ ہے وہ اپنے output straight چینج کرے گا now output straight پہلے ہے جو تھی دوسے والا فلوپ کی وہ one تھی اب جو ہی high to low transition ہوئی clock signal کی اس کی output straight جو ہے one سے zero پہ چلے گئی t6 انٹرول پہ again کیوں کہ down count کر رہے so one سے یہ 0000 پہ چلے گئے all three outputs جویں وہ 0000 پہ چلے گئے t7 انٹرول پہ اوپر جو control signal ہے وہ ابھی بھی down پہ سیٹ ہے that means counter کو down count کرنا چاہئے so کیوں کہ یہ lowest count پہ پہ پہ چلے گئے 0000 پہ اس کے بعد یہ recycle ہو جائے گا automatically so t7 انٹرول میں f0 output f1 output اور f2 output t1 پہ چلے گئے اب t7 اور t8 کے جو انٹرول ہے اس کے درمیان جو control signal ہے وہ up ہو گیا that means اب جو counter ہے اس کو up count کرنا چاہئے اب t8 انٹرول پہ دیکھا جائے جو initial state ہے اس کی ہے 111 اب کیوں کہ up count کر رہا ہے اس کے بعد کیا آنا چاہئے اس کو آگے کی طرف count کرنا چاہئے so یہ واپس recycle کر جائے گا 111 سے 0000 کی طرف اس کے بعد t9 انٹرول پہ دیکھیں again up count کر رہا ہے so 0000 سٹیٹ سے یہ سٹیٹ 1 پہ پہ پہ چلے اسی طرح t10 انٹرول کے بات اگر دیکھیں یہ count کر جائے گا straight 2 پہ اب ہی ایک 3 bit up counter and down counter synchronous counter کو دیکھا اس کا ہم نے procedure کی دیکھا کیسے بنانا کیسے اسی طریقے سے اسی طریقے کو فلو کریں you 4 bit 5 bit 6 bit you can up and down counter بنا سکتے ہیں اس میں basically up counter کا sequence لکھنے down counter کا sequence لکھنے ان کو علیدہ علیدہ سے design کرنے اپس میں جب ملانا ہے تو اس میں you have to use more gates جس کی وجہ سے دونوں کانٹرز جو ایک single circuit کی form میں available ہو جائیں گے again آپ کو ایک control input کی ضرورت پڑے گی جو اگر آپ 1 پہ سیٹ کریں گے تو آپ count کرے گا اگر آپ 0 پہ سیٹ کریں گے down count کرے گا اب بات یہ ہے کہ اگر آپ نے ایک بڑا up and down counter بنانا that let's say 8 bit کا یا 16 bit کا بات وہاں وہی پہن جائے گی کہ آپ کو بہت سارے flops connect کرنے پڑیں گے آپ کو extra logic gates connect کرنے پڑیں گے تو جو کہ مشکل کام ہے again integrated circuit کی form میں آپ کو بھنے بنایا 4 bit counters ملتے ہیں آپ کو جو کہ up count or down count کرتے ہیں again جو up and down counter اس کے سم کا again کچھ inputs ہوں گے کچھ outputs ہوں گے اس کو ہم study کرتے ہیں کہ ہے کنسا basically جو number ہے جو identify کرتا ہے it's 7 4 1 9 0 آئی دیکھتے ہیں 7 4 1 9 0 کام کیسے کرتا ہے اس کے کانٹرز control inputs ہیں اور output میں ہمیں information available ہے دیگرم میں 7 4 hc 1 9 0 ایک 4 bit synchronous up and down counter دکھایا گیا اس کا جو block دیگرم میں یہ ملتا جولتا ہے جو پہلے ہم نے 4 bit counters study کیے تھے اس کے again 4 data inputs in d0 d1 d2 d3 اس پے جو بھی data value apply کریں گے وہ آپ اس پے load کر سکنے load کیسے کریں گے جو load input signal نظر آ رہے active low جب بھی اس کو low کریں گے clock transition پے will be information data inputs پے ہوگی وہ load ہو جائے گی اسی طرح اس کے 4 outputs q0 q1 q2 q3 basically یہ 4 bit counter اس کے 4 bit outputs اس پے آپ کو up count or down count نظر آئے گا counter جو ہے positive trigger ہے آپ کو clock signal نظر آ رہا ہے اب آپ اس کو configure کر سکتے ہیں to count down یا up now down count کرنے کے لی آپ کو input signal نظر آ رہا ہے d oblique u bar اگر down count کریں گے اس signal کو logic 1 پے سیٹ کر دیں گے یہ down count کرنا شو ہو جائے گا اگر آپ نے up count کروانا ہے اس signal کو logic 0 پے سیٹ کر دیں گے تو یہ up count کرنا شو کر دے گا اس counter کو اگر آپ نے up and down count کرنا تو اس کو select کرنا پڑے گا select کیسے ہوتا ہے c t e n par signal جو نظر آ رہا ہے active low signal ہے جب بھی آپ اس کو 0 کریں گے counter کام کرنا شو ہو جائے گا اگر اس signal کو high کر دیں گے counter کام کرنا بند کر دے گا output پے آپ کو maximum oblique minimum signal نظر آ رہا ہے اور ایک rco bar نظر آ رہا ہے rco bar جو ہے ripple clock out جو پہلے ہم نے counters میں سٹڑی گیا تھا وہی exactly وہی کام کر رہا ہے یہ active low output signal ہے that means counter جب اپنا terminal count reach کر لیں تو یہ جو signal output 0 ہو جائے گا logic low ہو جائے گا جب counter جو اپنے terminal count پے نہیں پہنچا تو یہ high رہے گا اسی دن maximum minimum signal وہ high ہو جاتا ہے جب اپنے terminal count تک پہنچا ہے جب terminal count تک نہیں پہنچا تو یہ maximum minimum signal جو ہے 0 پے رہے گا اب یہ جو 74 hc 190 ہے یہ بسکلی up and down decad counter ہے that means 10 states تک یہ count کر سکتے اب جب اپنے کی طرف up count کرے گا تو اس کا جو terminal count وہ ہوگا 1001 تو جب بھی 1001 پے پہنچے گا یہ maximum minimum output signal جو ہے یہ active ہو جائے گا اسی طنا جو rco signal وہ بھی active ہو جائے گا اگر اس کو کنفکر کیا ہوئے down count کے لیے so down count جب 0000 پہنچے گا again maximum minimum output signal وہ active ہو جائے گا اور اسی طنا جو ہے ripple carry out جو ہے وہ بھی active ہو جائے گا جس طرح ہم نے پہلے counter circuits میں discuss کیا تھا جو rco output ہے maximum minimum output ہے اور جو enable input ہے ان 3 signals کی مدد سے ہم different جو counters ہیں وہ cascate کر سکتے ہیں so 74190 اگر ایک اور 74190 کے ساتھ ملانا ہے cascate کرنا ہے تاکہ ایک بڑا counter circuit بھن جائے تو maximum minimum اور rco pins اور جو دوسرہ والا counter ہوگا اس کا cten pin بھی use کرنی ہوگی ابھی ہم نے ایک سمپل دیکھی ایک up and down decad counter کی جو synchronized counter ہے of course اسی طنا آپ کے پاس اور integrated circuits available ہیں جو کے up and down counter ہیں اور decad 9 mod 16 ہے اب ان circuits کی مدد سے آپ بڑے counters بڑی ابھی تک ہم بات کریں counters کی so counters کی basic application کیا count up کرے گا یا down کرے گا counters کی ایک اور application بھی ہے آپ اسیم کریں کہ آپ کا کوئی digital circuit ہے جس کے different parts ہیں تو ایک part آپ نے let's say ایک خاص time interval پر activate کرنے دوسرہ جو اس کا part ہے وہ ایک دوسرہ time interval پر activate کرنے اور ایک تیسہ جو circuit ہے ایک تیسے time interval میں activate کرنے let's say جو پہلہ circuit ہے اس کو time interval 3 پر activate کرنے دوسرہ جو time interval 5 پر activate کرنے اور تیسہ جو 7 پر activate کرنے so basically یہ کیسے کام ہوگا ایک آپ counter لگائیں گے اس کے output پر آپ نے logic circuit لگانا ہے جو ڈیٹیک کرے گا کہ time interval 3 ہو گیا کہ نہیں اگر time interval 3 پر یا counter 3 پر پہنچ گئے تو وہ logic circuit آپ نے لگا ہے output پر وہ activate ہو جائے گا جس کی وجہ سے پہلہ circuit وہ select ہو جائے گا جس کی مدد سے آپ دوسرہ جو select کر سکتے ہیں اور اسی طرح جب counter count up کر رہا ہے state 7 پر پہنچتا ہے جو آپ نے external logic circuit لگائے گا جو state 7 کو detect کر رہا ہے وہ activate ہو جائے گا اور اسی طرح تیسہ circuit آپ select کر پہنگے so basically آپ 3 different circuits select کر رہے ہیں through 1 2 3 4 5 select کر رہے ہیں through a counter so کیسے ہو رہا ہے counter کی outputs کو آپ نے decode کرنا ہے جب آپ کسی counter کے output کو decode کرتے ہیں وہ بہت important ہے کہ وہ outputs جو state ہے اس کو accurately determine کریں basically synchronous counters میں جو مسائل آسکتے ہیں or issues آسکتے ہیں or problems ہو سکتے ہیں وہ ہیں propagation delay کی وجہ سے جس کی ہم نے a synchronous میں بات کی تھی لوگ جو ہے رپل ہو رہا ہے تو 1 جو پہلا فلیپ فلوپ اس کا output کیونکہ سیکن کے ساتھ لگا ہوا تو سیکن اس وقت تک نی چینج ہو گا جب تک پہلے کا output چینج نہیں ہو رہا synchronous میں ہم نے کیونکہ کلوک تو ایک انسٹرگہ کلوک لگائی ہوئے تو جتنے بھی فلیپ فلوپ وہ اکٹھے trigger ہونگے اس میں ہر فلیپ فلوپ کا propagation delay ہے وہ different ہے سیکن فلیپ فلوپ اس کا propagation delay وہ زیادہ ہے جو ہی اس کو کلوک ملا وہ 2 نینو سیکن کے بعد اپنے output چینج کر رہا ہے اسی طرح تیسرہ فلیپ فلوپ اس کا 1.5 نینو سیکن پہلے تو جو ہی اس کو کلوک ملا 1.5 نینو سیکن کے بعد output چینج کر رہا ہے پہلہ 1.5 نینو سیکن کے بعد تیسرہ 1.5 نینو سیکن کے بعد اگر ان کا کانٹ ویلیو دیکھیں تو وہ کانٹ ویلیو جو ہے وہ ایک سیکونسے نہیں چل رہی بیسکلی اگر شروع میں 0,0,0 ہے اس کے بعد 1 آنا چاہے پھر 2 آنا چاہے 3 آنا چاہے بیچ میں ایک بہت چھوٹ انٹرول کے لیے جو output سٹیٹ ہے وہ کچھ اور ہو جاتی سیکونس میں نہیں رہتی اب اگر آپ کانٹر کے output پہ جو سٹیٹ ڈیکشن سرکٹ لگے ہوں تو وہ بھی جو ایک سیکونسے نہیں چینج ہو رہی تو وہ جو output سٹیٹ سرکٹسیں جو ڈیٹیک کر رہے ہیں وہ بھی ایک سیکونس میں output ڈیٹیک کو ڈیٹیک نہیں کریں گے سو for ڈیٹیک جو سرکٹ ہے جو سٹیٹ ڈیٹیک کو ڈیٹیک کرتا ہے وہ شروع میں let's say ڈیٹیک ڈیٹیک کر لی اس کے بعد ڈیٹیک ڈیٹیک آگیا اس کے بعد کانٹر ڈیلے کی وجہ سے ڈیلے کی وجہ سے ڈیلے کی وجہ سے ڈیلے کی وجہ سے ڈیلے کی وجہ سے ڈیلے کی وجہ سے ڈیلے کی وجہ سے ڈیلے کی وجہ سے ڈیلے کی وجہ سے ڈیلے کی وجہ سے ڈیلے کی وجہ سے ڈیلے کی وجہ سے ڈیلے کی وجہ سے ڈیلے کی وجہ سے ڈیلے کی وجہ سے ڈیلے کی وجہ سے ڈیلے کی وجہ سے ڈیلے کی وجہ سے ڈیلے کی وجہ سے امپرپر کام کرے گا ایم دیکھتے ہیں کہ یہ جو کانٹر سرکٹ ہے اس کے اوپٹز کو کیسے دیکوٹ کرتے ہیں اور اس کے اوپٹز جو ہے یہ پروپرگیشن ڈلے کی وجہ سے اس کے تائمینگ پر کیا فکر پڑا ہے سرکٹ دیکھتے ہیں اس کا تائمینگ دیگرام دیکھتے ہیں اس کا پھر ہم حال سوچتے ہیں کہ اس پروپلم کو کیسے ہم رموف کر سکتے ہیں دیگرام میں ایک 4 پٹ سنکونس آپ کانٹر دکھایا گے جو کہ 0000 سے لیکے 1111 تک کانٹ کرتے ہیں اس سنکونس کانٹر کے اوپٹ پر ہم نے کچھ ایکسٹر آنگیٹز لگائے ہیں سو دو آنگیٹز نظر آرہے ہیں اور ایک نانگیٹ نظر آرہے ہیں ان دو آنگیٹز اور ایک نانگیٹ کی مدد سے ہم 3 دفنٹ سٹیٹس کو دیٹک کر رہے ہیں سو پہلہ جو آنگیٹ نظر آرہے ایک سٹیم لفٹ پر وہ دیٹک کر رہے ہیں سٹیٹ 4 ایک ساتھ یہ کانٹرٹ ہے وہ ایکٹیویٹ ہو جائے گا اسی طرح جو پہلے دو آنگیٹس ہیں ان کا ایکٹیو ہی آوٹپٹ ہے سو یہ بسکلی دو سرکٹس کو سلک کر رہے ہیں جن کا انیبال انپٹس بھی ایکٹیو ہائی ہیں ان دیکھتے ہیں کہ پہلہ جو آنگیٹ ہے ایک سٹیم لفٹ پر وہ سٹیٹ 4 کو کیسے سلک کر رہے ہیں اس کے اگر آپ انپٹ پر دیکھیں پہلے والے فلیپ فلوپ، دوسے والے فلیپ فلوپ، تیسرے والے فلیپ فلوپ کے کیو بار انپٹس کو نکٹرٹ ہیں سو اگر ان کے کیو آوٹپٹس زیروں ہیں تو کیو بار ساروں کے تینوں کے one ہوگے سو that means تین انپٹس جو ہیں اس آنگیٹ کے one ہوگے چاہتھا جو انپٹ ہے وہ کیونکہ f3 آوٹپٹ سے connectٹ ہے چاہتھے والے فلیپ فلوپ کے تو that means چاہروں انپٹس جو ہے one ہوگے سو اس کا آوٹپٹ بھی one ہو جائے گا اسی طرح تیسرہ جو نیانگیٹ ہے اس کا آوٹپٹ zero کب ہوگا جب چاہروں انپٹس جو ہے one ہوگا چاہروں انپٹس one کب ہوگے بسکلی ہم نے اس کو کنفگر کیا کہ یہ سٹیٹ 12 کو دیتک کرے سٹیٹ 12 کب دیتک ہوگی جب کانٹر جو ہے وہ سٹیٹ 12 کانٹ کر رہاو سٹیٹ 12 جو ہے فلیپ فلوپ one کے آوٹپٹ پے zero ہونے چاہئے فلیپ فلوپ 2 کے آوٹپٹ پے بھی zero ہونا چاہئے فلیپ فلوپ 3 اور 4 کے دونا آوٹپٹ being one ہونے چاہئے اگر آپ سرکٹ دیکھیں تو نیانگیٹ کے دو جو انپٹس ہیں وہ تیسرہ اور چاؤتہ فلیپ فلوپ جو ہے اس کا Q عوٹپٹ کے ساتھ کنکتے دے اور دو جو انپٹس ہیں وہ پیلے اور دوسرے فلیپ فلوپ کے Q بار عوٹپٹ کے ساتھ کنکتے دے ہیں جب بھی سٹیٹ 12 ہوگا نیانگیٹ کا وٹپٹ zero ہو جائے گا جو اوٹپٹ ہے کچھ دلے کے بعد اوٹپٹ پہ چینج نظر آ رہا ہے اس کا ایک پروپرگیشن دلے ہے اف2 اوٹپٹ سیکنل کو دیکھیں تی4 اندرول پہ اور تی8 اندرول پہ جو ہی کلوک ٹانزیشن ہوتا ہے اس کے تھوڑی دیر بعد اس میں چینج آ رہا ہے اف2 اوٹپٹ جو ہے 0 سے 1 ہو رہا ہے کچھ دیر کے بعد جو کہ پروپرگیشن دلے پہ دیکھن کر رہا ہے اس کا پروپرگیشن دلے جو ہے دوسرے والے پروپرگیشن دلے میں دبل ہے اس طرح اگر اف3 اوٹپٹ پہ دیکھیں اس کا جو پروپرگیشن دلے ہے وہ آپ کو 3 times نظر آ رہا ہے دوسرے والے پروپرگیشن دلے میں تو تی8 اندرول پہ جو ہی کلوک ٹانزیشن ہوتا ہے ایک دم سے اوٹپٹ چینج نہیں ہو رہا ہے تھوڑی دیر کے بعد that means 3 پروپرگیشن دلے اس کے بعد 0 سے 1 پہ چینج ہو رہا ہے آئیے اب سارے پروپرگیشن دلے اس کا افکت دیکھیں کہ کانٹر اوٹپٹ پہ کیا فرق پڑھا ہے تی1 انٹرول سے پہلے اگر دیکھیں چارہ اوٹپٹ چیویں 0 ہیں سو یہ کانٹ کر رہا ہے سٹیٹ 0 کو ہیاں رپریزنٹ کر رہا ہے سٹیٹ 0 کو انٹرول تی1 سے تی2 تک ف0 اوٹپٹ 1 ہے ف1, ف2, and ف3 اوٹپٹ چیویں بھی 0 ہے تو یہ پروپرلی کانٹ کر رہا ہے یہاں رپریزنٹ کر رہا ہے سٹیٹ 1 کو now t2 کے فرنباد f1 جو output ہے وہ اگدم سے 1 نہیں ہوا تھوڑی در کے بعد propagation delay کے بعد 0 سے 1 پہ ہو رہا ہے so those تھوڑے سے انٹرول کے لئے that means t2 سے لیکے t2 a تک جوکے ڈیگاں میں دیکھایا گیا ہے output جو ہے counter کی وہ 0 ہے 2 نہیں ہو رہی and t2 a انٹرول سے لیکے t3 انٹرول تک output جو ہے وہ 2 ہو گیا so یہ رپزن کر رہا ہے state 2 کو اسی طرح تی 3 سے تی 4 انٹرول کو اگر دیکھیں f0 output 1 ہے f1 output جو ہے وہ 1 ہے f2 اور f3 output جو ہے وہ 0 ہے یہ رپزن کر رہا ہے state 3 کو یہ پرپرلی کونٹ کر رہا ہے now t4 انٹرول سے دیکھیں t4 انٹرول میں f1 output جو ہے وہ اگدم سے 1 سے 0 نہیں ہو رہا کیونکہ اس کا کچھ propagation delay ہے flip-flop 2 کا so 1 سے 0 تھوڑی دیر بعد ہو رہا ہے اسی طرح f2 output جو ہے وہ t4 انٹرول پہ 0 سے 1 کی طرف اگدم سے نہیں جا رہا اس کا propagation delay جو ہے وہ دبل ہے so یہ again تھوڑے delay کے بعد 0 سے 1 کی طرف جا رہا ہے اب اگر t4 سے next انٹرول میں دیکھیں اس میں آپ کو count value 2 نظر آ رہی ہے اس کے تھوڑی دیر بعد count value 0 نظر آ رہی ہے so t4 انٹرول سے لیکے t4 a انٹرول تک state جو ہے دو دفعہ چینج ہو رہی ہے کچھ دیر کے لیے state 2 دکھائے گی دے رہی ہے اس کے بعد state 0 ہو گئی ہے t4 a انٹرول سے لیکے t5 انٹرول تک output state جو ہے وہ 4 ہو گئی جو کہ اس انٹرول کے دوران ہونی چاہیے تھی t5 انٹرول میں اگر دیکھیں t5 سے لیکے t6 انٹرول تک f0 output جو ہے وہ 1 ہے f1 output 0 ہے f2 output 1 ہے f3 output 0 ہے جو کہ انڈیکٹ کر رہا ہے state 5 کو اور یہ پروپر ہے t6 انٹرول سے لیکے t7 انٹرول تک دیکھیں پروپریگیشن دلے کی وجہ سے f1 output جو ہے وہ t6 انٹرول پر اگدم سے 0 سے ہی نہیں جا رہا ہے بلکہ کچھ پروپریگیشن دلے کے بعد وہ چینج ہو رہا ہے اس پروپریگیشن دلے کی وجہ سے t6 انٹرول کے تھوڑی در پات آپ کو state 4 نظر آ رہی ہے state 6 نظر نہیں آ رہی اس چھوٹز انٹرول کے بعد وہ state 6 پر کونٹر چلا جاتا ہے اسی طرح t7 انٹرول پر پروپرلی کونٹ کر رہا ہے state 7 کو انڈیکٹ کر رہا ہے اب اس پروپریگیشن دلے کے بعد喵پہ ساتھ چینٹ Ch own ا fools اس کے تھوڑی در بات اوٹپٹ پہ سٹیٹ 4 نظر آ رہی ہے اس کے تھوڑی در بات اوٹپٹ پہ سٹیٹ 0 نظر آ رہی ہے اور تی ای بی انٹرول کے بات سے لیکے تی نائن تک آپ کو جو ایک چل سٹیٹ اوٹپٹ ہونا چاہیے تھا وہ نظر آ رہا ہے جوکہ ہے ایٹ اس طرح تی نائن سے تی تین انٹرول پہ آپ کو پوپر سٹیٹ نمبر نائن نظر آ رہی ہے بھی ہم نے ایک سنکوانس کانٹو دیکھا جوکہ ایک نورملی کانٹ کر رہا ہے سٹیٹ 0 سے شروع ہوا پھر 1 پر 2 پر 3 پر انسوان اب کیوںکہ ہر فلپ فلپ کا اپنہ ایک پروپیگیشن دلے ہے اس کی وجہ سے جو اوٹپٹ میں چینج ہو رہا وہ دلے کے ساتھ ہو رہا ہے اب ان سارے دلے کو اگر آپ بیچ میں انکوپرٹ کریں تو اوٹپٹ جوکہ کانٹر کا وہ پروپر سیکونس سے نہیں چلہا ہے ایک شاٹ انسٹنس کے لیے یا شاٹ انٹرولز کے لیے بیچ میں سیکونس چینج ہو رہا ہے کبھی 3 کے بعد 2 آجائے گا یا 4 آجائے گا جس کی وجہ سے جو آپ کے اوٹپٹ میں ڈیٹیکٹر سرکٹس لگے میں جو ایک سٹیٹ کو ڈیٹک کرنے وہ پروپرلی کام نہیں کریں گے اب اس کا حل کیا ہے اگر آپ ڈائیمنگ ڈائیگرام کو دیکھیں جو کلوپ کا پہلہ ہاں ہاں ہاں اس میں ہی پروپرنس نظر آ رہی آپ کو اسی میں جو سٹیٹ ہے وہ سیکونس میں کانٹنی ہوری تھوڑے سے انسٹنٹ کے لیے تھوڑے سے انٹرول کے لیے جو سٹیٹ ہے وہ کچھ اور نظر آ رہی ہے سیکن ہف جو ہے کلوک سائیکل کا اس میں اگر دیکھیں تو اس میں پروپر سٹیٹ دکھائی دے رہی ہے اب اگر آپ ڈیٹیکٹر سرکٹس جو دو جو انگیٹ تھے اور ایک نانگیٹ تھا اگر ان کو آپ انیبل کردنے کلوک کے سیکن ہاف میں تو وہ پروپرلی دیٹک کریں گے سٹیٹ کو اگر آپ پہلے ہاف میں انیبل کردنے تو وہ پروپرلی دیٹک نہیں اب آپ ان دو انگیٹس کو اور ایک نانگیٹ کو سیکنٹ حاف میں کیسے انبل کر سکتے ہیں؟ بسکلی اگر وہ کلوک سیکنل ہے اس کو بھی as an input آپ کنک کردیں دونوں انگیٹ کے اور ایک نانگیٹ کے تو جو دو انگیٹس ہیں اور ایک نانگیٹ وہ صرف کام کرے گا دوسرے حاف میں کلوک ہے جبکہ پرپر لی وہ سیٹل ہوگی ہیں اس میں کوئی چینجز نہیں آ رہے ای دیکھتے ہیں اس کا سرکٹ دیگم کہ یہ کلوک سیکنل کیسے کنک کریں گے اس سے کیا فرق پڑا سرکٹ دیگم ایک ڈیکوٹر سرکٹ دکھائے گے جس کے انگیٹس اور نانگیٹ اس کے انپوٹس پہ جو کلوک سیکنل وہ کنک کر دیا گیا سو یہ کلوک سیکنل یہ فلپ فلوپس کو بھی ٹوگر کرتا ہے اور انگیٹس کو بھی انبل کرتا ہے اب اگر آپ ٹائمنگ دیگم کو دیکھیں ٹی فور جو سٹیٹ ہے وہ ٹی فور انٹرول کے بعد سیٹ ہو جانی جائے ٹی فور انٹرول کے بعد آپ دیکھیں تو سٹیٹ ٹہ ہو رہیہ یا اس کے بعد ٹی رہیہ اور اس کے بعد ٹ فور ہو رہیے ٹاؤ او سٹیٹ ہے وہ کب ہو رہیے بسحیل سیکنگ جو ہافس کلک کا اس میں ہو رہیے اس دنانا اس کے سے انڈگیٹ کو دیکھیں جو کہ سٹیٹ ٍ کو دی arbeitenٹ کر رہا تو سٹیٹ ً جو ایک ٹی ڈٹ انٹرول کے بعد سٹ ہونا جائے اب Select Eight انٹرول کے ثم در بعد سٹیٹ ٹی慮 ہو رہا تو اس کے بعد سٹیٹ 4 پہ جا رہا ہے اور اس کے بعد سٹیٹ 0 پہ جا رہا ہے. اب سیٹ کب ہو رہا ہے سیکنڈ ہاں حاف میں کلوک کے. اگر کلوک سیگنل ان دونوں گیٹس کے انپورت پر کنیکٹڈ ہے تو پہلے حاف میں کیونکہ کلوک سیگنل لو ہے سو دونوں آن گیٹ سیگنل ہو گے. سیکنڈ ہاں حاف میں جو ہی یہ کلوک سیگنل 1 ہوا دونوں انیبل ہو گے اس وقت جو ہے پروپر سٹیٹ کانٹر کے اوٹپٹ پہ آ رہا ہے سو دونوں کے اوٹپٹس جو ہیں پروپر سٹیٹ کو ڈیٹیک کر رہے ہیں اب ہم نے یہ ایک سمپل دیکھیں ایک 4 بٹ سنکرونس کانٹر اس کے اوٹپٹ پہ ہم نے دو آن گیٹس اور ایک نیان گیٹ لگایا تھا جو کے ڈیپنس ڈیٹس کو ڈیٹیک کر رہے ہیں. ہم نے یہ دیکھا ہے کہ فلیپ فلوپس کے ایک انکہ پروپرگیشن ڈیلیس ڈیپنٹ ہے اس کی وجہ سے اوٹپٹ جو ہے پروپرلی ڈیٹیک کر رہے ہیں. اگر ہم انٹیگریٹیٹ سرکٹس ڈیٹیک کر رہے ہیں لیکسے 4 بٹ جو 163 کانٹر جو پڑا تھا یا کوئی اور جو کانٹر پڑا تھا اس کو ہم ڈیٹیک کر رہے ہیں اور اس کے اوٹپٹ پہ ایک ڈیکوڈر جو ہے وہ بھی انٹیگریٹیٹ سرکٹ کی ڈیٹیک کی فرم ہے وہ کانک کر دیں تو ادھر بھی کیا یہ پروبرم ہوگا بسکلی ڈیانسر ایس پروبرم ہوگا اگر آپ انٹیگریٹیٹ کانٹر ڈیٹیک کر رہے ہیں اور ایک انٹیگریٹیٹ 328 ڈیکوڈر یا 4 to 16 ڈیکوڈر جو بھی ہے وہ آپ اپس میں کنک کر دیں ڈیکوڈر کا کام بسکلی ڈیٹیک ہے کہ جو کانٹر جو جو کانٹ کر رہا ہے تو اس کے ڈیپنٹ سرکٹس کو ڈیٹیک کر رہے ہیں. اب انٹرنلی جو ڈیکوڈر تمامین تک سجی Important broٹر میں، بھی بہت پروبرگی๑شن ڈیلے آئے گا جس کی وجہ سے ڈیکوڈر جو ماپسنا Greece ڈیکوڈر جو بڑی پڑس میں اس ٹشارٹ dig Questions ڈیو ایک مرامako change ڈیڈو گی جو کیا امامیہ يار inner の دلے جان می هر기 ڈا ہی بارانی some ڈیکوڈر جو روش جو بہت کر www. Minnesota ڈیکوڈر کا کچھ ختم کی ہے ڈیٹیکز览ر ابھی دسکلس کیا تھا وہی اگین ادھر بھی اپلائے کریں گے جو کانٹر کا کلوک انپٹ ہے اس کی مدد سے ہم جو ڈیکوڈر کو اس کو انیبل یا ڈیسیبل کریں گے آئی اس کا سرکٹ دیکھ دیں سرکٹ دیگرم میں ایک 741 634 بٹ سنکرونس کانٹر دکھایا گیا اور ایک 741 38 328 ڈیکوڈر دکھایا گیا جو 328 ڈیکوڈر ہے وہ کنیکٹ ہوا ہوئے 741 633 جو ڈیکوڈر ہے اس کے ڈیکوڈر کے ساتھ 741 633 کے 3 ڈیکوڈر ہم اسٹمال کرناے ڈیکوڈر ڈیکوڈر ڈیکوڈر ڈیکوڈر بیسکلی ڈیکوڈر کرے گا 0000 سے لے کے 111 تک اب کیوں 328 ڈیکوڈر ہے اس کے 3 ڈیکوڈر ہیں تین انپٹس ہیں ایہ 8 ڈیکوڈر لے کے لیے 7 ڈیکوڈر کیا اپلائے گا اب پرپی کے اس چالی کی وجہ سے جو 3 to 8 ڈیکوڈر ہے اس کے اوٹپٹ جو ہیں وہ پوپر نہیں ہوں گے ایک سیکونس میں نہیں آئیں گے اب اس پروپلم کو ختم کرنے کے لیے بیسکلی جو 7 4 1 6 3 کا کلوک انپٹ ہے وہ ہم 3 to 8 ڈیکوڈر کے ایک جو انیبل انپٹ ہے اس کے ساتھ کنک کر رہے ہیں بیسکلی ایک 2 ڈیکوڈر ہے اس کے ساتھ ہم نے کنک کیا جو 3 to 8 ڈیکوڈر ہے وہ کام نہیں کرے گا نگیٹف ہاتھ میں 3 to 8 ڈیکوڈر انیبل ہو جائے گا اور اس کے جو ڈیکوڈر ہوں گے وہ سٹیبل سٹیٹس شو کریں گے کیونکہ جو جو انسٹیبل سٹیبل سٹیٹس ہیں وہ پوزٹیف ہاتھ میں یا پلا والا جو ہاتھ ہے کلوک کا اسی میں ہو رہے ہیں ابھی ہم نے ایک ایک سمپل دیکھی جس میں ہم نے ایک سنکونس کانٹرز کی اپلکیشن کے یہ کہاں اپلائے ہو رہے ہیں کہاں use ہوتے ہیں ایک تو بہت کومنسی اپلکیشن ہے digital clock digital clock بیسکلی وہی جو آپ کی گھڑی ہے وہ کیسے implement کریں گے کیسے یہ سیکنٹس کو منٹس کو آورس کو کونٹ کرے گے بیسکلی آپ کا اگر ac signal ہے اس کی اگر frequency دیکھیں وہ ہے 50 hertz اب آپ ایک کانٹر بنائیں گے جو دیوائٹ کرے گا اس frequency کو by 50 input پی اگر آپ ac signal ہے جو کیا of course 220 volts ہوتا ہے وہ آپ digital logic کے ساتھ نہیں کونک کریں گے اس کو آپ convert کریں گے into a 5 volt signal اور اس کی جو frequency ہوگی وہ 50 hertz ہی رہی گی ac signal جو ہے وہ sinusoidal ہوتا square نہیں ہوتا تو ایک اور بیچ میں circuit لگائیں گے جو اس sinusoidal signal کو change کر دے گا into 5 volt signal اور اس کو square wave کے form میں change کر دے گا frequency جسے پہلے بتا ہے 50 hertz ہی رہی گی 50 hertz کو آپ دیریکلی use نہیں کر سکتے digital clock میں اس کو آپ نے divide by 50 کرنا آپ کے پاس جو output پر signal آئے گا وہ one hertz کا signal آئے گا one hertz کا مطلب یہ ہے کہ ایک clock ایک second میں change ہو رہا اب یہ جو ایک hertz کا one hertz کا signal آ رہا ہے اس کو آگے آپ نے کیا کرنا بیسکلی ہر second کے بعد آپ کے پاس ایک pulse آ رہی ہے اس ہر second کی pulse میں آپ نے ایک second counter جو ہے اس کو increment کرنا second میں جسے میں پتا ہے 60 seconds ہوتے ہیں جب 60 seconds ہو جاتے ہیں تو ایک minute بھن جاتا ہے اسی طرح جو minute ہیں 60 minutes ہوں گے تو ایک گھنٹا بھن جائے گا اس میں so basically یہ جو one hertz signal ہے جو ہم نے ac سے لیا اس کو ہم ایک اور counter کے ان پٹ پہ کنک کر رہے ہیں جو یہ signal آئے گا وہ counter increment کرے گا جب 60 pulses آ جائیں گی تو وہ counter جو ہے 0 سے 59 تک count کر لے گا اس کے بعد یہ counter کا جو output ہے وہ ایک اور next counter پے جلا جائے گا next counter جو ہے basically وہ minutes count کر رہا so her 60 seconds کے بعد ایک minute کا جو counter ہے وہ increment ہو رہا اسی طرح جو minute کا counter ہے ہر 60 minutes کے بعد وہ ایک pulse پہجے گا اگلے ایک hour counter کو جو وہ increment کرے گا اسی طرح our کا counter جو ہے وہ 12 difference states کونٹ کر رہا اس میں one سے لیکے 12 تک جو ہی وہ 12 پے پہنچے گا اس کے بعد جو ہی ایک second increase ہوا تو 12 سے واپس one پے آجا نا جائے گا so basically ہم نے بہت سرے کونٹرز لگائے ہوں ہیں اور وہ ایک دوسر کو increment کر رہے ہیں یہ دیکھتے ہیں اس کا blog diagram کی یہ سارے کونٹرز کیسے کنک ہوئے ہیں اور یہ کیسے کام کر رہے ہیں آئی دیجٹل کلوٹ کا سرکر دیگرام دیکھتے ہیں extreme left سائیٹ پہ اوپر کی طرف آپ کو 50 hertz to 20 volt ac signal دکھایا گیا ویف شیپنگ سرکرٹ کے تھوئے اس کے output پہ ہمیں 5 volt سگنل ملتا ہے جو کے سکویر شیپ میں ہے اس کے جو frequent سی ہے وہ 50 hertz ہے now 50 hertz کو ہم دریکلی use نہیں کر سکتے دیجٹل کلوٹ میں اس 50 hertz سگنل کو ہم دیوائٹ کر رہے ہیں by 50 تاکہ ہمارے پاس output پہ 1 hertz 5 volt سگنل آجا ہے so by 50 ڈیوائٹ کرنے کے لی ہم use کرنے ڈیوائٹ بھائی 50 ڈیوائٹ بیسکلی ایک ڈیکٹ کونٹر لگایا ہوئے جو کے اس frequent سی کو ڈیوائٹ بھائی 10 کر رہے اس کے بعد ایک اور ہم نے کونٹر لگایا ہوئے جس کو ہم نے کنفگر کیا ہوئے ڈیوائٹ بھائی 5 دونوں کونٹرز ملتے ایک ڈیوائٹ بھائی 50 ڈیوائٹ بھان رہے ہیں جو output پہ ہمارے پاس سگنل آ رہا ہے وہ 1 hertz کا سگنل ہے یہ کونٹٹ ہوئا ہے ایک ڈیکٹ کونٹر کے جو کے ڈیوائٹ بھائی 60 ڈیوائٹ بھائی ہے that means ہر پلس کے بعد یہ جو کونٹر ہے یہ ڈیوائٹ کرتا جائے گا جب سارت پلسز آ جائیں گی تو اس کا جو ڈیوائٹ بھائی ہے وہ next ڈیوائٹ بھائی پانچے گا جو ڈیوائٹ بھائی ہے وہ بھی again ڈیوائٹ بھائی 60 ڈیوائٹ بھائی ہے جو ڈیوائٹ بھائی 60 ڈیوائٹ بھائی گا یہ بھی again 60 ڈیوائٹ بھائی60 پلسز تک facility جو ہی یہ 59 سے ڈیوائٹ بھائی ساقی پرلس آئی اس کا output جو ہے وہ ڈیوائٹ بھائی 10 ڈیوائٹ بھائی ڈیوائٹ انٹر ہے اس پہ سکل ہا جائے گا تو ڈیوائٹ ڈیوائٹ بھائی 10 ڈیوائٹ بھائی وہ بھی انکریمین کرتا جائے گا اور again جب ڈیوائٹ 12 ڈیوائٹ بھائی کامٹر سکانٹ کر لے گا دوبارہ سے یہ کامٹر ریسیٹ ہو جائے گا ہر دیویٹ بھائی ٹین کامٹر یا دیویٹ بھائی ٹین کامٹر جوکہ دیکھایا گیا اس کی اوٹپوٹ پر ایک بی سی دی تو سیم سیکمنٹ دیکوٹر کنیکٹ فورور سو جو بھی کامٹ فیلیو ہے وہ امیجٹلی کنورٹ ہو رہی اور اس کو دیسبلے کیا جا رہے سیم سیکمنٹ دیسبلے اس پر سو extreme right پہ آپ کو دو دیجٹر نظر آ رہے ہیں جو رپزن کر رہے ہیں second کو بیچ میں دو دیجٹر جو نظر آ رہے ہیں وہ رپزن کر رہے ہیں minutes کو اور extreme left پہ دو دیجٹر جو نظر آ رہے ہیں وہ hours کو رپزن کر رہے ہیں اس دیجٹل کلوک میں دو کسم کے کامٹر سیکنٹس ہیں ایک دیویٹ بھائی ٹی کامٹر ہے جوکہ fifty heart signal کو دیویٹ کر رہے ہیں بھائی ٹی ہمارے بس اوٹپوٹ میں one heart signal آ رہا ہے اور دوسرے جو use کیا وہ minutes کامٹر ہے اور seconds کامٹر ہے جو divide by sixty کامٹر ہے بسکلی جو input ہے اس کو divide کر رہے ہیں by sixty اور ایک hours کامٹر ہے بسکلی اس کو کیسکتنے a divide by twelve کامٹر ہے کیونکہ twelve states وہ کامٹ کر رہا ہے آئی دیکھتے ہیں یہ divide by sixty کامٹر جو ہے یہ کیسے کامٹ کر رہا ہے so two diagram میں divide by sixty minutes یا seconds کامٹر دکھائے گے یہ کامٹر ایک ہی ہے you minutes کے لی بھی استمال ہوگا اور seconds کے لی بھی یہی والا کامٹر استمال ہوگا بسکلی seven four hc one sixty a کامٹر استمال کیا جوکے decade کامٹر ہیں جو extreme left پر کامٹر نظر آ رہا ہے وہ units value کامٹ کر رہا ہے اور extreme right پر نظر آ رہا ہے وہ tens value جو ہے seconds کیا or minutes کی وہ کامٹ کرتا ہے جساگی نظر آ رہا ہے دونوں کی clock common ہے پلا والا جو left side پر کامٹر ہے اس کے e n t اور e n p enable pins ان کو permanently plus five volt کے ساتھ کنک کیا ہوا اس طرح لوڈ انپرٹ او کلیر انپرٹ بھی plus five volt کے ساتھ کنک کیا ہوا so that means یہ کامٹر جو کلیر بھی نہیں ہوگا اور لوڈ بھی نہیں ہوگا اور اس کو permanently enable کیا ہوا جو ہی اس کے پاس ایک clock pulse آیا یہ کامٹ کرے گا اگر zero state ہے تو one بھی چلا جائے گا اگر one ہے two پے چلا جائے گا and so on جو دوسر والا کامٹر ریسیٹ ہو جائے گا 0000 تک again یہ دو بارہ zero سے لیکن nine تک کامٹ کرے گا جو ہی terminal کامٹ پر پہنچا گا دوسر والا کامٹر again increment ہو جائے گا ultimately جو دوسر والا کامٹر ہے وہ state five پہ پانچا گا اور جو پہلے والا کامٹر ہے وہ nine پے پانچا گا so جو جو ہی nine پے پانچا تو یہ again دوسر والے کامٹر کو increment کروائے گا اب دوسر والے کامٹر کے اگر output پر دیکھیں ایک nand gate connected ہے اور ایک and gate connected ہے so and gate جو ہے اس کے تین inputs ہیں جو ہی rco signal آیا اور جو second counter ہے اس کے جو state ہے وہ five ہے so is کے output پہ and gate کے output پہ ایک pulse generate ہوگی جو کے next جو counter ہے جو minutes counter ہے اس کو increment کرے گا اسی طرح جب یہ second counter جو ہے five سے increment ہوگا six پہ اس وقت اس کو reset کرنا چاہئے so nand gate جو ہے اس کے دو inputs میں q1 اور q2 کے ساتھ connected ہیں جب یہ دونہو one ہوگے that means counter 2 جو ہے وہ six state کو یا count six کو show کر رہا ہے اب nand gate کا output جو ہے وہ clear input کے ساتھ connected ہے so جو ہی یہ clear input active ہوا the second counter جو ہے reset ہو جائے گا اب ہی ہم نے دیکھا دیوائٹ بھائے sixty counter so divide by sixty counter ہم use کر رہے ہیں seconds کو count کرنے کے لیے اسی قسم کا ایک اور duplicate circuit ہوگا جو minutes کو count کر رہا ہے جو divide by fifty counter ہے جو fifty hertz frequency کو one hertz میں چینج کر رہا ہے وہ بھی اسی طرح بنایا گیا جو hours counter ہے وہ ہم نے دیسکس نہیں کیا وہ انچلا next lecture میں دیسکس کریں گے انچلا next lecture میں دوارہ ملتے ہیں اپنے خیال رکھئے گا خدا ہفز اور اسلام علیکم