(۲۳ دى ۱۳۹۲ ۰۱:۲۵ ق.ظ)arezoo174 نوشته شده توسط: کاشکی یکی پیدا شه اینو بیشتر توضیح بده
cLA در موردش هیچی نمیدونم
مخففه Carry Lookahead Adder
به این معنی که میخواد Carry هر مرحله رو بدون وابستگی به Carry ها و جمع های مرحله قبل انجام بده. یعنی مثلا Carry مرحله پنجم به جمع و Carry مرحله چهارم بستگی نداشته باشه تا جمع ها بتونه به صورت موازی انجام بشه
حالا ما میایم دو تا متغیر به نام های P و G که معرف Propagation یا انتشار و Generation یا تولید هست تعریف میکنیم.
متغیر P0 به این معناست که جمع دو بیت اول، رقم نقلی رو انتقال میدن. مثلا اگر رقم نقلی ورودی ۱ باشه در چه صورتی جمع اول اون یک رو انتقال میده؟ در صورتی که حداقل یکیشون یک باشه
متغیر G0 هم به این معناست که جمع دو بیت اول رقم نقلی تولید کنه
حالا ما میایم رقم نقلی خروجی رو حساب میکنیم (دو عدد ۳ بیتی فرض کن که محاسبات راحت تر شه)
Carry(out)=C0P0P1P2G0P1P2G1P2G2
همونطور که میبینی دو عدد سه بیتی داشتیم (n=3) و برای محاسبه رقم نقلی خروجی یک AND و یک OR چهار ورودی (n+1) داریم
عبارت اول یعنی رقم نقلی ورودی ۱ باشه و جمع اول و دوم وسوم این رقم نقلی رو انتقال بدن
عبارت دوم یعنی جمع اول Carry تولید کنه و جمع دوم و سوم انتقالش بدن
عبارت سوم یعنی جمع دوم Carry تولید کنه و جمع سوم انتقالش بده
و در نهایت عبارت آخر میگه که خود جمع آخر رقم نقلی تولید کنه