 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
trot Član


Pridružen-a: Čet 18 Jan 2007 20:25 Prispevkov: 1282 Aktiv.: 5.72 Kraj: glej fogl
|
Objavljeno: Čet Mar 06, 2008 7:05 pm Naslov sporočila: vhdl - elsif |
|
|
Kaj je razlika med tema dvema primeroma:
if(nekaj1) then nekaj2; end if;
if(nekaj3) then nekaj4; end if;
if(nekaj1) then nekaj2;
elsif(nekaj3) then nekaj4 end if;
Če prav razumem, se bo zadeva v obeh primerih izvedla enako hitro (v c-ju se ne bi). V čem je potem smisel "elsif" stavka? |
|
Nazaj na vrh |
|
 |
chaos Član


Pridružen-a: Sob 16 Sep 2006 22:12 Prispevkov: 1063 Aktiv.: 4.66 Kraj: Zagorje ob Savi
|
Objavljeno: Čet Mar 06, 2008 9:15 pm Naslov sporočila: Re: vhdl - elsif |
|
|
Sicer mi vhdl ni preveč domač, a sklepam da se ne razlikuje tako grozno od vseh ostalih jezikov:
prvi primer: preverita se oba if stavka.
drugi primer: drugi if stavek se preveri samo, če ne velja že (nekaj1)
Pa še: nikjer ne piše, da se bo zadeva v logiki izvedla enako hitro. Poleg tega moraš paziti, (glede na to, kje se ti stavki uporabljajo), da ne dobiš namesto multiplekserja kakšen latch ... ali pa še kak priority encoder zraven ... z elsif si 'na varnem', s samo if stavki pa ...
Pa še: kje piše, kater izmeh teh dveh stavkov se v c-ju izvede hitreje? Bi rekel, da je to odvisno od prevajalnika, predvsem pa od procesorja ...
LP! |
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.57
|
Objavljeno: Čet Mar 06, 2008 9:16 pm Naslov sporočila: |
|
|
Drugi pogoj se sploh ne bi smel preverjati, ce je prvi resnicen. nekaj4 se zgodi samo ce ni nekaj1 in je nekaj3. _________________ Ka ti bo pa torba ce si kupu kolo ? |
|
Nazaj na vrh |
|
 |
aly Član



Pridružen-a: Tor 28 Sep 2004 14:51 Prispevkov: 9407 Aktiv.: 39.71 Kraj: Kranj - struževo
|
Objavljeno: Pet Mar 07, 2008 12:59 am Naslov sporočila: |
|
|
z ELSIF določaš prioriteto (drugi IF se izvede samo če prvi ni True).
Če nanizaš IF stavke enaga pod drugim, se bodo izvajali vsi hkrati.
Kdo je omenjal kaj se hitreje izvede? v HW je vse paralelno... _________________ I'm going to stand outside, so if anyone asks, I'm outstanding  |
|
Nazaj na vrh |
|
 |
chaos Član


Pridružen-a: Sob 16 Sep 2006 22:12 Prispevkov: 1063 Aktiv.: 4.66 Kraj: Zagorje ob Savi
|
Objavljeno: Pet Mar 07, 2008 3:03 am Naslov sporočila: |
|
|
Seveda se določene stvari hitreje izvedejo kot druge. Paralelno se res izvaja, serijsko pa tudi Kaj hočem reči: če imaš eno pot čez n vrat, druga pa čez n+m vrat, bo druga pot jasno dalj časa trajala oz. dalj časa bo trajalo, da bo na izhodu stabilen signal.
LP! |
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 493 dni
Powered by phpBB © 2001, 2005 phpBB Group
|