masoodhashemy
25-12-2009, 02:05
با سلام
بنا به درخواست یکی از عزیزان در سایت eca این مدار تقسیم کننده 2 عدد 4 بیتی بر هم رو طراحی کردم:
فرض کنید میخواهید 7 تقیسم بر 3 کنید:(درگوشی بگم حاصل 2 هست این رو فعلا به کسی نگو)
روند کار:
با خوردن اولین کلاک 3 با 0 جمع میشود. که میشود 3
آیا حاصل بزرگتر از 7 است؟ خیر - پس عملیات ادامه می یابد.
با خوردن دومین کلاک 3 با حاصل عملیات قبل (یعنی 3) جمع میشود. که میشود 6
آیا حاصل بزرگتر از 7 است؟ خیر - پس عملیات ادامه می یابد.
با خوردن سومین کلاک 3 با حاصل عملیات قبل (یعنی 6) جمع میشود. که میشود 9
آیا حاصل بزرگتر از 7 است؟ بله - پس عملیات تمام است.
خو ب چند بار خیر گفتیم؟ 2 بار
بار سوم که که عملیات با شکست روبرو شد باعث شد تغییری در نتیجه کار رخ ندهد این یعنی استفاده از شیفت رجیستر
ایم مداری که برای شما میگذارم مربوط به زمانی هست که خودم منطقی داشتم:
You can see links before reply
فقط به یک چیز دقت کن که شیفت رجیستر موقع روشن شدن ورودیهاش در حالت صفر هستد وگرنه اگر عدد دیگری باشد که تقسیم بهم میریزد.
یا علی
بنا به درخواست یکی از عزیزان در سایت eca این مدار تقسیم کننده 2 عدد 4 بیتی بر هم رو طراحی کردم:
فرض کنید میخواهید 7 تقیسم بر 3 کنید:(درگوشی بگم حاصل 2 هست این رو فعلا به کسی نگو)
روند کار:
با خوردن اولین کلاک 3 با 0 جمع میشود. که میشود 3
آیا حاصل بزرگتر از 7 است؟ خیر - پس عملیات ادامه می یابد.
با خوردن دومین کلاک 3 با حاصل عملیات قبل (یعنی 3) جمع میشود. که میشود 6
آیا حاصل بزرگتر از 7 است؟ خیر - پس عملیات ادامه می یابد.
با خوردن سومین کلاک 3 با حاصل عملیات قبل (یعنی 6) جمع میشود. که میشود 9
آیا حاصل بزرگتر از 7 است؟ بله - پس عملیات تمام است.
خو ب چند بار خیر گفتیم؟ 2 بار
بار سوم که که عملیات با شکست روبرو شد باعث شد تغییری در نتیجه کار رخ ندهد این یعنی استفاده از شیفت رجیستر
ایم مداری که برای شما میگذارم مربوط به زمانی هست که خودم منطقی داشتم:
You can see links before reply
فقط به یک چیز دقت کن که شیفت رجیستر موقع روشن شدن ورودیهاش در حالت صفر هستد وگرنه اگر عدد دیگری باشد که تقسیم بهم میریزد.
یا علی