ملزومات Verilog Lint برای مهندس طراحی RTL
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- نقش Lint در تحلیل DUT
- بهترین شیوهها برای ریست و کلاک
- بهترین شیوهها برای قواعد نامگذاری و عملگرهای تخصیص
- بهترین شیوهها برای حلقهها
- بهترین شیوهها برای Case
- بهترین شیوهها برای تابع و تسکها
پیشنیازهای دوره
- اصول الکترونیک دیجیتال و Verilog
توضیحات دوره
برای DUT (دستگاه تحت تست) دو نوع تحلیل داریم. نوع اول تحلیل استاتیک است، که در آن طراحی را بدون اعمال هر گونه محرک بررسی میکنیم. این امر شامل تحلیل ساختارها و الگوهای کدنویسی برای شناسایی باگها در مراحل اولیه یا اعمال مدلهای ریاضی برای بررسی صحت DUT است. مثالهایی از تحلیل استاتیک شامل linting و اعتبارسنجی رسمی است.
نوع دوم تحلیل پویا است، که در آن مجموعهای از محرکها را بر اساس موارد تست به DUT اعمال میکنیم و پاسخ آن را تحلیل میکنیم تا قابلیت را اعتبارسنجی کنیم.
Linting در طراحی Verilog برای تضمین کیفیت کد و جلوگیری از بروز خطاها بسیار حیاتی است. این فرآیند استانداردهای کدنویسی را به اجرا درمیآورد، باگها را زود شناسایی میکند و صحت سینتکس و سمانتیک را بررسی میکند. استفاده از ابزارهای Lint به مهندسان Verilog کمک میکند تا ثبات را در پایگاه کدها حفظ کنند، خوانایی را افزایش دهند و مسائل بالقوهای که ممکن است بر شبیهسازی تأثیری نگذارد اما ممکن است در طول سنتز به نتایج غیرمنتظره منجر شود را پیشبینی کنند.
یک مزیت کلیدی Lint در طراحی RTL (سطح انتقال رجیستر) توانایی آن در شناسایی استفاده نادرست از کلاکها، ریستها، استایلهای مدلسازی، حلقهها و ساختارهای کنترل است که میتواند منجر به طراحیهایی شود که قابل سنتز نیستند. شناسایی این باگها به دلیل اینکه معمولاً خطاهای منطقی هستند، در هنگام اشکالزدایی دشوار است. شناسایی زودهنگام این مشکلات، زمان و تلاش قابل توجهی را برای طراحان صرفهجویی میکند.
این دوره برای چه کسانی مناسب است؟
- کسی که علاقهمند به تبدیل شدن به مهندس طراحی RTL است.
ملزومات Verilog Lint برای مهندس طراحی RTL
-
دستور کار 01:33
-
انواع تحلیل 05:50
-
استفاده از Lint 02:31
-
فرمت معمول نقض lint - بخش 1 03:08
-
فرمت معمول نقض lint - بخش 2 03:14
-
فرمت معمول نقض lint - بخش 3 01:15
-
انجام Lint با Verilator 04:15
-
انجام Lint با Vivado 2024.1 08:44
-
A1 - بررسی استفاده از IDE None
-
A2 - بررسی استفاده از IDE None
-
دستور کار 00:41
-
بررسی قوانین Lint 01:31
-
قوانین ریست - بخش 1 02:31
-
قوانین ریست - بخش 2 06:17
-
قوانین ریست - بخش 3 01:26
-
کد بد 02:14
-
کد خوب 01:41
-
قوانین کلاک - بخش 1 01:29
-
قوانین کلاک - بخش 2 05:18
-
کد بد 01:32
-
کد خوب 00:34
-
A3 - درک قوانین ریست None
-
A4 - درک قوانین ریست None
-
A5 - درک قوانین ساعت None
-
A6 - درک قوانین ساعت None
-
دستور کار 00:16
-
قوانین تخصیص - بخش 1 01:57
-
قوانین تخصیص - بخش 2 05:48
-
قوانین تخصیص - بخش 3 01:29
-
قوانین تخصیص - بخش 4 02:52
-
قوانین تخصیص - بخش 5 02:08
-
قوانین تخصیص - بخش 6 02:48
-
قوانین تخصیص - بخش 7 02:14
-
کد بد 03:22
-
کد خوب 01:17
-
عملیاتها 00:55
-
کد بد 01:51
-
کد خوب 00:43
-
قوانین نامگذاری - بخش 1 01:07
-
قوانین نامگذاری - بخش 2 05:42
-
قوانین نامگذاری - بخش 3 01:54
-
قوانین نامگذاری - بخش 4 05:21
-
کد 00:58
-
قوانین حلقه - بخش 1 01:02
-
قوانین حلقه - بخش 2 04:45
-
قوانین حلقه - بخش 3 02:01
-
حلقه While - کد خوب و بد 02:03
-
حلقه For - کد خوب و بد 01:12
-
A7 - درک عملگر تخصیص None
-
A8 - درک عملگر تخصیص None
-
A9 - درک حلقه While None
-
A10 - درک حلقه FOR None
-
A11 - درک بخش None
-
دستور کار 00:13
-
قوانین تابع و تسک - بخش 1 01:31
-
قوانین تابع و تسک - بخش 2 05:04
-
قوانین تابع و تسک - بخش 3 02:10
-
کد بد 01:50
-
کد خوب 01:13
-
قوانین Case - بخش 1 00:56
-
قوانین Case - بخش 2 04:07
-
قوانین Case - بخش 3 02:07
-
قوانین Case - بخش 4 02:01
-
کد بد 02:33
-
کد خوب 00:55
-
قوانین منطق ترکیبی - بخش 1 00:40
-
قوانین منطق ترکیبی - بخش 2 01:52
-
کد خوب و بد 02:11
-
A12 - درک تابع None
-
A13 - درک تابع و Case None
-
دستور کار 00:31
-
قوانین مدلسازی ساختاری - بخش 1 01:30
-
قوانین مدلسازی ساختاری - بخش 2 04:48
-
قوانین مدلسازی ساختاری - بخش 3 04:11
-
قوانین مدلسازی ساختاری - بخش 4 05:58
-
کد بد 00:57
-
کد خوب 00:35
-
درایورهای چندگانه - بخش 1 00:33
-
درایورهای چندگانه - بخش 2 02:48
-
بهداشت کد - بخش 1 01:54
-
بهداشت کد - بخش 2 03:49
-
بهداشت کد - بخش 3 02:16
-
بهداشت کد - بخش 4 05:07
-
بهداشت کد - بخش 5 02:51
-
کد بد 01:43
-
کد خوب 01:00
-
سنتز - بخش 1 01:15
-
سنتز - بخش 2 06:38
-
کد بد 02:06
-
کد خوب 01:10
-
A14 - درک بخش None
-
A15 - درک بخش None
مشخصات آموزش
ملزومات Verilog Lint برای مهندس طراحی RTL
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:مقدماتی
- تعداد درس:92
- مدت زمان :03:10:32
- حجم :1.11GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy