تالار گفتمان مانشت

نسخه‌ی کامل: سوال 63 ارشد 93
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام . ممکنه کسی راه حلشو توضیح بده؟
سلام عکس سوال نبود برای اینکه بهتر توضیح بدم عکس سوالم گذاشتمSmile
[تصویر:  330349_2a73pb927ad2sms8w9hu.png]
[تصویر:  330349_awarx5jkexoz9gulpzcs.png]

خب ببینید از دو تا فلیپ فلاپ [tex]D[/tex] استفاده شده.و همون طور که میدونیم توی این فلیپ فلاپ [tex]Q^{\ast}=D[/tex]
و اینجا به این صورت معادله ها رو مینویسیم:
[tex]Q^{\ast}_A=D_A\rightarrow A=B[/tex] خروجی فلیپ فلاپ اول که همون [tex]A[/tex] و ورودیش هم [tex]B[/tex] و
برای فلیپ فلاپ دوم هم داریم: [tex]Q^{\ast}_B=D_B\rightarrow B=B A x[/tex] این از دو تا فلیپ فلاپ که معادله های بعدیشون رو نوشتیم وخروجی [tex]Z[/tex] هم که اینجا اصل کار ماست میشه: [tex]z=A\oplus B\oplus x[/tex]
از اینجا فهمیدیم مدار میلی هستش چون وابستگی خروجی به ورودی رو هم داریم

خب حالا گزینه ها رو بررسی کنیم:
از خط چین های سوال هم میشه فهمید که مدار حساس به لبه مثبت هستش!
خب حالت اولیه رو هم گفتن صفر.
پس وقتی اولین لبه مثبت کلاک بیاد حالت بعدی [tex]A=B=0[/tex] و ورودی هم که صفر هستش پس [tex]B=B x A=0[/tex]
و [tex]z=A\oplus B\oplus x=0\oplus0\oplus0=0[/tex] پس خروجی صفر میمونه!!!
خب تا قبل از اومدن کلاک بعدی ورودی یک میشه و از اونجا که خروجی وابسته به ورودی هم هست و این یک شدن حاصل Xor رو یک میکنه پس خروجی هم یک میشه و میبینید که گزینه ۲ این تغییر رو اعمال نکرده پس این گزینه درست نیستش!
حالا با اومدن دومین لبه مثبت کلاک مقادیر به این صورتن [tex]x=1,B=0,A=0[/tex] و مقدار [tex]A[/tex] تغییری نمیکنه ولی مقدار [tex]B[/tex] میشه: [tex]B=B x A=0 1 0=1[/tex]
و برای مقدار خروجی هم داریم: [tex]z=A\oplus B\oplus x=0\oplus1\oplus1=0[/tex] ، یعنی خروجی صفر میشه که گزینه ۳ خروجی کماکان یک مونده پس این گزینه هم اشتباهه!!
خب حالا قبل از اومدن کلاک بعدی مقدار ورودی صفر میشه و چون مقدار خروجی به مقدار ورودی هم وابسته هست پس داریم:
[tex]z=A\oplus B\oplus x=0\oplus1\oplus0=1[/tex] ،یعنی خروجی بک میشه که گزینه ۴ این تغییر رو اعمال نکرده .پس این گزینه هم اشتباهه.حالا با اومدن کلاک بعدی مقادیر [tex]A=0,B=0,x=0[/tex] رو داریم که مقدار خروجی صفر میشه که گزینه یک تمام اینا رو رعایت کرده.
البته ناگفته نماند که به نظر میرسه توی کلاک چهارم هم مقدار خروجی نباید یک شه که در گزینه یک ،یک شده .ولی خب ...

یه چیزی هم درباره نحوه عوض شدن مقادیر بگم هر چند حتما میدونید ولی خب ضرر نداره گفتنش!!ببینید برای مقادیر ورودی فلیپ فلاپ ها
ما از مقادیر قبلی استفاده میکنیم یعنی چی؟؟
مثلا فرض کنید اگه مقادیر فعلی [tex]A=0,B=1[/tex] باشند و معادله ورودی فلیپ فلاپ ها رو به صورت [tex]A=B'[/tex] و [tex]B=A B[/tex] در نظر بگیریم.الان مقادیر بعدی [tex]A,B[/tex] به این صورت محاسبه میشه:
[tex]A=1[/tex] و [tex]B=0 0=0[/tex]
میبینید که اینجوری نیست که مثلا الان چون مقدار A تغییر کرده این مقدار تو محاسبه B تاثیر بذاره.چون فلیپ فلاپ ها برای تغییر نیاز به کلاک دارن و موقعی که کلاک زده شده مقدار B صفر بوده و این تغییر تا کلاک بعدی اعمال نمیشه.ولی برای خروجی (همین شکل رو در نظر بگیرید)
از مقادیر جدید محاسبه شده استفاده میشه چون نیازی به کلاک نداریم

ببخشید خیلی طولانی شد.موفق باشید
خیلی متشکر از توضیح کاملتون. موفق باشید.....
لینک مرجع