«« ( Date ) »» // «« ( Thread ) »» // vlsi-nastava - 2008

Pitanje - inertial

by Ivan Mitic
nedelja, 02. novembar 2008 - 08:10.

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