سلام به همه
ببینید دوستان FPGA اصلا مثل AVR, ARM اینها نیست. حوزه فعالیت بسیار گسترده و خاصه. اول باید بدونی برای چی داری میای سمتش.
چون وارد شدن به این حوزه مثل رسیدن به دوره تخصصی بعد از دو سال عمومی در پزشکیه. بحث کاملا تخصصیه و باید بدونی چی میخوای.
میتونی در حوزه مثلا طراحی CPU, SIGNAL, IMAGE, CRYPTOGRAPHY و ... فغالیت کنی.
متاسفانه چون بعضی ها اطلاعات کافی در این زمینه ندارن FPGA رو با AVR و ARM مقایسه میکنن و تصور میکنن میشه مثل AVR پروژه ها رو با 1 ساعت وقت گذاشتن پیاده کرد.
در صورتی که پیاده سازی یک پردازش سیگنال یا تصویر فقط در کلام راحت چرخیده چون اطلاعی ازش ندارن و همه فک میکنن مثل متلب تو چند خط کد تمومه. در صورتی که شما در FPGA جز گیت و ابزار دیجیتالی هیچ چیز دیگه ایی نداری و خودت باید همه چیز رو خلق کنی. حالا این خلق میتونه فقط در حد شبیه سازی در کامپیوتر باشه یا قرار باشه تبدیل به سخت افزار واقعی بشه. این دو خیلی متفاوتن. تو دانشگاه ها کد مینویسن و تو سیمولاتور جواب میده و خوشحال از اینکه کار تمومه. اما وقتی میاد رو سخت افزار هرگز به جواب نخواهد رسید و مشکل تازه شروع میشه!!! و متاسفانه همه فک میکنن FPGA فقط کدنویسی VHDL که در دانشگاه جسته گریخته پاس کردن در صورتی که VHDL فقط یک ابزار در این حوزه هست.
همه چیز فقط طراحی دیجیتاله، VHDL فقط ابزاری برای منعطف کردن کار طراح! یعنی VHDL هم همون طراحی دیجیتاله با این تفاوت که سینتی سایزر هم به کمک شما میاد اما اگر به طراحی دیجیتال تسلط ندارید، VHDL به شما هیچ کمکی نخواهد کرد. پس از 100% وقتتون برای یادگیری FPGA باید 70% رو برای اموختن طراحی دیجیتال بزارید!
در کار کردن با ابزاری مثل AVR، ما اصلا مهندسی نمیکنیم. چون همه چیز اماده است و شرکتی مثل ATMEL همه چیز رو براتون ساخته و پرداخته کرده و شما فقط با C چنتا کلید رو خاموش روشن (رجیستر) میکنید. در صورتی که در FPGA تمام اونها رو باید خلق کنید. اما با امنیت فیزیکی بالا چون دیگه CPU نداری.
نوع نگاه به FPGA خیلی متفاوت از دیگر CPU های قابل برنامه ریزیه!!!
ببینید دوستان FPGA اصلا مثل AVR, ARM اینها نیست. حوزه فعالیت بسیار گسترده و خاصه. اول باید بدونی برای چی داری میای سمتش.
چون وارد شدن به این حوزه مثل رسیدن به دوره تخصصی بعد از دو سال عمومی در پزشکیه. بحث کاملا تخصصیه و باید بدونی چی میخوای.
میتونی در حوزه مثلا طراحی CPU, SIGNAL, IMAGE, CRYPTOGRAPHY و ... فغالیت کنی.
متاسفانه چون بعضی ها اطلاعات کافی در این زمینه ندارن FPGA رو با AVR و ARM مقایسه میکنن و تصور میکنن میشه مثل AVR پروژه ها رو با 1 ساعت وقت گذاشتن پیاده کرد.
در صورتی که پیاده سازی یک پردازش سیگنال یا تصویر فقط در کلام راحت چرخیده چون اطلاعی ازش ندارن و همه فک میکنن مثل متلب تو چند خط کد تمومه. در صورتی که شما در FPGA جز گیت و ابزار دیجیتالی هیچ چیز دیگه ایی نداری و خودت باید همه چیز رو خلق کنی. حالا این خلق میتونه فقط در حد شبیه سازی در کامپیوتر باشه یا قرار باشه تبدیل به سخت افزار واقعی بشه. این دو خیلی متفاوتن. تو دانشگاه ها کد مینویسن و تو سیمولاتور جواب میده و خوشحال از اینکه کار تمومه. اما وقتی میاد رو سخت افزار هرگز به جواب نخواهد رسید و مشکل تازه شروع میشه!!! و متاسفانه همه فک میکنن FPGA فقط کدنویسی VHDL که در دانشگاه جسته گریخته پاس کردن در صورتی که VHDL فقط یک ابزار در این حوزه هست.
همه چیز فقط طراحی دیجیتاله، VHDL فقط ابزاری برای منعطف کردن کار طراح! یعنی VHDL هم همون طراحی دیجیتاله با این تفاوت که سینتی سایزر هم به کمک شما میاد اما اگر به طراحی دیجیتال تسلط ندارید، VHDL به شما هیچ کمکی نخواهد کرد. پس از 100% وقتتون برای یادگیری FPGA باید 70% رو برای اموختن طراحی دیجیتال بزارید!
در کار کردن با ابزاری مثل AVR، ما اصلا مهندسی نمیکنیم. چون همه چیز اماده است و شرکتی مثل ATMEL همه چیز رو براتون ساخته و پرداخته کرده و شما فقط با C چنتا کلید رو خاموش روشن (رجیستر) میکنید. در صورتی که در FPGA تمام اونها رو باید خلق کنید. اما با امنیت فیزیکی بالا چون دیگه CPU نداری.
نوع نگاه به FPGA خیلی متفاوت از دیگر CPU های قابل برنامه ریزیه!!!
دیدگاه