Annons
twitterfblinkedin
fre 3 sep 2010vecka 35
Analogt Digitalt Distribution Fordonselektronik FPGA och asic Inbyggda system Innovation Karriär Kommunikation Konstruktion Opinion Opto Passivt och förbindning Produktion Strömförsörjning Test & mät Övrigt

Den magiska FPGA-kretsen Visa endast artikeln (fr utskrift)
Av Lennart Lindh
24/8 2005  Det kostar lika lite att ändra i hårdvara som i programvara. Så fungerar den programmerbara FPGA-världen. Alla som utvecklar HW/SW-system bör sätta sig in i FPGA-tekniken. Den sänker drastiskt priset på utveckling och produktion och snabbar upp utvecklingen. Låt systemkonstruktören även bestämma över datorarkitekturen!

Lennart Lind har arbetat med metodik, komponenter, utvecklingsverktyg, utbildning, forskning och strategisk analys inom FPGA-området sedan 1989. Han har arbetat mot företag och högskolor i hela världen och har arrangerat konferenser – den 8 september är det dags igen då FPGA World startar.
Han har också författat böcker inom områdena VHDL,
realtidssystem och HW/SW-system. Tiden delas mellan Mälardalens högskola och företaget RealFast som kanske mest är känt för en FPGA-komponent som är en realtidsoperativsystemsaccelerator.
FPGA-kretsarna och deras utvecklingsverktyg har de senaste åren genomgått en rasande vidareutveckling. Det kan de som utvecklar inbyggda system utnyttja. FPGA:er minskar den fysiska ytan och kostnaden för utveckling och produktion. Verktygen för kombinerad utveckling av hårdvara och programvara (HW/SW) är idag mogna. De ger användaren möjlighet att konstruera med generiska standardkomponenter som operativsystem, Internetprotokoll, CPU:er, RAM och ROM, bussar, I/O och specialfunktioner i hårdvara. Ett litet men kunnigt designteam kan integrera avancerade HW/SW-applikationer i en FPGA.

Det magiska är att lösningsrymden och flexibiliteten i implementeringen blir större eftersom hårdvaran är lika enkel att programmera som programvaran.

Andra attribut som påverkas positivt är observerbarhet, svarstid, förutsägbarhet, storlek och pris. Dessutom ger FPGA-tekniken en snabbare utveckling från idé till fungerande system.

Nackdelen är att FPGA:erna inte kan exekvera programvara i samma takt som en modern avancerad processor. Men det kan man kompensera för genom att flytta applikationsspecifika programfunktioner till hårdvara.

Många saknar fortfarande kunskap om tekniken, även om det finns tecken på en ändring - vi ser ett allt större intresse för kurser och det startas många nya projekt. Allt fler använder sig av färdiga Internetprotokoll och realtidskärnor i form av teknologioberoende komponenter i hårdvara.

FPGA-tekniken vilar på tre ben: FPGA-teknologin, utvecklingsverktygen och komponenterna.

Teknologin har utvecklats sedan mitten av 80-talet. Kretsarna har blivit billigare och större. När RAM integrerades på FPGA - vilket skedde ganska sent - startade en utveckling där man kan ha mjuka och hårda CPU:er på samma chip, alltså blanda program- och hårdvara.

Priset för en FPGA med 100 000 grindar ligger idag runt några dollar.

Lösningen blir ännu billigare om man sedan för över en fungerande konstruktionen till en mindre asic. Detta eftersom kretsen blir mindre, systemet startar snabbare och man slipper en extra krets för programmeringen.

Det senaste FPGA-kort jag köpte kostade 700 kronor i stycketal. Det innehöll 200 000 grindar, 1 Mbyte RAM, serieport, VGA, ett antal anslutningar, fyra sjusegmentsdisplayer, åtta lysdioder, fyra knappar, spänningsaggregat och en nedladdningskabel till utvecklingssystemet.

200 000 grindar kostar runt 40 kronor och kan programmeras med en 32-bitars CPU, bussar, RAM/ROM (ca 32Kb), I/O, operativsystemsaccelerator. Och fortfarande får du cirka 70 000 grindar över för egna funktioner.

Det finns idag produktionsvolymer på FPGA-kretsar med runt 8 miljoner grindar.

Det andra benet - utvecklingsverktygen - har det senaste året visat sig tillräckligt robusta för att kunna användas i skarpa projekt.

Utvecklingen går mot verktyg som är kompletta utvecklingsmiljöer för analys, konstruktion och verifiering av både system och komponenter.

Hårdvaruspråk och syntes har gjort det möjligt att skapa teknologioberoende komponentbibliotek för hårdvaran. Nya verktyg översätter automatiskt enkel C-syntax till hårdvara. Komponenternas businterface kan idag genereras på ett enkelt sätt, vilket tidigare var en stor kostnad. Det finns mycket mera att omnämna. Mjukvaruverktyg för komponentkonstruktion och -bibliotek utvecklas hela tiden och kvaliteten förbättras allteftersom antalet användare ökar.

Internetprotokoll och operativsystem håller idag hög kvalité i de bibliotek som medföljer systemen.

Det tredje benet - komponenterna - är nyckeln till högre effektivitet.

På några timmar kan man bygga en plattform med flera processorer och ett flertal standardkomponenter, bussar och drivrutiner. Inklusive syntes och nerladdning. Knepet är att bygga systemet med generiska HW/SW-komponenter. Att de är generiska betyder att man kan förändra dem genom att ändra deras attribut innan de instansieras.

Det går att bygga en stor variation av plattformar bara med hjälp av existerande komponenter. Komponenter som kommunicerar med hårdvaran länkar automatiskt i verktyget med rätt drivrutiner. Därefter är det kundens sak att utveckla sina egna applikationsberoende komponenter, som bör vara teknologioberoende.

Jag blir alltid lika förvånad när ett företag pratar om effektivisering, men det visar sig att de inte ens har en fungerande komponenthantering.

Systemet förändras på flera sätt till det bättre om det implementeras i FPGA-teknik. Observerbarheten kan ökas till 100 procent med hjälp av prober. Hårdvaruprober belastar inte prestanda, och fortfarande måste mjukvarans prober oftast konstrueras så de inte ställer till realtidsproblem. Nya komponenter som arbetar som en svart låda finns på marknaden. De kan i efterhand spela upp skeenden i FPGA:n och svara på frågor om vad som gått snett. Även användandet av en realtidskärna i hårdvaran ökar observerbarheten, eftersom man kan lyssna på den utan att påverka prestanda.

Snabbheten och determinismen ökar drastiskt om man utnyttjar hårdvarans parallellitet. Det betyder att hårdvaran med tiden kommer att överta allt fler uppgifter i systemet, allteftersom FPGA-priserna sjunker. Jag har märkt att på de platser jag har undervisat om HW/SW system, så har SW ingenjörerna börjat programmera mer i hårdvara. Detta eftersom det ger dem möjlighet att garantera tidsbeteendet hos deras funktioner.

Systemet tar mindre yta på kretskortet eftersom CPU:er, in- och utgångar, Ethernet-styrenheter med mera, kan få plats i en enda FPGA.

Ett tips för er som utnyttjar flerprocessorsystem i rack: vi tror att de i många fall kan ersättas med en stor FPGA vilket skulle ge en större flexibilitet och en stor minskning av produktionskostnaden.

Länk: Ni som är intresserade - kom till FPGAworld Conference i Kista den 8 September.
Image
Skribenterna ansvarar för sina egna texter (5)
Naturligtvis behövs kunskap och erfarenhet. Le ... 27/9 2007 Hej Rille
Naturligtvis behövs kunskap och erfarenhet.
Lennart
Var hittar du ett S3E starter kit för 40 dollar? ... 23/4 2007 Jasså
Var hittar du ett S3E starter kit för 40 dollar? Kollade precis Xilinx Online Store och de ska som vanligt ha 149 dollar för ett dylikt.

För övrigt är ju dessa startpaket kraftigt subventionerade och vill man köpa kretsar till egna kort i rimliga volymer blir det helt andra priser ...
Nu kostar kortet från XILINX 40 dollar. /Lenn ... 23/4 2007 Tvungen att kommentera igen---
Nu kostar kortet från XILINX 40 dollar.
/Lennart
Jag hittade inte samma kort på XILINX hemsida, ... 19/5 2006 Lennart Lindh
Jag hittade inte samma kort på XILINX hemsida, men vi betalade under 100 dollar per styck. Idag finns ett betydligt kraftfullare kort, det kostar 149 dollar per styck. (Spartan-3E Starter Kit).
Vad jag har märkt är att många som konstruerar med VHDL har ingen känsla för att hantera komplexitet. Det fina med VHDL är att man kan förenkla analysen, genom att dela upp konstruktionen i många parallella delar och använda färdigtestade komponenter. Dessutom kan man alltid lägga in en CPU. Jag håller med om att det behövs betydligt mera undervisning. Jag har varit med om att starta upp ett företag med att leverera IP komponenter, vad man märker är att vissa adapterar komponentkonstruktion snabbare än andra, varför, jo då får du dokumentation, testbänkar och att den fungerar redan på andra system (en viss kvalitets säkring). Kan man tekniken med att återanvända komponenter (inklusive dokumentation med mera), HW/SW design och HW design, så har man ett mycket bra läge att konstruera snabbare än idag, eftersom kretskortet, analysen med mera minimeras.
Lennart
I vilka volymer gäller dom fantasipriserna? ... 18/5 2006 Rille
I vilka volymer gäller dom fantasipriserna?
Och så jäkla enkelt är det inte att få igång en FPGA med lite mer finesser än bara lite simpla grindar. Det kräver år av erfarenhet för att få till en stabil VHDL skriven konstruktion som man vågar stoppa in i en serieprodukt.

Kommentera
Du ansvarar själv för det du skriver.
Det kan ta tio minuter innan din kommentar visas.

Rubrik:
Kommentar:
Signatur:
Eventuell länk:
  Endast små bokstäver utan mellanslag.
Ange koden:
 
S P O N S R A D E  L Ä N K A R
KOMMENTERAT
Visa fler
Visa färre
Visa fler
Visa färre
Visa färre
MEST LÄST JUST NU
Neonodes pekskärm i Sonys nya e-böcker
EU-bingo för Sectra
I år sprängs 300-miljardersvallen
Memssensor avgör hur astmatiker mår
Leab ser tydlig uppgång
Prenumerera
på vårt nyhetsbrev
 
Epost:
Kontakt: Jan Tångring, 0734-17 13 09, pren@etn.se
Vilket jobb söker du?

Jobb med
Sök på alla svenska jobbsajter.
FÄRSKA PRESSRELEASER
OM INBYGGDA SYSTEM
Twitter / ETN_Embedded
ons Archos fem Andoroid-surfplattor på hyllorna i höst Länk Cortex A8, 802.11n, 1,8 till 10 tum
ons Com Expresskort på VIA Nano E Länk VIA COME8X80
ons Inbyggnads PC-burk på Intel Atom N270 klarar -15—60 °C Länk Kontron CB 752
ons Automations- och kiosk-CPU-kort på processorn Nano E, Chrome9 och 2 x GbE Länk Via EPIA-M840
ons IEEE 1588 för Microsoft Windows ger 3 µs delay Länk Real-Time Systems 1588-stack kräver en Intel 82574L network adapter
ons Type 6 pinout på COM-modul Länk Kontron ETXexpress-AI
25/8 VxWorks MILS nu med nätverksstack och LInux-gäst Länk
25/8 Linuxkompatibelt rtos Länk Heter Rowebots Unison och finns för Actel SmartFusion
25/8 26 stycken Cortex A9, 10 stycken Ceva DSP och 9 acceleratorer i basstationskrets Länk Mindspeed Transcede 4000 drar 12 W
20/8 PowerQUICC II Pro under 10 dollar: 400MHz MPC8308 (med GbitE), 400MHz MPC8309 och 266MHz MPC8306 Länk
16/8 OsmocomBB är öppen källkod för basbandet till en GSM-mobil Länk Första samtalet har nu genomförts Länk
16/8 RYKTE: Nvidia Tegra 3 har gått till tape out Länk
REDAKTÖR TÅNGRING TWITTRAR
Twitter / ETN_Jan
igår Immersions haptiskt återkopplade skärmar ska användas i Androidplattor Länk Länk
ons 10,1 tums 1 Ghz Tegra 2-pekplatta på Android 2.2 från Hannspree Länk
mån Playstation, Xbox och Wii får konkurrens av kinesiska Lenovos Ebox Länk
mån Nätneutralitet är lag i Chile. Säger sig vara först i världen Länk
mån Kvantkrypto avlyssnat i smyg. Länk Det är teoretiskt omöjligt.

Adam Anna Fredrik Jan Per
© Elektroniktidningen Sverige AB
Ansvarig utgivare för etn.se är Adam Edström, på uppdrag av Elektroniktidningen Sverige AB
Publiceringssystem Joomla • Webbhotell Glesys • Övervakas av mon.itor.us
Administration Jan TångringAnnonser Fredrik SöderbergRedaktion red@etn.se

Sök komponent




DRIVS AV

Användningsvillkor

Annons
Annons