سؤال

وكيف يعمل retiming في صفائف الانقباضي (المستخدمة في معالجات الإشارات)؟ قرأت أن هناك بعض فكرة تأخير السلبي الذي يستخدم، ولكن كيف يمكن تأخير سيكون سلبيا وإذا كان هذا هو مجرد فكرة مجردة ثم كيف أنها لا تساعد؟

هل كانت مفيدة؟

المحلول

والنموذج الأساسي للretiming هو أن لديك مقدمة موجة من سجلات مترابطة من قبل حفنة من منطق التوافقية، وكنت تحسين توقيت أو منطقة من الدائرة الناجم عن اعادة تموضع السجلات في نقاط مختلفة في الدائرة بحيث كل مسار من خلال المنطق لا يزال يمر عبر نفس العدد من السجلات. للمثال بسيط، يتيح القول أن لديك وبوابة تغذية سجل، أطول المسار إلى مدخلات السجل هو 12ns، المسار أطول من إخراج السجل هو 6ns، وتأخير والبوابة 3NS، وكنت بحاجة للحصول على دورة الزمن على مدار الساعة وصولا الى 10ns. هل يمكن تحقيق ذلك عن طريق حذف السجل واستبدالها سجلين، واحد في كل مدخلات والبوابة، سجلت من قبل نفس مدار الساعة كما سجل الأصلي. الآن لديك انخفاض المدخلات الطريق أطول ل9ns، وسعت مسار الإخراج إلى 9ns، والتقى الهدف دورة مدار الساعة لديك. في الواقع، قمت بإضافة -3ns إلى وقت وصول فعال في السجل (وأضاف +3 NS إلى وقت الإخراج الفعلي).

وهناك نسخة معدلة من Leiserson وساكس في الورقة الأصلية على retiming متاح <لأ href = "http://www.hpl.hp.com/techreports/Compaq-DEC/SRC-RR-13.html" يختلط = " نوفولو noreferrer "> هنا . ويكيبيديا لديها لائقة، على الرغم قصيرة، مقالة عن هذا الموضوع مع عدد قليل من الروابط. إذا كان لديك الوصول إلى IEEE إكسبلور أو المكتبة الرقمية ACM، والبحث من خلال وقائع المؤتمر أتمتة التصميم أو المؤتمر الدولي للتصميم بمساعدة الحاسوب تبحث عن retiming ينبغي أن تسفر الكثير من المقالات - وقد كان هذا مجال بحثى نشطة لسنوات .

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top