عبور از دامنه کلاک (CDC) و طراحی FIFO
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- سه خطر اساسی عبور از دامنه کلاک را مانند: شبهپایداری، ناسازگاری داده و از دست رفتن داده تشخیص دهید.
- راهکارهای استاندارد همگامسازی را طراحی و پیادهسازی کنید: همگامسازهای تکبیتی، همگامسازهای باس و همگامسازهای ریست
- FIFOهای ناهمگام را معماری و تحلیل کنید؛ راهکار استاندارد برای انتقال ایمن و پربازده داده بین دامنههای کلاک
- تسک مهم مهندسی محاسبهی عمق موردنیاز یک FIFO را برای نرخ داده و الگوی burst مشخص انجام دهید.
- RTL استاندارد صنعتی Verilog را برای ساختارهای همگامسازی بنویسید و عملکرد آنها را بررسی کنید.
پیشنیازهای دوره
- دانش پایهای منطق دیجیتال: درک فلیپفلاپها، رجیسترها و داده باینری
- Verilog HDL در سطح متوسط: توانایی نوشتن و درک کد قابل سنتز Verilog (ماژولها، بلوکهای always، انتسابها). گذراندن یک دورهی مقدماتی Verilog بهشدت توصیه میشود.
- مبانی شبیهسازی: آشنایی با اجرای یک testbench ساده یا شبیهسازی مفید است، اما الزامی نیست؛ تمرکز اصلی بر پیادهسازی است.
توضیحات دوره
تسلط به عبور از دامنه کلاک: همگامسازی و طراحی Async FIFO)
طراحی سیستمهای دیجیتال مقاوم، نیازمند یکپارچهسازی ماژولهایی است که با کلاکهای مستقل کار میکنند. این چالش بنیادی که با نام Clock Domain Crossing (CDC) شناخته میشود، خطرهای جدیای را بههمراه دارد: شبهپایداری، ناسازگاری داده و از دست رفتن داده. اینها فقط باگ نیستند؛ بلکه خطاهای مقطعی و وابسته به سختافزار هستند که میتوانند یک محصول را از کار بیندازند. این دوره، راهنمای قطعی و عملی برای معماری راهکارهای قابلاعتماد CDC را ارائه میدهد.
در این دوره، فراتر از مرورهای نظری میرویم و از یک روش مستقیم مسئله-راهحل-پیادهسازی استفاده میکنیم. برای هر مسئلهی اصلی، ابتدا علت ریشهای آن را درک میکنید، سپس تکنیک استاندارد صنعتی برای حل آن را میآموزید و در نهایت خودتان آن را در Verilog پیادهسازی میکنید. مسیر یادگیری از همگامسازهای پایهی Bit و Bus آغاز میشود و به یکی از ارکان CDC پیشرفته، یعنی FIFO ناهمگام، میرسد.
این یک دورهی مهندسی پروژهمحور است. شما برای یک همگامساز تکبیتی کد Verilog قابل سنتز مینویسید، تسک مهم مهندسی محاسبهی عمق FIFO را با مثالهای عملی انجام میدهید و چالشهای معماریِ ساخت یک FIFO صحیح را بررسی میکنید. در پایان، مهارت طراحی، پیادهسازی و اعتبارسنجی طرحهای همگامسازی را که برای طراحی حرفهای FPGA ،ASIC و SoC ضروری هستند، به دست خواهید آورد.
این دوره برای چه کسانی مناسب است؟
- مهندسان FPGA که میخواهند به انتقال مطمئن داده بین دامنههای کلاک مختلف مسلط شوند.
- مهندسان طراحی دیجیتال RTL در حوزه ASIC و SoC که باید IP coreها یا زیرسیستمهایی با کلاکهای مستقل را یکپارچه کنند.
- مهندسان سختافزار/تعبیه که به دنبال درک عمیقتری از چالشهای طراحی دیجیتال در سطح سیستم هستند.
- دانشجویان و فارغالتحصیلان مهندسی (برق، کامپیوتر) که میخواهند مهارتهای تخصصی و پرتقاضا برای مسیر شغلی VLSI بسازند.
- برنامهنویسان Verilog که آمادهاند فراتر از طراحیهای تککلاکه بروند و موضوعات یکپارچهسازی سیستم در سطح متوسط تا پیشرفته را بررسی کنند.
عبور از دامنه کلاک (CDC) و طراحی FIFO
-
مقدمه 12:59
-
مسئله 1: شبهپایداری 28:30
-
راهحل: تکنیکهای همگامسازی تکبیتی 26:48
-
مسئله 2: ناسازگاری داده 11:27
-
راهحل: تکنیکهای همگامسازی باس 25:09
-
مسئله 3: از دست رفتن داده 17:43
-
آزمایشگاه طراحی همگامساز تکبیتی با استفاده از Verilog 24:40
-
راهحل: FIFO ناهمگام 18:15
-
چالش 1: FIFO ناهمگام 16:49
-
چالش 2: FIFO ناهمگام 13:06
-
FIFO -> محاسبهی عمق 13:34
-
آزمایشگاه محاسبهی عمق FIFO 07:07
-
همگامساز ریست 11:16
مشخصات آموزش
عبور از دامنه کلاک (CDC) و طراحی FIFO
- تاریخ به روز رسانی: 1405/04/12
- سطح دوره:Alls
- تعداد درس:13
- مدت زمان :03:47:51
- حجم :2.4GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy