لچ SR یکی از مهمترین عناصر حافظهای در مدارهای دیجیتال است که برای ذخیرهسازی یک بیت اطلاعات مورد استفاده قرار میگیرد. این مدار پایه بسیاری از سیستمهای ترتیبی، ثباتها، شمارندهها و تجهیزات کنترلی محسوب میشود. در میان انواع مختلف لچهای SR، نوع Reset-Dominant یا دارای اولویت ریست از اهمیت ویژهای برخوردار است؛ زیرا در شرایطی که هر دو ورودی Set و Reset به صورت همزمان فعال شوند، مدار همواره وضعیت Reset را در اولویت قرار میدهد. این ویژگی باعث افزایش قابلیت اطمینان مدار در بسیاری از کاربردهای صنعتی و کنترلی میشود.
در این شبیهسازی، نحوه مدلسازی یک لچ SR کلاکدار با اولویت ریست با استفاده از اجزای منطقی موجود در کتابخانه Simscape Electrical بررسی میشود. همچنین نحوه انتقال شرایط اولیه به گیتهای منطقی از طریق دستورات مقداردهی اولیه سوئیچها و تحلیل نتایج حاصل از اجرای شبیهسازی مورد بررسی قرار میگیرد.

معرفی لچ SR با اولویت ریست
لچ SR یک مدار حافظهای ساده است که دارای دو ورودی اصلی شامل Set و Reset و دو خروجی Q و Q̅ است. وظیفه این مدار ذخیره کردن آخرین وضعیت منطقی ورودیها تا زمان اعمال فرمان جدید است. در نوع Reset-Dominant، اگر هر دو ورودی Set و Reset به طور همزمان برابر یک باشند، مدار خروجی را به گونهای تنظیم میکند که وضعیت Reset اعمال شود. بنابراین خروجی Q صفر و خروجی مکمل آن برابر یک خواهد بود.
این ویژگی در بسیاری از سیستمهای دیجیتال اهمیت زیادی دارد؛ زیرا در شرایط اضطراری یا وقوع خطا لازم است مدار بدون توجه به سایر سیگنالها به حالت اولیه بازگردد. به همین دلیل طراحی Reset-Dominant در بسیاری از کنترلکنندهها، تجهیزات حفاظتی و سیستمهای صنعتی کاربرد فراوانی دارد.
استفاده از Simscape Electrical برای مدلسازی
کتابخانه Simscape Electrical مجموعهای کامل از بلوکهای منطقی و الکتریکی را در اختیار طراح قرار میدهد که امکان مدلسازی دقیق مدارهای دیجیتال و آنالوگ را فراهم میکنند. در این شبیهسازی، از اجزای منطقی موجود در این کتابخانه برای ساخت لچ SR استفاده شده است.
به جای پیادهسازی مدار با استفاده از روابط منطقی، بلوکهای آماده مانند گیتهای AND، OR، NOT و سوئیچهای منطقی مورد استفاده قرار میگیرند. این روش علاوه بر سادگی طراحی، باعث میشود رفتار مدار به شکل کاملاً واقعی شبیهسازی شده و تحلیل آن آسانتر شود.
ساختار لچ کلاکدار
در این مدل، علاوه بر ورودیهای Set و Reset، یک سیگنال کلاک یا Pulse نیز وجود دارد که تعیین میکند چه زمانی ورودیها اجازه تغییر وضعیت خروجی را داشته باشند. به عبارت دیگر، تغییرات خروجی تنها در زمان فعال بودن سیگنال کلاک امکانپذیر است.
استفاده از کلاک موجب همگامسازی عملکرد مدار با سایر بخشهای سیستم دیجیتال شده و از تغییرات ناخواسته جلوگیری میکند. این ویژگی در طراحی مدارهای ترتیبی بسیار مهم است و باعث افزایش پایداری عملکرد سیستم میشود.
شرایط اولیه مدار
یکی از مهمترین بخشهای این شبیهسازی تعیین شرایط اولیه مدار است. در بسیاری از مدارهای حافظهای، مقدار اولیه خروجی مشخص نیست و اگر مقداردهی اولیه انجام نشود، ممکن است نتایج شبیهسازی در ابتدای اجرا دارای ناپایداری باشد.
در این مدل، شرایط اولیه از طریق دستورات مقداردهی اولیه سوئیچها به گیتهای AND منتقل میشود. این فرآیند باعث میشود مدار از همان ابتدای شبیهسازی در وضعیت مشخصی قرار گیرد و نتایج حاصل از تحلیل کاملاً قابل اعتماد باشند.
اعمال صحیح شرایط اولیه یکی از نکات مهم در شبیهسازی مدارهای ترتیبی است؛ زیرا بسیاری از عملکردهای بعدی مدار به وضعیت اولیه آن وابسته هستند.
مدل شبیهسازی
مدل ایجاد شده شامل گیتهای منطقی مورد نیاز برای تشکیل یک لچ SR با اولویت ریست است. مسیرهای منطقی به گونهای طراحی شدهاند که در صورت فعال شدن همزمان ورودیهای Set و Reset، فرمان Reset همواره بر خروجی اعمال شود.
همچنین سیگنال کلاک به عنوان عامل کنترلکننده تغییر وضعیت خروجی عمل میکند و تنها در زمان مناسب اجازه عبور اطلاعات از ورودیها به خروجی را میدهد.

اجرای شبیهسازی
پس از تکمیل مدل، شبیهسازی در محیط Matlab و Simscape Electrical اجرا میشود. تمامی سیگنالهای ورودی و خروجی توسط ابزار Simscape Logging ثبت شده و امکان مشاهده دقیق تغییرات زمانی فراهم میشود.
ثبت اطلاعات شبیهسازی این امکان را فراهم میکند که رفتار مدار در هر لحظه بررسی شده و عملکرد صحیح گیتهای منطقی و مسیرهای فیدبک مورد ارزیابی قرار گیرد.
بررسی نتایج شبیهسازی
نتایج ثبت شده نشان میدهند که هر دو ورودی Set و Reset در طول شبیهسازی در وضعیت منطقی یک قرار گرفتهاند. با وجود فعال بودن همزمان این دو ورودی، به دلیل غالب بودن Reset، رفتار مدار مطابق انتظار باقی میماند.
خروجی Q متناسب با معکوس سیگنال Pulse تغییر میکند. به عبارت دیگر، هر بار که وضعیت سیگنال پالس تغییر میکند، مقدار خروجی Q نیز تغییر یافته و وضعیت جدیدی را اختیار میکند.
این رفتار نشاندهنده عملکرد صحیح ساختار کلاکدار مدار و همچنین صحت پیادهسازی منطق Reset-Dominant است. تغییرات خروجی دقیقاً در زمان تغییر سیگنال کلاک رخ داده و مدار پاسخ مناسبی به ورودیها ارائه میدهد.
در مقابل، خروجی مکمل یعنی Q̅ در طول شبیهسازی در سطح پایین باقی میماند و تغییر محسوسی مشاهده نمیشود. این نتیجه نیز با ساختار منطقی مدار و شرایط اعمال شده بر ورودیها کاملاً سازگار است.
تحلیل عملکرد مدار
یکی از مهمترین ویژگیهای این شبیهسازی، نمایش صحیح اولویت ریست در هنگام فعال بودن همزمان دو ورودی است. در بسیاری از طراحیهای دیجیتال، جلوگیری از ایجاد حالت نامشخص اهمیت فراوانی دارد و اولویت دادن به Reset راهکاری مناسب برای افزایش قابلیت اطمینان سیستم محسوب میشود.
همچنین مشاهده تغییرات خروجی همزمان با تغییر سیگنال Pulse نشان میدهد که مدار تنها در زمان مناسب اطلاعات را پردازش کرده و عملکرد آن با یک لچ کلاکدار مطابقت کامل دارد.
به کمک نمودارهای حاصل از Simscape Logging میتوان زمان تغییر خروجیها، تأخیرهای احتمالی، وضعیت ورودیها و هماهنگی عملکرد بخشهای مختلف مدار را به دقت مورد بررسی قرار داد.
مزایای استفاده از Simscape Logging
ثبت اطلاعات شبیهسازی توسط Simscape Logging امکانات متعددی را در اختیار طراح قرار میدهد. تمامی سیگنالهای داخلی مدار قابل مشاهده هستند و امکان بررسی رفتار هر گیت منطقی به صورت مستقل وجود دارد.
این قابلیت فرآیند اشکالزدایی مدار را بسیار سادهتر کرده و به طراح کمک میکند تا هرگونه خطای احتمالی در طراحی یا مقداردهی اولیه را به سرعت شناسایی کند.
علاوه بر این، امکان مقایسه نتایج شبیهسازی با روابط تئوری مدار نیز فراهم میشود که نقش مهمی در اعتبارسنجی مدل دارد.
کاربردهای لچ Reset-Dominant
- مدارهای حافظه دیجیتال
- سیستمهای کنترلی صنعتی
- واحدهای پردازش دیجیتال
- طراحی ثباتها و رجیسترها
- مدارهای همگامسازی سیگنال
- کنترلکنندههای منطقی قابل برنامهریزی (PLC)
- مدارهای حفاظتی و ایمنی
- سیستمهای مبتنی بر FPGA و ASIC
جمعبندی
در این شبیهسازی، عملکرد یک لچ SR کلاکدار با اولویت Reset با استفاده از اجزای منطقی Simscape Electrical مورد بررسی قرار گرفت. شرایط اولیه مدار از طریق دستورات مقداردهی اولیه سوئیچها به گیتهای AND منتقل شد و این موضوع باعث ایجاد یک وضعیت اولیه مشخص برای شروع شبیهسازی گردید.
نتایج حاصل از Simscape Logging نشان دادند که در شرایط فعال بودن همزمان ورودیهای Set و Reset، مدار مطابق منطق Reset-Dominant عمل کرده و خروجی Q متناسب با تغییرات سیگنال Pulse تغییر میکند، در حالی که خروجی مکمل Q̅ در سطح پایین باقی میماند. این نتایج بیانگر صحت طراحی مدل و عملکرد مناسب اجزای منطقی استفاده شده در محیط Matlab هستند.
به طور کلی، این شبیهسازی نمونهای مناسب برای آشنایی با نحوه مدلسازی مدارهای ترتیبی، مدیریت شرایط اولیه، تحلیل رفتار زمانی سیگنالها و استفاده از قابلیتهای Simscape Electrical در طراحی و ارزیابی مدارهای دیجیتال به شمار میرود و میتواند مبنایی مناسب برای توسعه مدارهای پیچیدهتر در محیط Matlab باشد.
همه چیز، یکجا، آماده دانلود!
لینک دانلود ویژه اعضا سایت







برای تحلیل دقیق زمان تغییر خروجی نسبت به سیگنال کلاک در Matlab از چه ابزاری استفاده میشود؟
با استفاده از Simscape Logging و بلوک Scope میتوان زمانبندی تغییرات خروجی نسبت به سیگنال کلاک را با دقت بررسی و تأخیرهای احتمالی مدار را تحلیل کرد.
اگر هر دو ورودی Set و Reset همزمان فعال باشند، در شبیهسازی Matlab چگونه اولویت Reset اعمال میشود؟
با طراحی صحیح گیتهای منطقی و مسیرهای فیدبک در مدل Simscape Electrical، منطق Reset-Dominant پیادهسازی میشود و در صورت فعال بودن همزمان دو ورودی، خروجی مطابق فرمان Reset تغییر میکند.
چگونه میتوان عملکرد خروجیهای Q و Q̅ را در حین شبیهسازی در Matlab بررسی کرد؟
با فعالسازی Simscape Logging و مشاهده نتایج در Results Explorer یا استفاده از بلوک Scope میتوان تغییرات زمانی خروجیهای Q و Q̅ را بهصورت دقیق تحلیل و ارزیابی کرد.
چرا در شبیهسازی این لچ از Simscape Electrical به جای بلوکهای منطقی Simulink استفاده میشود؟
Simscape Electrical رفتار فیزیکی اجزا، تأخیرهای زمانی و تعاملات الکتریکی را با دقت بیشتری مدلسازی میکند و برای تحلیل مدارهای منطقی در سطح سختافزار گزینه مناسبتری است.
در شبیهسازی لچ Reset-Dominant در متلب، چگونه میتوان شرایط اولیه خروجیها را تنظیم کرد؟
با استفاده از Initialization Commands در سوئیچها یا تنظیم Initial Targets در بلوکهای Simscape میتوان وضعیت اولیه مدار را مشخص کرد تا شبیهسازی از حالت دلخواه آغاز شود.