Pitanje - inertial
Jel moze neki kolega da pomogne oko zatatka sa inertial. Vec par dana ne
mogu da uskladim kako se radi:) Evo npr. pogledajmo ovaj rok dole. Nije
jasno kako se koristi promenljiva c. Da li se koristi njena vrednost u
trenutku racunanja a ili b, ili vrednost na kraju procesa? Znaci u slucaju
racunanja "b <= reject 1.5ns inertial b nand(a or c) after 2ns;" koju
vrednost c-a uzimamo, onu izracunatu na pocetku procesa, ili onu izracunatu
sledecim iskazom c := a and b? Dodatno, ukoliko se koristi stara vrednost
(ona sa pocetka procesa), i posto dolazi do njene promene na kraju procesa,
da li se iskaz sa inertial za a ili b izvrsava ili se ignorise, posto ne
traje dovoljno dugo? Ako neko moze, bilo bi super da okaci resenje za neki
zadatak!:)
*entity apr is end apr;*
*architecture aapr of apr is *
*signal a:bit:='1';** **signal b:bit:='0';*
*begin*
* **process*
* **variable c:bit:='0';*
* **begin***
* **if c='0' then a<= reject 1ns inertial not c after 1ns;*
* else a<=** **reject 1.5ns inertial not c after 2ns;*
* end if;*
* **b <= reject 1.5ns inertial b** **nand(a or c) after 2ns;*
* **c := a and b;***
* **wait on a, b;*
* **end process;*
*end aapr;*
**
Hvala,
Ivan
mogu da uskladim kako se radi:) Evo npr. pogledajmo ovaj rok dole. Nije
jasno kako se koristi promenljiva c. Da li se koristi njena vrednost u
trenutku racunanja a ili b, ili vrednost na kraju procesa? Znaci u slucaju
racunanja "b <= reject 1.5ns inertial b nand(a or c) after 2ns;" koju
vrednost c-a uzimamo, onu izracunatu na pocetku procesa, ili onu izracunatu
sledecim iskazom c := a and b? Dodatno, ukoliko se koristi stara vrednost
(ona sa pocetka procesa), i posto dolazi do njene promene na kraju procesa,
da li se iskaz sa inertial za a ili b izvrsava ili se ignorise, posto ne
traje dovoljno dugo? Ako neko moze, bilo bi super da okaci resenje za neki
zadatak!:)
*entity apr is end apr;*
*architecture aapr of apr is *
*signal a:bit:='1';** **signal b:bit:='0';*
*begin*
* **process*
* **variable c:bit:='0';*
* **begin***
* **if c='0' then a<= reject 1ns inertial not c after 1ns;*
* else a<=** **reject 1.5ns inertial not c after 2ns;*
* end if;*
* **b <= reject 1.5ns inertial b** **nand(a or c) after 2ns;*
* **c := a and b;***
* **wait on a, b;*
* **end process;*
*end aapr;*
**
Hvala,
Ivan
Previous by date: Test-Test...
Next by date: Re: Pitanje - inertial
Previous by thread: Test-Test... Next by thread: Re: Pitanje - inertial
Previous by thread: Test-Test... Next by thread: Re: Pitanje - inertial