تالار گفتمان مانشت
تاخیر جمع کننده CLA - نسخه‌ی قابل چاپ

تاخیر جمع کننده CLA - constantin - 03 خرداد ۱۳۹۴ ۱۰:۲۲ ب.ظ

سلام از دوستان کسی هست محبت کنه خیلی واضح و ساده و قابل فهم توضیحی در مورد تاخیر جمع کننده CLA بده ؟؟
ممنون

RE: تاخیر جمع کننده CLA - neghab01 - 10 مهر ۱۳۹۴ ۰۵:۵۲ ب.ظ

(۰۳ خرداد ۱۳۹۴ ۱۰:۲۲ ب.ظ)constantin نوشته شده توسط:  سلام از دوستان کسی هست محبت کنه خیلی واضح و ساده و قابل فهم توضیحی در مورد تاخیر جمع کننده CLA بده ؟؟
ممنون
============

در CLA برای محاسبه ی تاخیر استراتژی اینه که ما تمام ارقام نقلی ورودی رو پیش بینی کنیم.چطور؟ از روی ورودی ها.این کار در حقیقت با یک سری توابع که از روی ورودی ها ساخته میشه و بنا بر شرایط ورودی ها تعیین میشه، صورت میگیره.به همین دلیل در کتاب پوران روی بلاک هایی که کشید نوشته شده مثلا A3-0 و مثلا B3-0 در حقیقت میگه که ما اگر نقلی هم نداشته باشیم خودمون از روی همین ورودی ها برای یک جمع چهار بیتی تا بیت سوم رو میتونیم جمع کنیم و نیازی به دونستن مقدار نقلی نداریم.اما در بیت چهارم باید مقدار نقلی رو هم بدونیم که بتونیم مقدار اون رو تعیین کنیم. به همین خاطر هست که باز هم مثلا در کتاب پوران C0 رو به بلوک دوم از صفحه ۳۱ وارد کرده.تا قبل از اون نیازی به C0 نداریم در حقیقت.
از همین شیوه هست که با طراحی مدارات منطقی و گیت ها تاخیر ها نیز محاسبه میشه.
این حالات اگر اشتباه نکنم تعیین کننده همون مسیر بحــــرانی نیز هستند.
مثلا به سبب اینکه برای تولید C4 رقم های نقلی از C0 تا C3 رو شرکت میدیم این مقدار رو علاوه بر اینکه مسیر بحرانی برای محاسبه ی این تاخیر در نظر میگیرم به تاخیر کل هم اضافه ش میکنیم.

و اما در مورد CPA هم تفاوت در اینه که ارقام نقلی از همون اول وارد میشن،هر رقم نقلی هم به سبب اینکه تاخیر خاص خودشو به همراه داره،قطعا و به مراتب تاخیر رو افزایش میده و دخالتش در ناحیه بحرانی از زمان ورودی و همراه با تولید هر رقمِ نقلی تا تولید Ci+1 این دخالت ادامه داره.البته چون فرض بر این است که جمع دو ورودی تولید یک نقلی میکنه، تعداد نقلی ها n-1 هست.هر چند اینو دیگه همه میدونیم.

با فرض ۴ بیتی بودن جمع:
اینم عرض کنم جاهایی که توی CLA نوشته مثلا ۶t تاخیر داریم به همون دلیلیه که در بالا گفتم.تاخیر هر بلوک از full adder ها میشه ۲t (البته این فرض رو بنا به تاخیر گیت ها برای ساختشون گرفته).
خلاصه چون در حالت CLA روشش اینه که رقم نقلی پیش بینی میشه،حضور Carry ها رو نداریم مگر در طبقه آخر.و همین باعث میشه تاخیر ها از یه جایی به بعد شروع بشن(مسیر بحرانی).که تاخییر رو کاهش میده