مهندس FPGA چه میکند؟ مهارتها، آگهیهای استخدام و درآمد ۱۴۰۵
شغلمهندس FPGA مدار دیجیتال را به زبان توصیف سختافزار مینویسد و روی تراشهای پیاده میکند که سیمکشی درونش بعد از ساخت هم عوض میشود. ما ۴۴ آگهی زنده این کار را در ۷ آبان ۱۴۰۵ خواندیم تا معلوم شود کارفرماها چه مهارتی، چه مدرکی و چه شرطی میخواهند و چقدر پیشنهاد میدهند.
از کجا شروع کنم؟ مسیر مهندس FPGA در سه سطح
ترتیب یادگیری و زمان تقریبی هر مرحله
روی هر ایستگاه جاده بزن تا آن دوره را ببینی.
کل این مسیر را کجا بخوانم؟
در حال بارگذاری…
فقط چند دوره را میخواهی؟ روی هر ایستگاه جاده بزن و «صفحهی کامل این دوره» را باز کن؛ آموزشگاههای همان یک دوره آنجا هستند.
- ۱
تازهنفس
پایه مدار منطقی و ماشین حالت، یک زبان توصیف سختافزار، شبیهسازی و کار با ابزار سازنده تراشه. هدف این سطح این است که یک مدار کوچک را بنویسی، در شبیهساز درستیاش را ببینی و روی برد تمرینی اجرا کنی.
- ۲
ماهر
تحلیل زمانبندی و فایل قید، تستبنچ خودکار، گذرگاه AXI و هستههای آماده، پردازش سیگنال روی FPGA و تراشههایی که پردازنده داخلی دارند. در این سطح میتوانی یک بلوک کامل را در پروژه واقعی تحویل بگیری.
- ۳
سوپرحرفهای
زبان راستیآزمایی و روشهای آزمون منظم، سنتز سطح بالا از کد C، مقدمات طراحی تراشه سفارشی، شتابدهی هوش مصنوعی روی FPGA و رهبری تیم سختافزار. این سطح معماری سامانه و برنامه آزمون را میچیند.
ترتیب مهمتر از سرعت است. کسی که بدون پایه مدار منطقی سراغ VHDL برود، کد را مثل برنامه نرمافزاری مینویسد و طرحش سنتز نمیشود یا رفتار عجیبی روی برد دارد. پیشنهاد ما این ترتیب است:
- مدار منطقی: گیت، فلیپفلاپ، شمارنده و ماشین حالت. دانشجوی برق یا کامپیوتر این درس را در دانشگاه دارد؛ بقیه از کتاب پایه مدار منطقی شروع کنند.
- یک زبان، نه دو زبان: چون ۲۲ آگهی از ۳۸ آگهی VHDL خواسته بودند، برای بازار ایران از VHDL شروع کن. Verilog را بعدا در چند هفته یاد میگیری چون مفهومها یکی است.
- شبیهسازی پیش از برد: برای هر ماژول تستبنچ بنویس و شکل موج را بخوان. این عادت بیشتر از هر چیز در مصاحبه دیده میشود.
- ابزار سازنده: Vivado برای تراشههای سری ۷ و جدیدتر، Quartus برای خانواده Cyclone. هر دو نسخه رایگان برای تراشههای کوچک دارند.
- زمانبندی و رابطها: بعد از چند پروژه کوچک، سراغ گزارش زمانبندی، دامنههای ساعت جدا و گذرگاه AXI برو.
در فهرست شهریه آموزشگاههای آزاد فنی و حرفهای تهران برای ۱۴۰۵ استانداردی با نام FPGA، VHDL یا Verilog نیست. این مهارتها در دانشگاه، در دورههای آموزشگاههای آزاد و گروههای مهندسی، و در آموزشهای ویدیویی تدریس میشوند. پیش از ثبتنام بپرس دوره چند ساعت کار عملی روی برد دارد و آیا پروژه پایانیاش روی تراشه واقعی اجرا میشود.

مهندس FPGA روی تراشه چه چیزی میسازد؟
FPGA یک تراشه خام دیجیتال است: هزاران بلوک منطقی کوچک، حافظه و ضربکننده که هنوز به هم وصل نشدهاند. مهندس FPGA تعیین میکند این بلوکها چطور به هم وصل شوند تا تراشه همان مداری شود که پروژه لازم دارد.
برنامهنویس معمولی دستورهایی مینویسد که یک پردازنده آنها را یکی پس از دیگری اجرا میکند. مهندس FPGA دستور نمینویسد؛ سختافزار را توصیف میکند. وقتی در VHDL یا Verilog مینویسد «این دو عدد را جمع کن»، نتیجه یک جمعکننده واقعی روی تراشه است که در هر تیک ساعت کار میکند. اگر صد جمعکننده بخواهد، صد جمعکننده کنار هم ساخته میشود و همه با هم کار میکنند. همین کار موازی دلیل اصلی استفاده از FPGA است.
درون یک FPGA چهار جزء اصلی هست: جدولهای جستوجو یا LUT که هر تابع منطقی کوچکی را میسازند، فلیپفلاپها که مقدارها را در هر تیک ساعت نگه میدارند، حافظههای داخلی برای بافر داده، و بلوکهای DSP که ضرب و جمع سریع انجام میدهند. حاصل کار مهندس فایلی به نام بیتاستریم است. این فایل هنگام روشن شدن دستگاه از یک حافظه فلش روی تراشه بار میشود و مدار را میسازد.
یک روز کاری معمولی
بیشتر روز پشت سه پنجره میگذرد: ویرایشگر کد سختافزار، شبیهساز که شکل موج سیگنالها را نشان میدهد، و گزارشهای ابزار ساخت که میگویند طرح در سرعت خواستهشده جا میشود یا نه. بخش دیگر کنار میز آزمایش است: برد را روشن میکند، با تحلیلگر منطقی داخلی یا اسیلوسکوپ سیگنالها را میبیند و اشکالی را پیدا میکند که در شبیهسازی دیده نشده بود.
مرز این کار با شغلهای کناری
- مهندس FPGA: منطق دیجیتال درون تراشه را طراحی و آزمون میکند؛ ابزار اصلیاش زبان توصیف سختافزار و نرمافزار سنتز است.
- برنامهنویس میکروکنترلر: برای پردازندهای که از پیش ساخته شده برنامه C مینویسد. این مسیر در صفحه برنامهنویس میکروکنترلر آمده است.
- طراح برد: تراشه FPGA و قطعههای دیگر را روی برد میچیند و مسیرهای مسی را میکشد. مهندس FPGA به او میگوید کدام پایه تراشه به کجا برود.
یک طرح FPGA از نیازمندی تا بیتاستریم: هشت مرحله
این ترتیب در بیشتر شرکتها یکی است؛ فقط اندازه طرح فرق میکند. مرحلههای ۴ تا ۷ معمولا چند بار تکرار میشوند تا طرح هم درست کار کند و هم در سرعت لازم بماند.
- ۱
۱. خواندن مشخصات
سرعت داده، تعداد کانال، رابطهای ورودی و خروجی و محدودیت توان را از تیم سامانه میگیرد و تصمیم میگیرد کدام کار روی FPGA بماند و کدام روی پردازنده.
- ۲
۲. معماری و نمودار بلوکی
طرح را به بلوکهای کوچک تقسیم میکند: دریافت داده، بافر، پردازش، ارسال. برای هر بلوک دامنه ساعت و پهنای داده را مشخص میکند.
- ۳
۳. نوشتن RTL
هر بلوک را با VHDL یا Verilog در سطح انتقال ثبات یا RTL مینویسد. کد خوب قابل سنتز است و رفتارش در هر تیک ساعت روشن است.
- ۴
۴. شبیهسازی با تستبنچ
برای هر بلوک یک محیط آزمون مینویسد که ورودی میدهد و خروجی را با جواب درست مقایسه میکند. بیشتر خطاها در همین مرحله پیدا میشوند.
- ۵
۵. سنتز
ابزار سازنده تراشه، مثل Vivado یا Quartus، کد را به LUT، فلیپفلاپ و بلوک DSP تبدیل میکند. گزارش سنتز میگوید چند درصد تراشه مصرف شده است.
- ۶
۶. جایابی و مسیریابی
ابزار جای هر بلوک را روی تراشه انتخاب و آنها را به هم وصل میکند. پایههای ورودی و خروجی طبق نقشه برد در فایل قید تعریف میشوند.
- ۷
۷. بستن زمانبندی
گزارش زمانبندی نشان میدهد سیگنالها پیش از تیک بعدی ساعت به مقصد میرسند یا نه. اگر نرسند، مهندس طرح را با ثبات میانی یا معماری دیگر بازنویسی میکند.
- ۸
۸. بیتاستریم و آزمون روی برد
فایل نهایی را روی برد بار میکند، با تحلیلگر منطقی داخلی سیگنالها را میبیند و نتیجه را با شبیهسازی مقایسه میکند. بعد مستندات تحویل را مینویسد.
کی سراغ FPGA میروند، کی میکروکنترلر و کی ASIC؟
مهندس FPGA باید بتواند به مدیر پروژه بگوید چرا این کار با FPGA انجام شود. این جدول همان استدلال رایج را خلاصه میکند.
| پرسش | FPGA | میکروکنترلر | ASIC یا تراشه سفارشی |
|---|---|---|---|
| کار چطور انجام میشود؟ | مدار اختصاصی و موازی روی تراشه | دستورها پشت سر هم روی یک پردازنده | مدار ثابت که در کارخانه ساخته میشود |
| پس از ساخت قابل تغییر است؟ | بله، با یک بیتاستریم تازه | بله، با برنامه تازه | خیر |
| تاخیر پاسخ | چند تیک ساعت و قابل پیشبینی | به برنامه و وقفهها بستگی دارد | کمترین تاخیر |
| قیمت هر عدد در تیراژ زیاد | بالا | پایین | بسیار پایین، بعد از هزینه سنگین طراحی |
| مناسب برای | رادار، مخابرات، پردازش تصویر، نمونه اولیه تراشه | کنترل دستگاه، حسگر، رابط کاربری | تیراژ میلیونی مثل تراشه گوشی |
| زبان اصلی | VHDL، Verilog، SystemVerilog | C و C++ | Verilog و SystemVerilog |
مهندس FPGA در ایران روی چه پروژههایی کار میکند؟
از متن آگهیهای آبان ۱۴۰۵ پیداست که بیشتر کارفرماها در مخابرات، پردازش سیگنال و سامانههای پژوهشی هستند. این شش حوزه در آگهیها بیشتر تکرار شده بود.
مخابرات و رادیوی نرمافزاری
پیادهسازی مدولاتور، فیلتر و همزمانسازی روی FPGA برای فرستنده و گیرنده. آگهیهای این حوزه SDR، تراشههای RF و MATLAB را کنار هم میخواهند.
پردازش سیگنال بلادرنگ
فیلترهای FIR، تبدیل فوریه سریع و الگوریتمهایی که باید در هر نمونه داده بدون تاخیر اجرا شوند. ۱۶ آگهی از ۳۸ پردازش سیگنال یا تراشه DSP را نام برده بودند.
بردهای پردازشی با Zynq
تراشههایی که پردازنده ARM و منطق FPGA را با هم دارند. ۱۲ آگهی خانواده Zynq را اسم برده بودند و چند آگهی لینوکس روی همین تراشه را هم خواسته بودند.
رابطهای پرسرعت
اتصال به مبدل آنالوگ به دیجیتال، حافظه DDR، اترنت و PCIe. این کار دقت زیادی در زمانبندی و قیدهای پایه میخواهد و در آگهیهای سطح ارشد بیشتر دیده میشود.
رمزنگاری و امنیت سختافزار
پیادهسازی الگوریتم رمز روی سختافزار برای سرعت بیشتر. یک آگهی پژوهشی تجربه شتابدهنده سختافزاری رمزنگاری را شرط کرده بود.
آزمون و نگهداری محصول
تغییر کد VHDL موجود، آزمون ماژولهای مخابراتی و عیبیابی برد. این آگهیها سطح ورود پایینتری دارند و برای اولین کار مناسبترند.
استخدام مهندس FPGA در آبان ۱۴۰۵: ۳۸ آگهی چه شرطی گذاشته بودند؟
چهار جستوجوی FPGA، VHDL، Verilog و Vivado در یک سایت کاریابی بزرگ ۴۴ آگهی متفاوت داد. شش آگهی آموزش، آزمون، مونتاژ یا برنامهنویسی وب بود و کنار رفت؛ ۳۸ آگهی مهندس و کارشناس ماند که همه را یکییکی خواندیم.
عنوانهای شغلی متنوع بود: برنامهنویس FPGA، توسعهدهنده FPGA، طراح FPGA، کارشناس ارشد FPGA، برنامهنویس VHDL و کارشناس پیادهسازی الگوریتم با VHDL. بقیه آگهیها عنوان کلیتری داشتند، مثل مهندس الکترونیک دیجیتال یا طراح سختافزار، ولی در متن کار با FPGA را شرط کرده بودند.
مهارتهایی که بیشتر از همه آمده بود
از ۳۸ آگهی، ۲۲ آگهی VHDL و ۱۶ آگهی Verilog خواسته بودند؛ پس VHDL در بازار ایران رایجتر است. ۱۸ آگهی زبان انگلیسی را در شرایط آورده بودند، چون مستندات سازندههای تراشه فقط انگلیسی است. ۱۷ آگهی طراحی برد یا Altium، ۱۷ آگهی میکروکنترلر یا ARM، ۱۶ آگهی پردازش سیگنال یا DSP، ۱۳ آگهی MATLAB و ۱۲ آگهی تراشه Zynq را نام برده بودند. Vivado هم در ۱۲ آگهی آمده بود.
شهر، مدرک و شرطهای دیگر
- شهر: ۳۲ آگهی در شهر تهران بود و دو آگهی در پردیس و شهر قدس. قزوین، قم، اصفهان و شیراز هر کدام یک آگهی داشتند. فقط ۳ آگهی دورکاری را ممکن دانسته بودند.
- رشته: ۳۶ آگهی مهندسی برق را پذیرفته بودند و ۱۰ آگهی رشته کامپیوتر را هم. دو آگهی پژوهشی دکترا خواسته بودند.
- سابقه: فقط ۷ آگهی عدد سابقه نوشته بودند، بین ۲ تا ۷ سال با میانه ۳ سال. سطح ۲۲ آگهی کارشناس و ۱۵ آگهی کارشناس ارشد بود.
- سن و جنسیت: ۱۹ آگهی سقف سن گذاشته بودند با میانه ۴۰ سال؛ ۷ آگهی سقف ۳۵ سال یا کمتر داشتند. ۲۹ آگهی نوشته بودند جنسیت تفاوتی ندارد، ۷ آگهی آقا را ترجیح داده و ۲ آگهی فقط آقا خواسته بودند.
- مزایا: بیمه تکمیلی در ۲۳ آگهی، پاداش در ۱۸، وام در ۱۷، ناهار در ۱۳ و امریه سربازی در ۱۲ آگهی. ۳۰ آگهی تماموقت بود.
صنعت کارفرماها هم نشان میدهد این کار بیشتر در شرکتهای فناوری است: ۱۲ آگهی از شرکتهای فناوری اطلاعات و سختافزار، ۱۱ آگهی از شرکتهای خدمات مهندسی، ۶ آگهی از کارخانهها و ۴ آگهی از شرکتهای مخابراتی بود. در سایت آگهی محلی تهران هم با جستوجوی fpga آگهی استخدامی پیدا نشد؛ این کار از راه سایتهای کاریابی و معرفی آشنا پر میشود.

مهندس FPGA چقدر درآمد دارد؟
سه عدد جدا داریم: آنچه آگهیها پیشنهاد کردهاند، آنچه مهندسان برق در پایان ۱۴۰۴ واقعا گرفتهاند و آنچه برای ۱۴۰۵ درخواست کردهاند. گزارش حقوق، FPGA را جدا نکرده است؛ نزدیکترین گروه آن «مهندسی برق» است که طراحان مدار و الکترونیک را هم در بر دارد.
ماهانه و خالص، تهران، مهندسان برق، سطح کارشناس، ۱۴۰۴. این عدد مربوط به کلِ گروه طراحی الکترونیک و سختافزار است، نه یک عنوان شغلی خاص.
سالانه و ناخالص، عددِ میانه و بازهی نیمهی میانیِ بازار. شغلِ متناظر: Electronics Engineers, Except Computer. منبع: ادارهی آمار کار آمریکا (۲۰۲۵) و Job Bank کانادا (۲۰۲۵).
| عدد | بازه | میانه | توضیح |
|---|---|---|---|
| پیشنهاد آگهی با FPGA یا VHDL در عنوان | ۵۵ تا ۹۰ | - | ۶ آگهی از ۱۴ عدد نوشته بودند؛ میانه حداقل تا میانه حداکثر، خالص یا ناخالص گفته نشده |
| پیشنهاد همه آگهیهای طراحی دیجیتال | ۵۰ تا ۷۲٫۵ | - | ۱۴ آگهی از ۳۸ عدد نوشته بودند |
| دریافتی پایان ۱۴۰۴، کارشناس | ۲۶ تا ۴۲ | ۳۴ | مهندسان برق تهران، خالص، چارک پایین تا بالا |
| دریافتی پایان ۱۴۰۴، کارشناس ارشد | ۳۵ تا ۶۰ | ۴۵ | همان گروه، خالص |
| درخواستی ۱۴۰۵، کارشناس | ۳۶ تا ۶۱ | ۴۸ | همان گروه، خالص |
| درخواستی ۱۴۰۵، کارشناس ارشد | ۵۳ تا ۹۰ | ۶۸ | همان گروه، خالص |
شش آگهی که FPGA یا VHDL در عنوانشان بود و عدد نوشته بودند، این بازهها را داده بودند: کارشناس ارشد FPGA ۸۷ تا ۱۳۰ میلیون، برنامهنویس ارشد VHDL ۸۰ تا ۱۰۰، کارشناس FPGA ۶۰ تا ۸۰، کارشناس پیادهسازی الگوریتم با VHDL ۵۰ تا ۱۰۰، توسعهدهنده FPGA ۵۰ تا ۶۰ و برنامهنویس MCU و FPGA ۴۰ تا ۷۰ میلیون تومان در ماه. میانه حداقلها ۵۵ و میانه حداکثرها ۹۰ میلیون است.
در کل ۳۸ آگهی، ۱۴ آگهی عدد داشتند و میانه بازهشان ۵۰ تا ۷۲٫۵ میلیون تومان بود. پایینترینها بیرون از تهران بودند: ۲۵ تا ۴۰ میلیون در شیراز و ۳۰ تا ۴۵ میلیون برای دستیار طراح در اصفهان.
چرا پیشنهاد آگهی از دریافتی گزارش بالاتر است؟ گزارش حقوق همه مهندسان برق را میشمارد، از ناظر تاسیسات تا طراح مدار؛ آگهیهای FPGA فقط سراغ یک تخصص کمیاب رفتهاند. آگهیها هم بیشتر برای سال ۱۴۰۵ نوشته شدهاند، در حالی که دریافتی گزارش مال پایان ۱۴۰۴ است. پس برای تازهکار، عدد دریافتی کارشناس واقعبینانهتر است و برای کسی که چند پروژه Zynq یا رابط پرسرعت انجام داده، بازه آگهیها.
چه چیزی درآمد را بالا میبرد؟
- بستن زمانبندی در طرحهای بزرگ و کار با رابطهای پرسرعت مثل DDR و PCIe.
- تسلط همزمان به منطق FPGA و نرمافزار پردازنده داخلی در تراشههای Zynq.
- دانش حوزه، مثل مخابرات یا پردازش تصویر؛ آگهیهای ارشد این را بیشتر از خود زبان میخواهند.
- توانایی راستیآزمایی منظم با SystemVerilog؛ در آگهیهای ایران هنوز کم است و کمیاب میماند.
عددهای گزارش از یک نظرسنجی حقوق ۱۴۰۵ با ۱٬۵۸۴ شرکتکننده در گروه مهندسی برق است. عدد آگهیها پیشنهاد کارفرماست، نه پرداخت قطعی.

درآمد مهندس FPGA در آمریکا و کانادا
آمار آمریکا کد جدایی برای FPGA ندارد. این مهندسان یا در گروه مهندسان سختافزار کامپیوتر شمرده میشوند با میانه ۱۶۱٬۷۴۰ دلار در سال، یا در گروه مهندسان الکترونیک با میانه ۱۳۰٬۲۲۰ دلار در سال؛ هر دو ناخالص و برای سال ۲۰۲۵. گروه سختافزار کامپیوتر حدود ۷۶٬۱۰۰ شاغل دارد و رشد آن تا ۲۰۳۵ «بسیار سریعتر از میانگین» پیشبینی شده است. در کانادا میانه گروه مهندسان کامپیوتر و برق و الکترونیک ۱۰۷٬۲۹۶ دلار کانادا در سال است. این عددها تبدیل نشدهاند و هزینه زندگی آنجا هم بالاست.
دوره VHDL، Verilog یا طراحی با Zynq برگزار میکنید؟
اگر آموزشگاه شما دوره طراحی دیجیتال با FPGA را با کار عملی روی برد برگزار میکند، در راه تا کار ثبتنام کنید تا دورههایتان کنار مسیر یادگیری مهندس FPGA دیده شود.
- ثبتنام آموزشگاه با شماره موبایل و مشخصات
- بررسی درخواست شما توسط تیم راه تا کار
- بعد از تایید، ساخت صفحه آموزشگاه و ثبت دورهها
- بررسی هر دوره پیش از نمایش در مسیر این شغل
ثبتنام آموزشگاه به معنی نمایش خودکار دورهها نیست؛ هر دوره جداگانه بررسی میشود.
اولین برد FPGA برای تمرین: قیمتها و فرقها در آبان ۱۴۰۵
برای یادگیری لازم نیست برد گران بخری. چیزی که مهم است این است که ابزار نرمافزاری آن تراشه در دسترس باشد و آموزش کافی برایش پیدا شود. قیمتها از یک سایت مقایسه قیمت در ۷ آبان ۱۴۰۵ خوانده شده است.
| برد | تراشه | قیمت | مناسب برای |
|---|---|---|---|
| Tang Nano 9K | Gowin، حدود ۹ هزار LUT | ۵٫۱ تا ۷٫۶ میلیون تومان | اولین پروژهها؛ ابزار خود سازنده را دارد، نه Vivado یا Quartus |
| iCESugar Nano | Lattice iCE40 | از ۴٫۲ میلیون تومان | کار با ابزارهای متنباز؛ تراشه کوچک |
| CoreEP4CE6 | Altera Cyclone IV | ۸٫۹ میلیون تومان | یادگیری Quartus با برد ارزان |
| برد توسعه XC6SLX9 | Xilinx Spartan-6 | ۲۲٫۶ تا ۳۱٫۲۵ میلیون تومان | پروژههای دانشگاهی؛ این خانواده با ابزار قدیمی ISE کار میکند، نه Vivado |
| بردهای آموزشی کامل | Spartan-6 یا Spartan-3E با نمایشگر و ماژول جانبی | ۴۴ تا ۵۵ میلیون تومان | آموزشگاه و آزمایشگاه دانشگاه |
برای اولین مصاحبه FPGA چه نمونهکاری نشان بدهم؟
مدرک دانشگاهی شرط ورود است، ولی کارفرما میخواهد ببیند کدی نوشتهای که روی برد واقعی کار کرده است. پنج پروژه زیر از ساده به سخت چیده شدهاند و هر کدام یک مهارت آگهیها را نشان میدهد.
- فرستنده و گیرنده UART: ارتباط سریال برد با کامپیوتر. نشان میدهد ماشین حالت و شمارش تیک ساعت را بلدی.
- نمایش تصویر روی مانیتور با VGA یا HDMI: تولید سیگنال همزمانی با زمانبندی دقیق. نتیجهاش دیدنی است و در مصاحبه خوب جلوه میکند.
- فیلتر FIR با بلوکهای DSP: ضریبها را در MATLAB طراحی کن و روی FPGA پیاده کن، بعد خروجی را با نتیجه MATLAB مقایسه کن. همان چیزی است که ۱۶ آگهی پردازش سیگنالی میخواهند.
- بلوک AXI روی Zynq: یک ماژول ساده بساز که پردازنده ARM بتواند از راه AXI آن را بخواند و بنویسد. این پروژه پل میان نرمافزار و سختافزار است.
- یک طرح با گزارش زمانبندی تمیز: طرحی را در فرکانس بالا بساز و نشان بده چطور مسیرهای کند را با ثبات میانی درست کردی.
کد هر پروژه را با تستبنچ، شکل موج شبیهسازی و یک عکس یا فیلم کوتاه از اجرای روی برد در یک مخزن کد بگذار. توضیح کوتاه بنویس که چه مشکلی داشتی و چطور حلش کردی؛ مصاحبهگر بیشتر از نتیجه، روش فکر کردن را میسنجد.
پرسشهایی که در مصاحبه زیاد پرسیده میشود
فرق انتساب بلوکی و غیربلوکی در Verilog، معنی setup و hold در زمانبندی، اینکه چرا سیگنال را میان دو دامنه ساعت بدون همزمانساز نمیفرستند، و اینکه یک ماشین حالت را چطور طوری بنویسی که سنتز آن قابل پیشبینی باشد. پاسخ اینها را با مثالی از پروژه خودت بده.
کار مهندس FPGA به تو میآید؟
احتمالا لذت میبری اگر
- از پیدا کردن خطایی که فقط هر چند میلیون تیک ساعت یک بار رخ میدهد خسته نمیشوی.
- دوست داری بدانی داده درون تراشه در هر لحظه کجاست.
- حوصله خواندن مستندات طولانی انگلیسی سازنده تراشه را داری.
- ریاضی سیگنال و منطق دیجیتال برایت جذاب است.
- کار پشت میز و در آزمایشگاه را به کار میدانی ترجیح میدهی.
شاید سخت باشد اگر
- دوست داری نتیجه کارت را در چند دقیقه ببینی؛ ساخت یک طرح بزرگ گاهی ساعتها طول میکشد.
- نمیخواهی در تهران کار کنی؛ تقریبا همه آگهیها در تهران و اطرافش بود.
- با کار تیمی دقیق و مستندنویسی راحت نیستی.
- انتظار داری بعد از یک دوره کوتاه استخدام شوی؛ بیشتر آگهیها مدرک مهندسی میخواهند.
این شغل در یک نگاه
تست راه تا کار ترجیحهای تو را با کار دقیق و تحلیلی مقایسه میکند؛ نتیجه راهنمای انتخاب است، نه سنجش توانایی.
شروع تستپرسشهای رایج درباره کار مهندس FPGA
FPGA مخفف چیست؟
Field Programmable Gate Array، یعنی آرایهای از گیتهای منطقی که در محل استفاده برنامهریزی میشود. «در محل» یعنی بعد از ساخت تراشه و حتی بعد از نصب روی برد.
مهندس FPGA باید برق خوانده باشد یا رشته کامپیوتر هم کافی است؟
در آگهیهای آبان ۱۴۰۵، ۳۶ آگهی از ۳۸ مهندسی برق را پذیرفته بودند و ۱۰ آگهی رشته کامپیوتر را هم. دانشجوی کامپیوتر با درسهای مدار منطقی و معماری کامپیوتر میتواند وارد شود، ولی باید الکترونیک دیجیتال و کار با برد را جداگانه تمرین کند.
اول VHDL یاد بگیرم یا Verilog؟
برای بازار ایران VHDL؛ در ۲۲ آگهی از ۳۸ آمده بود و Verilog در ۱۶ آگهی. در شرکتهای خارجی Verilog و SystemVerilog رایجترند. مفهومها یکی است و زبان دوم سریع یاد گرفته میشود.
کار مهندس FPGA همان برنامهنویسی است؟
نه. کد FPGA شبیه برنامه نوشته میشود، ولی نتیجهاش مدار است، نه دستورهایی که پشت سر هم اجرا شوند. همه بخشهای کد با هم کار میکنند و باید در محدودیت تیک ساعت بمانند.
برای شروع کدام برد FPGA را بخرم؟
برای چند ماه اول یک برد ارزان مثل Tang Nano 9K یا یک برد Cyclone IV کافی است که در آبان ۱۴۰۵ بین ۵ تا ۹ میلیون تومان قیمت داشت. برای آماده شدن برای استخدام، بردی که با Vivado کار کند بهتر است.
استخدام مهندس FPGA در اصفهان یا شیراز هم هست؟
کم است. از ۳۸ آگهی آبان ۱۴۰۵ فقط یک آگهی در اصفهان، یک آگهی در شیراز، یکی در قم و یکی در قزوین بود؛ بقیه در تهران و اطرافش. ۳ آگهی دورکاری را ممکن دانسته بودند.
فنی و حرفهای دوره FPGA دارد؟
در فهرست شهریه آموزشگاههای آزاد فنی و حرفهای تهران برای ۱۴۰۵ استانداردی با نام FPGA، VHDL یا Verilog نیست. این مهارت را باید از دانشگاه یا دورههای آزاد گرفت.
سقف سن و شرط سربازی در آگهیهای FPGA چقدر است؟
۱۹ آگهی از ۳۸ سقف سن داشتند با میانه ۴۰ سال. ۸ آگهی پایان خدمت را شرط کرده بودند و ۱۲ آگهی امریه سربازی پیشنهاد کرده بودند.
HLS چیست و جای VHDL را میگیرد؟
سنتز سطح بالا یا HLS ابزاری است که کد C یا C++ را به مدار تبدیل میکند. سرعت ساخت الگوریتمها را بالا میبرد، ولی هنوز برای رابطها و کارهای حساس به زمان، RTL دستی لازم است. در آگهیهای آبان ۱۴۰۵ فقط یک آگهی به آن اشاره کرده بود.
مهندس FPGA تازهکار چقدر حقوق میگیرد؟
میانه دریافتی کارشناس گروه مهندسی برق در تهران در پایان ۱۴۰۴ حدود ۳۴ میلیون تومان خالص بود. آگهیهایی که FPGA در عنوانشان بود بیشتر پیشنهاد میدادند، ولی بیشترشان سابقه کار با برد میخواستند.
پیش از اولین برد FPGA، علاقههایت را بسنج
تست راه تا کار چند دقیقه طول میکشد و نشان میدهد کار دقیق با منطق دیجیتال و آزمون چقدر با شخصیت و علاقههایت جور است. نتیجه یک راهنماست، نه وعده شغل.
شروع تستسوالی درباره مهندس FPGA دارید؟
سوالتان را بپرسید. جواب را همینجا مینویسیم تا به کار بقیه هم بیاید.