سلام
دوستان یک سوال دارم . میخواستم ببینم قدرت و توان fpga رو با چه میکروهایی میشه مقایسه کرد ؟ یعنی با قویترین fpga چه سطح میکروکنترولرهایی رو میشه پیاده سازی کرد و یا چه سیستم ها و برنامه هایی رو میشه اجرا کرد ؟
فرضا من میخوام روی یک دوربین کار پردازش تصویر انجام بدم . هم میتونم با pc کار کنم(از همین مینی بردهای روی سایت) ، هم با میکرو و هم با fpga . اما مزایا و معایب هرکدام چی هست؟ و با کدامیک میتوان سیستم قوی تر و سریعتری داشت؟
قبلا یادمه میگفتن مزیت استفاده از میکرو به جای pc ، real-time بودن و هنگ نکردن میکروست و مثلا در یک پرنده ی کواد روتور اگر از pc استفاده بشه ممکنه سیستم عاملش هنگ کنه و بعدش هم سقوط!
اما نمیدونم این لینوکس هایی که جدیدا روی این مینی برد های مبتنی بر ARM میریزند هم هنگ میکنه یا نه ؟ و یا سیستم عامل جدیدی که برای ARM اومده RIOS فکر کنم؟ اونم ممکنه که هنگ کنه؟
و از همه ی اینها مهمتر بحث fpga . آیا fpga هم مشکلات هنگ کرده یا real-time نبودن رو داره ؟ آیا fpga مثل میکرو خروجی های از پیش تعریف شده مثل I2C و USB و usart و ... داره و یا خروجی هاشم باید توسط کاربر طراحی بشه ؟
همچنین اگر کسی بخواد برای fpga که ساخته ، برد راه انداز هم بسازه ، باید چه دانش رو به دست بیاره؟ و چه کتاب هایی رو پیشنهاد میدید برای آموزش؟ (مثلا در مورد میکرو میدونم خودش نقشه ی همه خروجی هارو داره و گفته چطور باید از اونها استفاده بشه، و یا میشه از بردهای دیگه که از اون میکرو استفاده کردن و خروجی مورد نیاز مارو پیاده سازی کردن کپی برداری کرد ولی در مورد fpga ها چطور؟)
اصلا تفاوت سرعت fpga با میکرو چقدر هست؟