برای هر کاری که نیاز به ساختار شکنی داشته باشید نیاز است FPGA استفاده کنید.
مثلا:
مثلا یک میکرو میخواهید که 10 تا پورت SPI داشته باشد، یک راه، ساختِ چنین میکرویی بر روی FPGA است
برای بسیاری از کارهای ارتباطی و ساخت درگاه ارتباطی از FPGA استفاده می شود و این ساختار ها بعد از تست روی FPGA ممکن است به صورت آی سی تولید شود:
مثلا
این برد متن باز که شبکه 10 گیگ را پیشتیبانی می کند
http://netfpga.org/site/#/
برای راه اندازی ADC های سرعت بالا بهترین وسیله FPGA است:
مثلا
http://www.ohwr.org/projects/fmc-adc-400k18b4cha-iso که 400000 نمونه در ثانیه بر می دارد
یا
http://www.ohwr.org/projects/fmc-adc-100m14b4cha که 100000000 نمونه در ثانیه بر می دارد
برای نمونه برداری های سرعت بالا معمولا FPGA دیده می شود
مانند:
http://www.seeedstudio.com/wiki/DSO_Quad این وسیله متن باز از ترکیب FPGA با پردازنده استفاده می کند.
هر چیزی که دیگر میکرو به راحتی جواب ندهد با FPGA و با روش هایی خاص قابل پیاده سازی است.
یک کار دیگری هم که من در ایران دیدم
اگر تعداد زیادی پایه را بخواهید کنترل کنید مثلا بخواهید 100 پایه PWM داشته باشید باز هم FPGA و CPLD خوب است .
با کتاب
FPGA Prototyping by VHDL Examples: Xilinx Spartan-3 Version
شروع کنید، این برای xilinx شروع کرده و 90 درصد کتاب برای FPGA های دیگر هم صادق است.
نکته بعدی اینکه، وسط های این کتاب ها به این فکر نکنید اینهایی که می خوانید به چه دردی می خورد فعلا فقط بخوانید. بعضی مسایل ساده هستند ولی باید خوب درک کنید تا ساختار و روش دست شما بیاید.
ضمن تشکر از پاسخ های خوب شما چند سوال؟
چه زبانی برای fpga ؟
چه بردی یرای آموزش ابتدایی؟
چرا در بعضی از مدارت از DSP کنار fpga استفاده می شود؟آیا نیاز به یادگیری DSP نیز هست؟
زنده بودن را با زندگی بگذرانیم که سالها به اجبار خواهیم خفت
این چیزهایی که من از الان میگم نظر من هست! کلی نیست
چه زبانی برای fpga ؟
من vhdl را بیشتر از verilog کار کردم.
چه بردی یرای آموزش ابتدایی؟
این سوال بی جواب خواهد ماند، چون من چند بار پرسیدم برای آموزش چه مقدار هزینه می خواهید صرف کنید ( شما از یک برد cpld تا یک FPGA بزرگ حق انتخاب دارید) و بی جواب ماند.
چرا در بعضی از مدارت از DSP کنار fpga استفاده می شود؟آیا نیاز به یادگیری DSP نیز هست؟
احتمالا دلیلش این است که معمولا FPGA به ADC های پر سرعت وصل است و این یکی از ساختار هایی است که زیاد دیده می شود.
حالا این داده خام یکجا باید پردازش شود و نتیجه بدست آید! راه دوم هم پیاده سازی الگوریتم بر روی خود FPGA است که مشکلات خودش را دارد.
به این یه نگاه بندازید
http://baranelec.mihanblog.com/post/99
شاید مفید باشه
مهم نیست که کجایی هستی، چه رنگی هستی، به چه زبونی حرف می زنی. مهم اینه که انسان باشی.
http://baranelec.mihanblog.com/
آینده ای خواهم ساخت که گذشته ام در برابرش زانو بزند...
دیدگاه