سلام به همه .
من میخوام به تازگی کار با FPGA رو شروع کنم ، توی سایت مقالات و اموزش های خوبی وجود داشت که ازشون بهره بردم .
بعد از خوندن این مقالات سوالاتی به شرحی زیر برام پیش اومده که از افرادی که اونا پاسخ میدن کمال تشکر رو دارم : ( من با میکروکنترلر های PIC و AVR قبلا کار کردم و و یه چیزایی حالیمه :read: )
1- مفهوم واژه زیر دقیقا چی هست ؟
verification
addresses verification
cutting-edge FPGA
مفهوم و تفاوت ASIC با FPGA با SOC
سنتز کردن
2- برای برنامه نویسی تراشه های FPGA دقیقا چه مراحلی باید طی بشه ( مثلا برای میکروکنترلر ها ، یکی از میکروکنترلر ها رو انتخاب میکردیم و بعد در کامپایلر مربوطه شروع به برنامه نویسی میکردیم ، بعد برنامه رو کامپایل میکردیم و بعد از شبیه سازی ( در صورت نیاز به شبیه سازی ) کد هگز ایجاد شده رو با پروگرامر به میکرو کنترلر منتقل میکردیم ، همچنین میشد با استفاده از دیباگر ها برنامه رو به صورت سخت افزاری اشکال یابی کرد . توی FPGA چطوری هست ؟ )
3- از چه کامپایلر و شبیه سازی برای FPGA استفاده میکنید ( من با نام نرم افزار ها آشنایی دارم و فقط میخوام نظر شما رو بدونم . مثلا برای AVR کامپایلر های زیادی وجود داره که تقریبا همه میدونن که IAR حرفه ای ترینه ، بسکام سبک ترین و راحت ترین کامپایلر برای یاد گیریه وین AVR متن بازه و رایگانه و... ، همچنین از پروتوس هم میشه برای شبیه سازی استفاده کرد ) .
4- آیا توی FPGA هم میشه پردازنده رو عوض کرد یا کد های ایجاد شده مخصوص یک پردازنده ی خاص ( پردازنده ای که در ابتدای برنامه نویسی تعیین میشه ) هستند ؟ ( مثلا توی میکروکنترلر ها کار رو با PIC16F877 شروع میکردم و بعد اگه فضا کم می یومد یا ... به سادگی ، نام میکرو کنترلر رو در برنامه به PIC18F455 تغییر می دادم و دیگه نیازی به ایجاد تغییر در برنامه نبود ) ؟
5- مفهوم IP چی هست ؟ (تا اونجا که فهمیدم IP یه بخش از برنامه هست که به صورت بلوک آماده ارائه میشه ، مثل Analog IP که با استفاده از اون میشه ADC یا DAC ایجاد کرد ، درسته ؟ )
6- آیا همه ی پردازنده ها از IP پشیتبانی میکنن ؟ ( IP یه چیز سخت افزاری هست ؟ )
7- آیا IP ها به صورت استاندارد هستند یا نه بسته به نرم افزاری که استفاده میکنیم فرق داره و ممکنه بعضی از نرم افزار ها اصلا از اون پشیتبانی نکنن ؟
بازم هم کمال تشکر و قدر دانی رو دارم
من میخوام به تازگی کار با FPGA رو شروع کنم ، توی سایت مقالات و اموزش های خوبی وجود داشت که ازشون بهره بردم .
بعد از خوندن این مقالات سوالاتی به شرحی زیر برام پیش اومده که از افرادی که اونا پاسخ میدن کمال تشکر رو دارم : ( من با میکروکنترلر های PIC و AVR قبلا کار کردم و و یه چیزایی حالیمه :read: )
1- مفهوم واژه زیر دقیقا چی هست ؟
verification
addresses verification
cutting-edge FPGA
مفهوم و تفاوت ASIC با FPGA با SOC
سنتز کردن
2- برای برنامه نویسی تراشه های FPGA دقیقا چه مراحلی باید طی بشه ( مثلا برای میکروکنترلر ها ، یکی از میکروکنترلر ها رو انتخاب میکردیم و بعد در کامپایلر مربوطه شروع به برنامه نویسی میکردیم ، بعد برنامه رو کامپایل میکردیم و بعد از شبیه سازی ( در صورت نیاز به شبیه سازی ) کد هگز ایجاد شده رو با پروگرامر به میکرو کنترلر منتقل میکردیم ، همچنین میشد با استفاده از دیباگر ها برنامه رو به صورت سخت افزاری اشکال یابی کرد . توی FPGA چطوری هست ؟ )
3- از چه کامپایلر و شبیه سازی برای FPGA استفاده میکنید ( من با نام نرم افزار ها آشنایی دارم و فقط میخوام نظر شما رو بدونم . مثلا برای AVR کامپایلر های زیادی وجود داره که تقریبا همه میدونن که IAR حرفه ای ترینه ، بسکام سبک ترین و راحت ترین کامپایلر برای یاد گیریه وین AVR متن بازه و رایگانه و... ، همچنین از پروتوس هم میشه برای شبیه سازی استفاده کرد ) .
4- آیا توی FPGA هم میشه پردازنده رو عوض کرد یا کد های ایجاد شده مخصوص یک پردازنده ی خاص ( پردازنده ای که در ابتدای برنامه نویسی تعیین میشه ) هستند ؟ ( مثلا توی میکروکنترلر ها کار رو با PIC16F877 شروع میکردم و بعد اگه فضا کم می یومد یا ... به سادگی ، نام میکرو کنترلر رو در برنامه به PIC18F455 تغییر می دادم و دیگه نیازی به ایجاد تغییر در برنامه نبود ) ؟
5- مفهوم IP چی هست ؟ (تا اونجا که فهمیدم IP یه بخش از برنامه هست که به صورت بلوک آماده ارائه میشه ، مثل Analog IP که با استفاده از اون میشه ADC یا DAC ایجاد کرد ، درسته ؟ )
6- آیا همه ی پردازنده ها از IP پشیتبانی میکنن ؟ ( IP یه چیز سخت افزاری هست ؟ )
7- آیا IP ها به صورت استاندارد هستند یا نه بسته به نرم افزاری که استفاده میکنیم فرق داره و ممکنه بعضی از نرم افزار ها اصلا از اون پشیتبانی نکنن ؟
بازم هم کمال تشکر و قدر دانی رو دارم
دیدگاه