window.addEventListener("load", function(){ alert("کانال تلگرام ما : www.telegram.me/PulseLab"); }); ترشحات ذهنی | fpga
جسارت های در باب امنیت اطلاعات و الکترونیک .
توضیحاتی در مورد FPGA
پنجشنبه بیست و چهارم اسفند ۱۳۹۱ ساعت 1:0 | نوشته ‌شده به دست سیروس | ( )

FPGA یکی از تکنولوژیهاییست که در سالهای اخیر وارد صنعت شده و در زمینه الکترونیک دیجیتال بسیار خوب ظاهر شده و امروز در بسیاری از پروژه های مهم صنعتی خصوصا" پروژه های مخابراتی استفاده می گردد.

در اینجادرمورد ساختار کلی FPGA و اجزای داخلی آن و درباره تکنولوژیهای مختلف آن مطالبی آمده است. نکاتی در مورد استفاده و انتخاب FPGA اشاره شده است.

نحوه ترجمه و کامپایل پروژه و خطایابی آن، و تست پروژه بصورت شبیه سازی و تحلیل زمانی و در نهایت نحوه برنامه ریزی در داخل یک آی سی FPGA بیان شده است.

 

ساختار کلی FPGA

FPGA از یک سری عناصر منطقی که برای کار خاصیت محدود نشده اند و نیز دارای اتصالات قابل رنامه ریزی است. بنابراین هر دو جزء اصلی تشکیل دهنده یک مدار یعنی بلوکها منطقی و همچنین اتصالات بین آنها قابل برنامه ریزی است.

 

ساختار کلی FPGA

 

همانطور که در این شکل مشخص است، سه جزء اصلی آن عبارتند از بلوکهای منطقی (Logic Blocks) ، عناصری که برای اتصالات بکار می روند (Integration Resources) و بلوکهای وروی و خروجی (I/O Blocks)، ساختار و محتویات بلوکهای منطقی می تواند خیلی ساده (در حد یک گیت NAND) و یا خیلی پیچیده (نظیر چند MUX یا Look-Up Table به همراه یک فلیپ فلاپ باشد. بلوکهای منطقی در حقیقت جایی هستند که قسمتهای اصلی مدار قرار می گیرند. البته ابتدا باید مداری که قرار  است روی FPGA قرار بگیرد به اجزای یکسانی که همان محتویات بلوکهای منطقی هستند تقسیم شودو بعد از این عمل است که می توان با متصل کردن بلوکهای پایه به هم مدارهای واقعی را بدست آورد.

عناصری که برای اتصالات بکار می روند ، معمولا" بین بلوکهایی که منطقی قرار می گیرند و از قطعات فلزی که می توانند به هم یا به بلوکهای منطقی متصل شوند تشکیل شده اند و برای متصل کردن این قطعات از سوئیچهای قابل برنامه ریزی استفاده می شود. این قطعات می توانند طولهای متفاوتی داشته باشند. بلوکهای ورودی خروجی برای اینکه پینهای FPGA را بتوان در مدهای مختلف ورودی یا خروجی یا ورودی/خروجی، همچنین برای ولتاژهای مختلف 3.3 یا  5ولت و ... برنامه ریزی کرد بکار می روند. زیرا طراحی این دو با هم باید یه گونه ای باشد که پیاده سازی مدارات منطقی مختلف را روی FPGA امکان پذیر سازد. معمولا" بین پیچیدگی و انطاف پذیری هر دوی بلوکهای منطقی و منبع اتصالی یک نسبت معکوس وجود دارد. یعنی با زیاد شدن یکی دیگری کم می شود و بالعس.

در ضمن معماری یک بلوک منطقی و همچنین منابع اتصالی بر کل مساحت تراشه و سرعت تراشه اثر دارد.

  • سوئیچها و مدار اتی که برای برنامه پذیر کردن چیپ استفاده می شوند.
  • قیمت بالا برای تولیدات با تعداد زیاد

انتخاب و استفاده از FPGA

روشهای طراحی مدار:

  1. شماتیک (Schematic)

 

  1. زبانهای برنامه نویسی سخت افزاری (VHDL-Verilog-AHDL-ABL) HDL

 

  1. دیاگرام حالت (Start Diagram)

 

  1. تایمینگ (Wave form)

 

2-2- روشهای Program کردن:

  1. Byte Blaster Parallel Download Cable
  2.  Byte Blaster Serial Download Cable
  3. External Programming Hardware

               

انواع نرم افزارهای مربوط به FPGA:

از سوی شرکتهای مختلفی نرم افزارهای با قابلیتهای مختص به خود طراحی کرده اند که اهم آنها به قرار زیرند:

MAXPLUS II – Quartus – Fandation - Leonardo Spectrum – Modelsim - …

 

قابلیتهای نرم افزار:

نرم افزارها از لحاظ قابلیت و امکانات سرویس دهی با هم تفاوتهایی دارند که معمولا" کارهای زیر را انجام می دهند:

Schematic Editor - text Editor - Waveform Editor (Simulator) - Compiler- synthesizer – Fitter – Programmer - …

اهم شرکتهای سازنده FPGA:

  1. Altera
  2. Xiling
  3. Actel

 

سریهای ساخت شرکت Xining:

Spartan, XC5000, XC4000, XC3000, XC2000

 

عوامل انتخاب یک FPGA:

  1. تعداد گیت
  2. فرکانس کاری
  3. تعداد پایه
  4. قیمت

 

ترجمه و کامپایل پروژه

 

کامپایلر  ....و ISEیا MAX+PLUS IIپروژه را برای یافتن خطاهای احتمالی بررسی می کند، طرح منطقی را ترکیب می کند، پروژه مذکور را به یکی از ابزارهای قابل برنامه ریزی نسبت می دهد، فایلهای خروجی را برای شبیه سازی و برنامه ریزی بوجود می آورد و سرانجام پنجره نمایش سلسله مراتبی (Hierarchy Display) را به روز در می آورد.

برچسب‌ها: fpga, vhdl, verilog, systemverilog

Modelsim & Xilinx ISE
پنجشنبه بیست و چهارم اسفند ۱۳۹۱ ساعت 0:57 | نوشته ‌شده به دست سیروس | ( )
بعد از نوشتن یک کد VHDL اولین کار شبیه سازی

آن کد می باشد. یکی از نرم افزاهایی که برای کار استفاده می شود

Modelsim می باشد.نرم افزار XilinxISE از در نسخه های جدید

ماندد نسخه های 12و13و..برای شبیه سازی یک قسمت دیگر به نام Isim به نرم افزار

اضافه کرده است که دارای چند اشکال است:

اول اینکه مقادیر سیگنال های داخلی را نمایش نمی دهد فقط

مقاادیر پایه های ورودی و خروجی در هر لحظه نمایش داده می شوند

دوم باید به پایه های ورودی برحسب زمان مقدار داد و سپس شبیه سازی را انجام داد

که معمولا" وقت گیر است در حالی که همین کار را در Modelsim به صورت راحت تر

می توان انجام داد(با کلیک راست کردن و مقادر را وارد کردن).

در اینجا قصد دارم نحوه اضافه کردن Modelsim به XilinxISE نسخه های

قدیمی مانند نسخه های 5 و7 را برای دوستان توضیح دهم.

برای این کار به منوی Editرفته و گزینه Prefrences رفته و از

قست ISE General گزینه integrated tools را انتخاب کنید

در پنجره باز شده در قسمت moel tech simolator مسیر نصب

برنامه Modelsim  را وارد کنید
برچسب‌ها: Modelsim, Xilinx ISE, FPGA

معرفی FPGA
شنبه سیزدهم خرداد ۱۳۹۱ ساعت 13:20 | نوشته ‌شده به دست سیروس | ( )
fpga

فن آوري آرايه سوئيچ فيوزهاي قابل برنامه­ريزي چند باره،  انقلابي نوين را در عرصه طراحي ديجيتال به وجود آورد كه مفهوم طراحي ديجيتال را دچار تحولي عظيم در عرصه­هاي ديدگاه معماري، حجم طراحي، سرعت و نوع نگرش به طراحي ديجيتال نموده است. طوري كه امروزه FPGAها (آرايه­هاي گيتي قابل برنامه­ريزي ميداني) يك بوم نقاشي سفيد را در اختيار طراح قرار مي­دهند كه به او اجازه مي­دهد تا طراحي ديجيتال خود را آنچنان كه مي­خواهد و با هر حجم و پيچيدگي لازم، طراحي و سپس به جاي انتخاب IC هاي استاندارد و جدا از هم و كنار هم قراردادن آنها در روي يك مدار و وصل كردن آنها از طريق يك بورد مدار چاپي، با استفاده از یکی از زبان­های توصیف سخت­افزاری نظیر VHDL ، هر یک از قطعات دیجیتالی مورد نیاز را نوشته و با وصل کردن نرم­افزاری آنها، سرانجام فایل کامپایل شده نهایی را از طریق یک رابط سخت­افزاری بر روی یک بسته سخت­افزاری خام با تعداد پایه­های مورد نیاز برنامه­ریزی کرده و از این IC جدید "خود ساخته" استفاده کند. FPGAها نسل جدید مدارهای مجتمع دیجیتال قابل برنامه ریزی هستند که عبارت FPGA از سر کلمه­های Field Programmable Logic Gate Array گرفته شده است. سرعت اجرای توابع منطقی درFPGA ها بسیار بالا و در حد نانو ثانیه است. اگر بخواهیمFPGA ها را به طور ساده تشریح کنیم، عبارت است از یک تراشه که از تعداد بالایی بلوک­های منطقی ، خطوط ارتباطی و پایه های ورودی/ خروجی تشکیل شده است که به صورت آرایه ای در کنار یکدیگر قرار دارند. خطوط ارتباطی که وظیفهء آنها ارتباط بین بلوک های منطقی است از سوئیچ­های قابل برنامه­ریزی تشکیل شده­اند. این سوئیچ­ها بسته به نوعی که دارند، برخی تنها یکبار برنامه­ریزی هستند و برخی به تعداد دفعات زیادی برنامه­ریزی می­شوند.

برچسب‌ها: FPGA, Micro, الکترونیک

 
دیگر موارد