جریان کامل طراحی ASIC: بررسی VLSI از ایده تا سیلیکون
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- اصول دیجیتال: از خانوادههای منطقی CMOS و رفتار در سطح گیت تا تأخیر و توان (داینامیک، نشتی)
- Verilog HDL: نوشتن RTL برای شمارندهها، ALUs و FSMs، فایلهای رجیستر و testbenchs بدون نیاز به تجربه قبلی در کدنویسی
- اسکریپتنویسی TCL: خودکارسازی constraints و flows - مهارتی ضروری برای مهندسان CAD و بکاند
- تحلیل زمانی ایستا (STA): انجام تحلیل setup و hold، شناسایی مسیرهای بحرانی و رفع نقضها
- طراحی کممصرف: پیادهسازی clock gating و operand isolation و multi-VT و power gating
- سنتز منطقی: تبدیل RTL به netlist در سطح گیت با استفاده از constraints و کتابخانههای رایج صنعت
- عبور از دامنه کلاک (CDC): مدیریت metastability، ناسازگاری داده و طراحی FIFOs غیرهمزمان همراه با محاسبه عمق
- طراحی برای تست (DFT): درج زنجیرههای اسکن و بهبود تستپذیری
- تأیید رسمی: اجرای equivalence checking با Synopsys Formalit
- طراحی فیزیکی (PnR): انجام کامل floorplanning، برنامهریزی توان و جایگذاری، CTS، مسیریابی و نهاییسازی چیپ با استفاده از کادانس و اکسپورت GDSII
پیشنیازهای دوره
- نیازی به دانش قبلی VLSI یا سختافزار ندارید. از پایهترین مفاهیم شروع میکنیم.
- آشنایی پایه با کار با کامپیوتر - باید در نصب نرمافزار و استفاده از مرورگر وب راحت باشید.
- یک کامپیوتر با دسترسی به اینترنت و یک ماشین مجازی Linux نصب شده روی آن برای ابزارهای EDA
- فقط انگیزه برای یادگیری - بقیه موارد از پایه آموزش داده میشود.
توضیحات دوره
تجربه قبلی در VLSI ندارید؟ مشکلی نیست. این دوره طوری طراحی شده که شما را از مبتدی مطلق به مهندسی برساند که بتواند یک چیپ سیستمی کامل و پیچیده - از منطق دیجیتال تا فایل GDSII آماده tape-out - طراحی کند.
بیشتر دورهها فقط بخشهای جداگانهای را آموزش میدهند: کمی Verilog، مقداری تایمینگ یا یک ابزار
اما این دوره متفاوت است. ما شما را به صورت ساختاریافته و گامبهگام از کل جریان طراحی ASIC عبور میدهیم، بدون اینکه پیشزمینهای در طراحی چیپ فرض کنیم. ابتدا یاد میگیرید ترانزیستور چیست و مدارهای دیجیتال چگونه کار میکنند. سپس از طریق دهها لابراتوار و تکلیف، Verilog HDL را یاد میگیرید و از شمارندههای ساده به یک ALU 16-bit، فایلهای رجیستر و ماشینهای state متناهی پیش میروید.
اما RTL در فرانتاند فقط آغاز راه است. بعد وارد مراحل حیاتی پیادهسازی میشویم: اسکریپتنویسی TCL برای خودکارسازی flows، تحلیل زمانی ایستا (STA) برای رفع نقضهای زمان راهاندازی و زمان نگهداری، طراحی کممصرف که در چیپهای موبایل مدرن استفاده میشود و سنتز منطقی که در آن RTL به گیت تبدیل میشود.
همچنین عبور از دامنه کلاک (CDC) را با FIFOs غیرهمزمان، طراحی برای تست (DFT) را با زنجیرههای اسکن، و تایید رسمی را برای اطمینان از equivalence به طور کامل یاد میگیرید.
همه اینها در نهایت به تخصیص نهایی سیستم ختم میشود، یک زیرسیستم مبتنی بر UART با فایل رجیستر و ALU، که سپس آن را از طریق flow طراحی فیزیکی (PnR) با ابزارهای کادانس عبور میدهید و در پایان به اکسپورت GDSII میرسید. در پایان دوره، شما یک چیپ را از پایه ساختهاید و یک پروژه پورتفولیو خواهید داشت که مهارتهای شما را ثابت میکند.
این دوره برای چه کسانی مناسب است؟
- مبتدیان مطلق که میخواهند وارد صنعت نیمههادی شوند اما نمیدانند از کجا شروع کنند.
- دانشجویان مهندسی (ECE و EE و CS) که به دنبال یک دوره جامع و عملی ASIC برای تکمیل مطالعات خود هستند.
- افرادی که از حوزههای نرمافزار، سیستمهای تعبیه شده یا سایر زمینهها به VLSI تغییر مسیر میدهند.
- طراحان فرانتاند که میخواهند کل جریان بکاند را درک کنند.
- مهندسان بکاند که میخواهند مهارتهای فرانتاند و اسکریپتنویسی خود را تقویت کنند.
- کسی که کنجکاو است بداند یک چیپ چگونه ساخته میشود - از ترانزیستور تا سیلیکون
جریان کامل طراحی ASIC: بررسی VLSI از ایده تا سیلیکون
-
مقدمهای بر مدارهای دیجیتال 11:48
-
فمیلیهای منطقی دیجیتال 09:19
-
فمیلیهای منطقی دوقطبی 16:26
-
فمیلی منطقی MOS 14:33
-
فمیلی منطقی CMOS 14:26
-
تأخیر در CMOS 18:07
-
توان داینامیک 11:34
-
گیتهای منطقی دیجیتال 07:49
-
مقدمهای بر طراحی VLSI 36:37
-
مقدمهای بر مسیرهای شغلی دیجیتال (جریان ASIC) 31:28
-
مقدمهای بر Verilog HDL 16:56
-
ساختار ماژول Verilog و تعریف interface 28:15
-
بلوک always و لیست حساسیت 25:27
-
لابراتوار 1 16:57
-
تخصیص مسدودکننده و غیرمسدودکننده 22:39
-
لابراتوار 2: تخصیصها 01:55
-
دستور if/else 14:17
-
تخصیص پیوسته 11:29
-
لابراتوار 2.1: RTL شمارنده 23:10
-
اعداد در Verilog 19:56
-
testbenchss 23:45
-
تأخیرهای بین تخصیص، مولد کلاک و بلوک اولیه 25:38
-
لابراتوار 3: RTL شمارنده و testbench 40:23
-
ادامه لابراتوار 3: شبیهسازی با testbench 12:24
-
دستور case با کاربرد در decoder و encoder 18:12
-
عملگرهای Verilog - بیتی، شرطی، حسابی و منطقی 22:45
-
عملگرها - شیفت، برابری، مقایسه و متفرقه 23:13
-
لابراتوار 3.1 05:34
-
Latch ناخواسته 26:48
-
لابراتوار 4 14:33
-
Race در شبیهسازی 18:45
-
Flip-Flops در Verilog - پیادهسازی، reset و preset 30:05
-
Verilog ساختاری 13:51
-
لابراتواز 4.1: طراحی ماژول top 14:12
-
طراحی پارامتری و آرایههای چندبعدی در Verilog 20:12
-
لابراتوار 4.2 06:19
-
توابع 15:39
-
تسکها 14:03
-
حلقه for و حلقه ترکیبی 13:11
-
لابراتوار 5: طراحی LFSR 27:11
-
لابراتوار 5: testbench برای LFSR 00:21
-
ماشین State متناهی (FSM) 25:22
-
لابراتوار 5.1: نوشتن FSM Mealy 30:41
-
لابراتوار 5.1: نوشتن FSM Moore 12:16
-
کنترل زمانبندی و حلقه forever 18:59
-
لابراتوار 5.2 05:27
-
مقدمهای بر اسکریپتنویسی TCL و اولین فرمان 18:05
-
فرمان expr در TCL 27:24
-
Backslash، گروهبندی، رشته و فرمان append 29:33
-
لابراتوار 1 16:08
-
لابراتوار 1.1 18:48
-
لابراتوار 1.2 32:26
-
کنترل جریان و لیستها 24:41
-
دستکاری لیست، حلقهها و آرایهها 28:28
-
ادامه با آرایهها و رویهها 28:53
-
لابراتوار 2 37:23
-
لابراتوار 2.1 18:59
-
مدیریت فایل و فرمان RegSub 27:08
-
لابراتوار 2.2 24:53
-
سنگبنای طراحی دیجیتال: latchs و flip-flops 20:52
-
مسیر یک سیگنال: آرکهای زمانی ترکیبی و ترتیبی 18:47
-
کلاک ناقص: skew و jitter 17:37
-
بررسی زمان راهاندازی - ضبط باس 26:16
-
لابراتوار تحلیل زمان راهاندازی 10:07
-
بررسی زمان نگهداری - جلوگیری از برخوردها 12:31
-
لابراتوار تحلیل زمان نگهداری 05:23
-
فیکس کردن نقضها و مسیر بحرانی 17:23
-
درک مصرف توان 05:29
-
توان Glitch - کار اضافی و غیرضروری 11:43
-
توان سوئیچینگ - عامل اصلی مصرف باتری 10:01
-
توان اتصال کوتاه - اتصال کوتاه 11:03
-
توان نشتی - قاتل خاموش باتری 11:09
-
Clock Gating - نهاییترین راهحل صرفهجویی در توان 28:35
-
لابراتوار: طراحی یک clock gate در Verilog HDL 13:44
-
Operand Isolation - فریز کردن داده 10:12
-
دامنههای چندولتاژی - تنظیم درست توان 13:09
-
تکنیک چندفرکانسی یا مقیاسگذاری فرکانس 06:16
-
بررسی عمیق معادله توان 07:37
-
ولتاژ Multi Threshold (MVT) 13:30
-
Power Gating - گزینه نهایی 06:59
-
مقدمهای بر سنتز 22:23
-
تعریف کتابخانهها (.LIB .LEF .GDS) 25:45
-
شرایط کاری (بدترین، بهترین و معمولی) 11:13
-
خواندن فایلهای طراحی 30:48
-
لابراتوار 1 26:54
-
لابراتوار 1.1 18:51
-
کامپایل کردن و تولید netlist در سطح گیت 11:43
-
لابراتوار 2 30:45
-
لابراتوار 2.1 10:22
-
تحلیل زمانی (تحلیل داینامیک و ایستا) 22:17
-
Constraints محیط طراحی 36:56
-
Constraints بهینهسازی طراحی 35:50
-
Constraints استثناهای زمانی 20:03
-
Constraints گروهبندی کلاک و تحلیل کیس 20:42
-
گزارشدهی (مساحت، توان، زمانبندی) 20:06
-
لابراتوار 3 01:30:08
-
لابراتوار 3.1 15:30
-
لابراتوار 4 14:16
-
مقدمهای بر CDC 12:59
-
مسئله 1: Metastability 28:30
-
راهحل: تکنیکهای همزمانسازی بیت 26:48
-
مسئله 2: ناسازگاری داده 11:27
-
راهحل: تکنیکهای همزمانسازی باس 25:09
-
مسئله 3: از دست رفتن داده 17:43
-
لابراتوار: طراحی Synchronizer بیت با استفاده از Verilog 24:40
-
راهحل: FIFO غیرهمزمان 18:15
-
چالش 1: FIFO غیرهمزمان 16:49
-
چالش 2: FIFO غیرهمزمان 13:06
-
FIFO -> محاسبه عمق 13:34
-
لابراتوار محاسبه عمق FIFO 07:07
-
Reset synchronizer 11:16
-
مقدمه و تست ساخت در برابر تست عملکردی 19:56
-
مدلهای خطا 16:06
-
قابلیت کنترل و قابلیت مشاهده 17:50
-
زنجیرههای اسکن 20:08
-
ShiftIn و Capture و ShiftOut 28:19
-
جریان DFT 15:47
-
DFT Constraints 32:01
-
لابراتوار DFT 1 49:59
-
لابراتوار DFT 2 16:16
-
مقدمهای بر تأیید رسمی 09:46
-
کامپوننتهای تأیید رسمی و Equivalence Checking طراحی 08:28
-
Formality Flow 25:09
-
لابراتوار 1 تأیید رسمی 14:03
-
لابراتوار 2 تأیید رسمی 14:59
-
لابراتوار 3 تأیید رسمی 11:25
-
موارد اشکالزدایی 16:33
-
جریان Place و Route 11:59
-
فایلهای ورودی 17:22
-
ایمپورت طراحی 23:51
-
جایگذاری I/O و تعیین floorplan 15:44
-
برنامهریزی توان 12:59
-
جایگذاری 17:35
-
تحلیل زمانی و بهینهسازی زمانبندی 16:29
-
سنتز درخت کلاک و مسیریابی 22:55
-
نهاییسازی چیپ 21:30
-
لابراتوار عملی نهایی PnR با استفاده از کادانس و اکسپورت GDS 01:17:40
مشخصات آموزش
جریان کامل طراحی ASIC: بررسی VLSI از ایده تا سیلیکون
- تاریخ به روز رسانی: 1405/04/12
- سطح دوره:Alls
- تعداد درس:137
- مدت زمان :44:58:20
- حجم :19.84GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy