» »

programiranje procesorja 2. del :P

programiranje procesorja 2. del :P

korenje_ver2 ::

No ker se mi ne da več ukvarjat s prejšnjim "omejenim" projektom me zanima...

kateri procesor priporočate oz. je dovolj hiter, za branje podatkov iz 1024x768mpx kamere in zapisovanje na 1024x768 lcd.

Zadevo bi programiral z assemblerjem. Zelel bi seveda tudi dovolj obsirno dokumentacijo. Kupil bi pa industrijsko lcd plato. ce kdo ve za kake 1024x768 lcdje po moznosti z touch screenom, nej pove.

korenje_ver2 ::

aja pozabil sem povedat, da hocem 25 fps :P

snow ::

x86 intel dokumentacija je kr ok.
Moč procesorja pa ravno pravšnja.
Random mutation plus nonrandom cumulative natural selection - Richard Dawkins

VolkD ::

Izberi si kak mikrokontroler iz družine ARM. Za realizacijo grafičnega vmesnika pa dodaj še FPGA vezje, najbolje od Xilinx-a. Od ARM-ov boš najlažje dobil kako zverino od NXP-ja.
Preden zaspiš zapri oči. Preden zapreš oči, ustavi avto.

VolkD ::

Aja.. pa odmisli programiranje v assm ! Loti se jezika C !!
Preden zaspiš zapri oči. Preden zapreš oči, ustavi avto.

korenje_ver2 ::

hja bi reku da bi blo bolje v Cju pri high end procesorjih, glede na to koliko asm ukazov imajo....

mal gledam http://direct.xilinx.com/bvdocs/publica...

pa kr ne morem verjet da je res. izgleda kot nek ultra fast PIC >:D

icek ::

Ce bos ze delal s Xilinxom, potem ni potrebe, da bi tisal na tisk se arma. Xilinx vse zmore sam.

Ta datasheet, kaj gledas, to ni mikrokontroler, ampak FPGA. Zadeva je precej drugacna.
Rider of Theli
www.air-tv.net

Zgodovina sprememb…

  • spremenil: icek ()

korenje_ver2 ::

ma kdo kake izkusnje s temi xilinxi? izgleda kompliciran ka sto mater.

VolkD ::

Niti ni tako komplicirano. Malo pogooglaj, išči podatke o jeziku VHDL ali pa VERILOG. Za razliko programskih jezikov so to jeziki, ki opisujejo hardware. Da se ne boš preveč mučil - namig: HW deluje časovno paralelno, zato se ukazi v tem jeziku ne odvijajo sekvencielno kot v programskih jezikih. Vse opisane funkcije se izvajajo v istem času, razen če to seveda explicitno ne zahtevaš.
Preden zaspiš zapri oči. Preden zapreš oči, ustavi avto.

VolkD ::

Ce bos ze delal s Xilinxom, potem ni potrebe, da bi tisal na tisk se arma. Xilinx vse zmore sam.

Res je, a se ne splača tiščat v težave, če to ni potrebno. V FPGA se seveda da stlačiti tudi ARM core, vsa ostala periferija, ki se jo dobi z ARM čipom je pa problematična. A/D in D/A pretvorniki pa so še kako uporabna stvar.
Preden zaspiš zapri oči. Preden zapreš oči, ustavi avto.

Loki ::

a ne snemajo kamere v mnogo nizji resoluciji obicajno?
I left my wallet in El Segundo

korenje_ver2 ::

sam jz ta fpga res ne razumem.

A field-programmable gate array is a semiconductor device containing programmable logic components and programmable interconnects. The programmable logic components can be programmed to duplicate the functionality of basic logic gates such as AND, OR, XOR, NOT or more complex combinational functions such as decoders or simple mathematical functions. In most FPGAs, these programmable logic components (or logic blocks, in FPGA parlance) also include memory elements, which may be simple flip-flops or more complete blocks of memories.

A to pomeni, da imas nek multithreding al kva? al pa da mas nek programabilen cpu, ki lahko deluje kot nekaksen simulator?

TESKAn ::

Pri FPGAju imaš logične gradnike, s katerimi ti delaš svojo funkcijo. Rezultat programiranja je v bistvu topologija vezja, ki se ti potem realizira na čipu. FPGA ni CPU, lahko pa sprogramiraš CPU v FPGAju.

Prednost je pa to, da se ukazi izvajajo paralelno (vsi hkrati, ne pa kot v uCju, ko se izvajajo zaporedno) in da alhko taka vezja dosegajo zelo visoke hitrosti. Slabost pa seveda to, da moreš ob vklopu najprej naložit vezje v FPGA in se ti ob izklopu spet zbriše.
Uf! Uf! Je rekel Vinetou in se skril za skalo,
ki jo je prav v ta namen nosil s seboj.

korenje_ver2 ::

aaaaaaa ze razumem. to je v bistvu neka zelo high high ultra high end verzija kontrolerja, kjer mas naprimer 4 vhode in 8 izhodov. potem pa ko programiras mas samo and, if, or ipd... in potem nej bi ti iz teh surovih ukazov naredu naprimer "if" funkcijo al pa kej podobnega?

sam to ne razumem da se ukazi vsi naenkrat izvedejo. a to je potem tko kot multithreading? al je tko da mas nek blok programske kode, ki se naprimer izvede v enem ciklu al pa kej?

skoda da moja hobby dejavnost ni placana :8)

Zgodovina sprememb…

korenje_ver2 ::

zadeva izgleda ravno taka, kot si jo zelim.....

http://www.fpga4fun.com/GraphicLCDpanel...

ravno tak barvni lcd.
Me pa zanima, a se da te cipe spajkat, al so tolk mejhni, da je treba kupt plosco s cipom?

aja lahko bi vsaj rekl da tak procesor stane vec kot 1500 usd ;(

Zgodovina sprememb…

TESKAn ::

PRi FPGAjih ne pišeš programa, kot ga klasično poznaš. Pri FPGAjih ti prevajalnik zgenerira topologijo vezja, ki bo izvajala tvoje funkcije. V bistvu narediš namenski čip za tvojo aplikacijo.
Uf! Uf! Je rekel Vinetou in se skril za skalo,
ki jo je prav v ta namen nosil s seboj.

icek ::

Ni multithreading. predstavljaj si FPGA kot eno veliko mnozico logicnih enot, ki jih potem poljubno zlagas, da dobis zeleno delovanje. Kot bi imel CMOS cipe. Ti si zamislis logicno vezje, ki ga potem spravis v ta cip. Seveda je te logike toliko, da lahko "sprogramiras" kak mikrokontroler. Vendar se s tem ponavadi ne ukvarjamo, ker taksna jedra (IP core) ze obstajajo in ga samo dodas v projekt. Potem lahko cisto normalno pises kodo v ASM ali C za ta mikrokontorler. Lahko dodas tudi vec mikrokontrolerjev v en cip, ce zelis. Vsak prosti pin na cipu ti je lahko IO pin s poljubno funkcijo in nisi vezan na dolocen pin, kot pri uC. FPGA cipi naceloma nimajo vgrajenega flasha, tako da za "kodo" potebujes zunanji flash. Je pa xilinx tudi ze dal na trg FPGA z vgrajenim flashom (Spartan 3AN).
Ce imas FPGA v QFP ohisju se nekako da zlotat, vendar zahteva malo izkusenj, medtem ko na kaksne BGA pozabi. Predlagam, da nabavis kaksno razvojno ploscico, ki niti niso tako drage in so za zacetek najboljsa izbira.
Programiranje zahteva en miseljni preklop na HDL jezike, v katerih je logika drugacna od sekvencnih. Meni je na zacetku delalo malo tezav, ampak se hitro navadis.
Rider of Theli
www.air-tv.net

korenje_ver2 ::

icek, hoces povedat da bi lahko naredu iz tega cipa ene 1000 PICov oz. podobnih mikrokontrolerjev, ki bi delal pri 500mhz?

Tam sem videl da eni taki FPGA procesorji stanejo preko 10000 usd. pa baje se da te FPGA proce vezat v nekake mreže?

tam na fpga4fun.com sem videl da se da narest eno pong igrco z samo ~50 vrsticami programa. izgleda zlo prakticno.

Zgodovina sprememb…

icek ::

icek, hoces povedat da bi lahko naredu iz tega cipa ene 1000 PICov oz. podobnih mikrokontrolerjev, ki bi delal pri 500mhz?


Sicer malo karikirano, ampak tako nekako.
Rider of Theli
www.air-tv.net

matevz1337 ::

Dev board z Spartan 3 stane okoli 150$. Sam spartan 3 pa okoli 70$. Ne vem kje si ti dobil številko 1500$ :\

korenje_ver2 ::

matevz, gledu sem xilinx virtex-5 >:D

icek, do kere stopnje bi lahko priblizno prikazoval 3d grafiko najboljsi xilinx procesor? bi prisel do quake2 grafike pri >30fps?

Zgodovina sprememb…

icek ::

Cena Virtexa je res cena Spartana x10. Sicer pa lahko ze s Spartanom naredis zelo dosti.
Rider of Theli
www.air-tv.net

BluPhenix ::

korenje v bistvu ne razumeš zakaj se gre, ker stalno pišeš o fpga procesorjih.

FPGAji niso procesorji ali mikrokontrolerji. FPGA ima, kot ti poskuaš teskan razložit noter en kup logičnih gradnikov (AND, OR, flip-flope etc), ki se potem, ko spišeš "program" povežejo med sabo, da se zadeva obnaša tako kot si opisal v VHDL jeziku. Torej ti poveš kako je zgrajena zadeva, kako deluej ipd. Lahko narediš ekaj kar sploh ni programabilno, lahko nekaj, kar je zelo programabilno.

Če hočeš grafiko boš verjento nardil tako stvar, ki je namenjena premetavanju pikslov, torej zelo specifičen procesor. Ipd.

Je pa pisanje vhdla nekoliko drugačno kot programiranje picev, ker veljajo nekatere druge zakonitosti, saj se napisana koda ne izvaja med delovanjem ampak se koda spremeni v dobesedno "vezje".

Pač dela se načeloma: rabi, nek mikrokontrler za jedro, toliko in toliko pomnilnika, dodal bom tako in tako periferijo npr. Torej vzameš en IP core procesorja, ga vključiš v projekt, dodaš spomin, ter spišeš periferijo, ki si si jo zamislil. Compilaš, downloadaš in se zadeva obnaša skoraj, kot bi bil fizično narejen čip s takimi lastnostmi.
Podpisa ni več, ker so me poskušali asimilirati.

Mikrohard ::

Mogoče ti bo to malce razjasnilo pojme..
http://lniv.fe.uni-lj.si/courses/iv/vhd...

link_up ::

uf FPGA :)

super dokument MikroHard :) hvala

@icek...kaj pa ce te kdaj na pir povabim ;) pa pokazes malo tega
In and Out

korenje_ver2 ::

zanimivo. to celo ucijo na fakulteti? :P

BluPhenix ::

Ja .. kaj pa si mislil? Seveda učijo. Pa še en izmed boljših predmetov je (predstavitev in praktična uporaba).
Podpisa ni več, ker so me poskušali asimilirati.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

FPGA

Oddelek: Elektrotehnika in elektronika
222993 (2345) BluPhenix
»

Odprtokodna grafična kartica

Oddelek: Novice / Grafične kartice
133611 (2693) BigWhale
»

Kaj izbrati VHDL ali VERILOG ?

Oddelek: Programiranje
272144 (1837) VolkD
»

Programljivi procesorji

Oddelek: Novice / Procesorji
82409 (2409) slawc
»

74HC**** logična vezja

Oddelek: Elektrotehnika in elektronika
261517 (1348) Boky

Več podobnih tem