تالار گفتمان مانشت
قانون setup time and hold time - نسخه‌ی قابل چاپ

قانون setup time and hold time - naderx - 04 خرداد ۱۳۹۱ ۰۹:۵۸ ق.ظ

سلام دوستان ، سوال من اینه که اگر قانون setup time & hold time را رعایت نکنیم چرا مقدار خروجی فلیپ فلاپ نا مشخص میشود ؟ البته کاملآ به این موضوع واقفم که چطور باید رعایت کرد ولی دلیل کارو نمیدونم ! برای فلیپ فلاپ چه فرقی میکنه کی ورودی تغییر کنه ؟ اومدیم و نزدیک لبه کلاک تغییر کرد (نقض ستاپ تایم) ، چه مشکلی پیش میاد ؟ خوب مثل بچه آدم ورودی تغییر کرده رو بگیره ! چرا اینقدر سوسول بازی در میاره ؟ Big Grin تازه جالب تره اینه که وقتی روی لبه ورودی رو گرفت چرا بعدش نباید ورودی رو تغییر داد ؟ (قانون هولد تایم) ؟ آیا اینا بر میگرده به تاخیر داخل خود فلیپ فلاپ ؟ به ساختن فلیپ فلاپ از روی لچ و مستر و اسلیو کردن ماجرا ربط داره ؟
ممنون میشم راهنمایی کنید. Heart

قانون setup time and hold time - naderx - 04 خرداد ۱۳۹۱ ۱۱:۲۲ ق.ظ

دوست عزیز از راهنمایی شما ممنونم ولی چند تا سوال پیش میاد : حرف شما صحیح ولی چرا در این فاصله کلاک ممکنه تغییر کنه ؟ مگه منبع (تولید پالس) منظم تولید نوسان نمیکنه ؟ (پریود ها منظم هستن که) و یه سوال دیگه ، اینجوری که شما گفتین و من فهمیدم : " به این دلیل که کلاک در این محدوده از خودش بازی در میاره و ما ورودی رو نمیدیم تا درگیر مسائل پس و پیش افتادن کلاک از ورودی نشیم (همان race)" و این یعنی مشکل این که نمیدانیم کلاک کی زده میشود ولی مثلآ میدانیم در یه محدوده خاص بلاخره زده میشود،قبول، ولی چرا در دیتا شیت فلیپ فلاپ ها مشخصات زمانی hold time and setup time رو ذکر میکنند ؟ اگر به کلاک ربط داره و تو یه بازه خاص کلاک تغییر میکنه، چه ربطی به خود فلیپ فلاپ داره که تو مشخصات فنی هر فلیپ فلاپی وجود داره ؟ آیا به این ربطی داره که داخل هر فلیپ فلاپ دو تا and مسئول کنترل کلاک هستن و ممکنه تاخیر داشته باشن ؟ و ربطی به بی نظمی منبع پالس نداشته باشه ؟

با تشکر مجدد

RE: قانون setup time and hold time - a.hooshmand - 04 خرداد ۱۳۹۱ ۱۱:۳۵ ق.ظ

(۰۴ خرداد ۱۳۹۱ ۱۱:۲۲ ق.ظ)naderx نوشته شده توسط:  آیا به این ربطی داره که داخل هر فلیپ فلاپ دو تا and مسئول کنترل کلاک هستن و ممکنه تاخیر داشته باشن ؟

ممکن نه ، حتما گیت ها تاخیر دارند. و یکی از دلایل هم همین هست.
در ضمن موج مربعی وجود خارجی ندارد و همیشه به صورت شیب دار است و برای سادگی کلاک را مربعی می کشند. (برای ساخت یک موج مربعی ایده آل به بینهایت انرژی نیاز هست که عملا غیر ممکن است.)
[تصویر:  91258_1_1379092501.gif]

قانون setup time and hold time - naderx - 04 خرداد ۱۳۹۱ ۱۱:۴۱ ق.ظ

از پاسخ شما ممنونم .

RE: قانون setup time and hold time - naderx - 04 خرداد ۱۳۹۱ ۱۲:۲۷ ب.ظ

(۰۴ خرداد ۱۳۹۱ ۱۲:۰۸ ب.ظ)nomad:D نوشته شده توسط:  ببینید مسئله همین جاست که کلاک دقیقا در یک زمان مشخصی که شما فکر میکنید همیشه عمل نمیکنه.و set up time و hold time رو برای همین بازه ای گذاشتن که کلاک ممکنه تغییر کنه.
این زمان رو برای شما تعیین کردن که شما بدوونین که در این بازه نمیتونید ورودی رو تغییر بدید که اگر این کار رو بکنید race بین کلاک و ورودی ایجاد میشه.و خروجی نامعلوم خواهد بود.

متوجه هستم ولی به قول شما " کلاک دقیقا در یک زمان مشخصی که شما فکر میکنید همیشه عمل نمیکنه " قبول
ولی این چه ربطی به خود فلیپ فلاپ داره ؟Confused شما جوری مسئله رو بیان میکنید که همه تقصیر ها متوجه منبع تولید پالسه !Big Grinکه این جور نیست ! به نظرم مقصر خود فلیپ فلاپه که با تاخیر های داخلیش ، دیر میفهمه که کی ما کلاک زدیم !!! یعنی ما در زمان t کلاک میزنیم ولی تازه فلیپ فلاپ خنگ در زمان t+1 میفهمه و این ۱ یعنی زمانی برابر با : setup+holdIdea

قانون setup time and hold time - naderx - 04 خرداد ۱۳۹۱ ۱۲:۵۲ ب.ظ

انشالله در روزهای آتی یکی از صفحات کتاب نلسون رو اسکن میکنم و بحث رو ادامه میدهیم (البته با نظر شما موافقم که من فقط هولد تایم رو توجیه کردم)

RE: قانون setup time and hold time - a.hooshmand - 04 خرداد ۱۳۹۱ ۰۲:۵۰ ب.ظ

این مقادیر setup time & hold time بر اساس تکنولوژی ساخت و شرایط مدار تعریف می شوند و در قطعات مختلف یک مدار می تواند متفاوت باشد.

برای مثال در دیتا شیت مربوط به این d- flip flap هشتایی

مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.

این مقادیر برای دما ها و ولتاژهای مختلف حساب شده اند.
شکل زیر:
[attachment=4623]

RE: قانون setup time and hold time - naderx - 04 خرداد ۱۳۹۱ ۰۷:۰۷ ب.ظ

هوشمد جان منم با شما موافقم ، hold time and setup time به فلیپ فلاپ بر میگرده نه به کلاک و در جواب دوست عزیزمون NomadBig Grin باید عرض کنم که : لطفآ این جمله که شما نوشته اید رو بخوانید :
"مسئله کلاک هست که ممکنه کلاک در بازه ST وHT تغییر کنه و برای اینکه بین ورودی و کلاک race ایجاد نشه باید این قانون رعایت بشه." معنی میده ؟؟؟ احتمالآ منظور شما این بوده :
"مسئله ورودی هست که ممکنه ورودی در بازه ST وHT تغییر کنه و برای اینکه بین ورودی و کلاک race ایجاد نشه باید این قانون رعایت بشه."
من میخواهم بدونم چرا فلیپ فلاپ اگه تو بازه st & ht ورودیش تغییر کنه ، حالش به هم ممکنه بریزه ! همین.
لازم به ذکر است که در کتاب مدار منطقی نلسون آمده است که : " اگر ستاپ تایم و هولد تایم نقض شود ممکن است خروجی نامعلوم گردد" توجه کنید نوشته ممکنه ! یعنی چی ؟ یعنی ممکنه عوض نشه !
در ضمن nomadBig Grin جان جمله : " آدم تو مدار نشسته که بگه الآن میتونی ورودی رو تغییر بدی و حالا نمیتونی." رو هم دکتر اجلالی تو ویسشون توضیح دادن و من کاملآ متوجه شدم که چرا باید از این قانون پیروی کرد و نقضش نکرد.
بخدا خودم هم موندم ! بعد از این همه ماجرا فقط یه تجربه خودمو میگم شاید به درد یکی بخوره : "دیتایی که مدت لودش کمتر از مجموع st و ht باشه به درد خودش میخوره ! یعنی ممکنه تاثیر روی مدار بزاره و ممکنه نزاره !" چرا ؟ خودم هم نمیدونم !
دو هفته دیگه دارم میرم کلاس دکتر اجلالی از خودشون میپرسم ولی بازم از nomadBig Grin و همچنین hoshmand تشکر میکنم.Heart
(خواهشن دیگه حرفی از race نزنید ! Tongue چرا ؟ چون آقا من یه مدار میسازم و جوری ورودی بهش میدم که یه نانو ثانیه به کلاک ورودیش عوض بشه، بگو خوب Dodgy بعد انتظارم دارم خروجی بعد از این کلاک نسبت به آخرین تغییر بنده که در یه نانو ثانیه قبل از لبه دادم ببینم،بازم بگو خوب Dodgy چی ؟ میگی race رخ میده ؟ نه عزیزم ! خیال کن با اجنه در ارتباطم و دقیقآ یه نانو ثانیه قبل کلاک ورودیمو عوض میکنم، قبول ؟ خوب مدار حالا بی جا میکنه بد کار کنه ! Big Grin خیالم کن ستاپ تایم هم نقض کردم !!! حالا این مشکلش کجاست ؟ کی میگه خروجی مدار من نامعلومه ؟ این داستانک رو گفتم که دیگه از race بحثی نکنیم و به خصوصیات تاخیر و خود فلیپ فلاپ بپردازیم)

قانون setup time and hold time - a.hooshmand - 04 خرداد ۱۳۹۱ ۰۷:۴۴ ب.ظ

Q6. What is Setup time?
[Ans] Setup time is a timing parameter associated with Sequential Devices (for simplicity henceforth I
will be only referring to the Flip Flop). The Setup time is used to meet the minimum pulse width
requirement for the first (Master) latch makes up a flip flop is. More simply, the setup time is the
amount of time that an input signal (to the device) must be stable (unchanging) before the clock ticks
in order to guarantee minimum pulse width and thus avoid possible metastability.
---------------------------------------------------------------------------------------------------------------------------
Q7. What is Hold time?
[Ans] Hold time is also a timing parameter associated with Flip Flops and all other sequential devices.
The Hold time is used to further satisfy the minimum pulse width requirement for the first (Master)
latch that makes up a flip flop. The input must not change until enough time has passed after the clock
tick to guarantee the master latch is fully disabled. More simply, hold time is the amount of time that
an input signal (to a sequential device) must be stable (unchanging) after the clock tick in order to
guarantee minimum pulse width and thus avoid possible metastability.
---------------------------------------------------------------------------------------------------------------------------



مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.