FPGA: د دې چپسونو او د دوی برنامو په اړه ټول

د FPGA چپ

د FPGAs خورا ډیر مشهور شوي په وروستي وختونو کې حتی د مسلکي غوښتنلیکونو لپاره دا چپس اکثرا کارول کیږي ، مګر د DIYers او جوړونکو لپاره چې غواړي د چپ دننه یو جلا سرکټ پلي کړي د ټولو ګټو سره چې دا ورته اشاره کوي. دا ارزانه یا اسانه نده چې د خپلې ب orې یا نمونې لیږلو لپاره فابریکه ومومئ او ستاسو لپاره دودیز چپ تولید کړئ.

دا ریښتیا ده چې ځینې موندنې اجازه ورکوي وافرز یا کثیرپروژیک وفرونه جوړ کړئ د اشخاصو یا پوهنتونونو څخه د هغوی د ازموینې لپاره چپس جوړول. دا ډول فابریکې دي ، لکه څنګه چې زه وایم ، موندل مشکل دي ، دوی عموما په بهر کې دي او دا ارزانه ندي. یو څه وروسته ، ستاسو د چپس نمونې موافقې شوې پتې ته لیږل کیږي ، مګر دا د دې ازموینې یا چک کولو مسؤلیت نلري چې دوی کار کوي. دا ټول ستاسو په ډیزاین پورې اړه لري ...

una د دې لپاره بدیل حل د FPGA پیرود دی او برنامې هر هغه څه چې تاسو اړتیا لرئ د چپ دننه پلي کړئ ...

FPGA څه شی دی؟

 

د برنامه کیدو وړ حجرې

FPGA د ساحې برنامه وړ ګیټ سرې لپاره دی. دا ډیجیټل وسایل یا چپس دي چې د ترتیب سره وړ دي ترڅو په عملي ډول هرڅه پلي کولو ته اجازه ورکړي. دا ، په نورو ټکو کې ، دا یو خالي چپ دی چیرې چې تاسو "لیکلی شئ". د دې معنی دا ده چې تاسو کولی شئ د CPU ، یو حافظه ، کنټرولر ، کوم منطق ، وغیرہ پلي کړئ ، خورا ګړندي عملیات لاسته راوړئ او د ټولو ګټو سره چې دا په چپ کې مدغم شوي او نه د بریښنایی عناصرو سره.

راس فریمن او برنارډ وانډرشیمټ ، د زیلینیکس همکاران ، هغه څوک و چې په 1984 کې یې د FPGA ایجاد کړی و. دوی دا د هغه وخت CPLD چپس ته د ارتقا په توګه وکړل. د CPLD برنامه کیدونکي چپس ځینې نیمګړتیاوې درلودې چې د FPGA نوې ډیزاین یې حل کړل او له هغه وخته وروسته دوی تاریخ ته وده ورکوي.

د FPGA بازار دومره ګټور دی چې شرکتونه یې خوښوي انټیل ، زیلینکس ، الټره ، ګړندي منطق ، لاټیس او داسې نور.، دوی د غوره FPGAs رامینځته کولو لپاره ډیره پانګه اچولې او د دوی لپاره د برنامه چاپیریال یا IDEs ځای په ځای کړي. پدې توګه د پراختیا کونکو یا جوړونکو دندې اسانه کولو لپاره خورا ښه پلیټ فارمونه چمتو کول.

اوس مهال دا جوړونکي نه یوازې د برنامه کولو وړ چپ چمتو کوي ، بلکې پکې شامل دي ګ a شمیر مرستندویه توکي پرمختیا کونکو ته د ډیرو امکاناتو راوړل. د مثال په توګه ، پدې کې د فلش حافظې حجرې ، SDRAM حافظې حجرې ، او داسې نور شامل دي.

د څه لپاره کارول کیږي؟

د FPGA برنامې لپاره IDE

نو ځکه ، FPGA کولی شي د ASIC سره ورته وي مګر ورته موږ کولی شو غوره کړو څه به وي. د مثال په توګه ، موږ کولی شو د دې برنامه کولو لپاره کوډ رامینځته کړو او دا یې په CPU ، GPU ، یو اضافه کونکی ، د حافظې کنټرولر ، یا کوم بل منطق سرکې په یو چپ کې پلي کړ.

امکانات خورا نه ختمیدونکي دي. په حقیقت کې ، زه وړاندیز کوم چې تاسو ویب پا visitه وګورئ پرانيستی، یو سایټ د ډیری وړیا هارډویر پروژې وړاندیز کولو ته وقف شوی. تاسو به د VHDL ، Verligo ، وغيره کې کوډونه ومومئ رام ، CPU ، GPU ، کنټرولرز ، ALUs ، FPUs ، کوډ کوډرې ، او اوږد نور..

دا څنګه پروګرام شوی؟

د FPGA برنامه

د FPGA برنامه کولو لپاره موږ دا د خپل غوره آپریٹنگ سیسټم ، لکه GNU / Linux ، Windows او MacOS څخه ترسره کولی شو ، که څه هم د وینډوز لپاره یقینا ډیر پرمختیایی چاپیریال شتون لري. عموما ، ورته شرکتونه چې د FPGA وړاندیز کوي a د کار کولو لپاره خورا بشپړ IDE او چیرې چیرې چې ورته ورته سافټویر سوټ کې تاسو اړتیا لرئ ټول وسایل ومومئ.

تاسو به دې ته هم اړتیا ولرئ د FPGA چپ یا بورډ او اړین کیبل یا برنامه د کومو سره چې تاسو کولی شئ FPGA ستاسو کمپیوټر سره وصل کړئ ترڅو لیکلي کوډ FPGA ته واستوئ او نو دا پروګرام شوی. دا هغه څه ته ورته دی چې تاسو د آرډوینو بورډ سره ترسره کوئ ، د مایکرو کنټرولر برنامه وړ حافظه کې د Ardino IDE برنامې لیکل.

یوازې د FPGA په قضیه کې چې موږ لرو هغه د میټریکس یا د لومړني برخو لکه د حافظې حجرې ، او دروازې ، یا ، نه ، فلپ فلاپونه او نور دي. لومړني عناصر یا د ډیجیټل بریښنایی بلاکونه چې موږ یې وکاروو. د لیکلي برنامې سره ، هغه څه چې موږ یې ترسره کوو هغه لاره مساعدول دي چې پدې کې اړین بلاکونه باید یوځای شي ترڅو هغه کوچنۍ سرکټ رامینځته کړي چې موږ یې غواړو ، لکه ALU.

دا دی ، که چیرې موږ زموږ په IDE کې یو اضافه کونکی پروګرام وکړو ، نو د دې اضافی پلي کولو لپاره اړین بلاکونه دوی اړیکې نیسي د FPGA دننه سمه لار کې ترڅو چپس د اضافه کونکي په توګه کار وکړي. ساده حق؟ په عموم کې ، پدې فزیکي کچه د دې برنامې لپاره ډیری میتودونه کارول کیږي ، لکه یادونه یا فیوز پدې حالت کې د دایمي اړیکې جوړولو لپاره.

هغه سرعت چې دوی یې عملیات کوي د دوی پورې اړه لري ساعت ساعتونه کوم ته چې FPGA مو کار پېرودلی دی. د مثال په توګه ، خورا لومړني چې معمولا په 50 میګاهرتز کې کار کوي ، نور به یې په لوړه فریکونسۍ کې دا کار وکړي. د FPGA په قضیه کې په 50 میګاهرتز کې ، پدې معنی چې دا به په هر ثانیه کې د 50.000.000،XNUMX،XNUMX وختونو په کچه کار وکړي. که موږ د اضافه کونکي سره دوام ورکړئ چې ما د مثال په توګه ورکړی دی ، تاسو به وکوالی شئ په یوه ثانیه کې د هغې اندازې مقدار ترسره کړئ ...

د موضوع سره دوام برنامه کولیوځل چې موږ پوهیږو چې تاسو کولی شئ داسې کوډ ولیکئ لکه موږ چې په اردوینو IDE کې یا کوم بل برنامه رامینځته کول ، او لیدل چې دا څنګه د هارډویر په کچه ترسره کیږي ، زه به ووایم چې دا واقعیا داسې برنامه ندي. بلکه دا د هارډویر توضیح دی. په حقیقت کې ، د هارډویر توضیحي ژبې کارول کیږي لکه VHDL ، Verilog ، او داسې نور.

con دا برنامه په منطقي کچه کې توضیح شوې هغه کوچنی سرکٹ چې موږ یې پلي کوو هغه ترسره کوي. او بیا دا FPGA ته ځي. که څه هم دا ریښتیا دي چې ځینې پلیټ فارمونه په برنامه کې ژبو کې برنامو ته اجازه ورکوي لکه C په FPGA کې د CPU پلي کولو توان ولري او بیا یې په حافظه کې د پورته کولو لپاره برنامې رامینځته کوي او د پروسیجر لخوا پروسس کیږي.

د اردوینو سره یوځای کیدل

FPGA اردوینو

د FPGAs معمولا په جلا توګه کارول کیږي ، مګر دا ریښتیا دي چې په بازار کې ډیری وسیلې او کټونه شتون لري چې ستاسو ژوند به ستاسو د مدغم کولو لپاره اسانه کړي د اردوینو پلیټ فارم سره FPGA. د آرډوینو سره ستاسو پروژې ته د FPGAs راوړو لپاره د بورډ یوه بیلګه د MKR ودور 4000 دی ، پداسې حال کې چې نور شتون لري.

د MKR وډور 4000 دا یو بورډ دی چې درې چپس لري. د دوی څخه یو FPGA دی ، په ځانګړي توګه د Intel Cyclone 10. دلته د بلوتوټ LE یا ټیټ بریښنا ارتباطاتو او همدارنګه د WiFi مطابقت لپاره نور چپس هم شتون لري. ستاسو د اردوینو د ارتباطي فعالیتونو چمتو کولو لپاره ښه تکمیل کول او د دې وړ کولو لپاره چې تاسو یې په FPGA کې اړتیا لرئ پلي کړئ.

د دې سره تاسو یو مطلوب هارډویر، د هغه هدف لپاره چې تاسو یې غواړئ د ځان لخوا تنظیم شوی. دا نه ختمیدونکي امکانات وړاندې کوي.


د مقالې مینځپانګه زموږ د اصولو سره سمون لري ایډیټیک اخلاق. د غلطۍ راپور ورکولو لپاره کلیک وکړئ دلته.

لومړی د تبصره کولو لپاره وئ

خپله نظر پرېږدئ

ستاسو د بریښنا لیک پته به خپره نه شي. اړین برخو سره په نښه شوي دي *

*

*

  1. د معلوماتو لپاره مسؤل: میګیوانجل ګاتین
  2. د معلوماتو هدف: د سپیم کنټرول ، د نظر مدیریت.
  3. قانونیت: ستاسو رضایت
  4. د معلوماتو راټولول: معلومات به د قانوني مکلفیت پرته دریمې ډلې ته نه لیږدول کیږي.
  5. د معلوماتو ذخیره: ډیټابیس د Occentus شبکې (EU) لخوا کوربه شوی
  6. حقونه: په هر وخت کې تاسو کولی شئ خپل معلومات محدود ، له سره تنظیم او حذف کړئ.