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

Re: domaci - pitanje za asistenta

by Predrag Gojic
subota, 26. jun 2004 - 13:51.

>da se Active-HDL jednostavno zaglavi u toku compile i ne mrda

Meni se desavalo da jednostavno u compile time-u pukne sam od sebe, umesto
da javi gresku da ne moze da nadje deklaraciju entiteta.
Pucao je jer entiteti u levom panelu (tamo gde je pregled svih entiteta)
nisu bili sortirani onim redosledom kojim jedni druge vide. Prvi treba da
budu u hijerarhiji najnizi entiteti, ispoda njega nadentiteti i tako dalje
do top-sheme.
Predpostavljam da iz istog razloga kuci nije pucao jer su entiteti vec bili
u proslosti par
puta prevodjeni, tj. vec bili smesteni u biblioteku.


Pozdrav,
Pedja




----- Original Message -----
From: "Marija Stojsavljevic" <gemini@verat.net>
To: <vlsi-nastava@titan.etf.bg.ac.yu>
Sent: Friday, June 25, 2004 4:17 PM
Subject: Re: [vlsi-nastava] domaci - pitanje za asistenta


>
> Ne znam koliko ce ovo biti od pomoci, ali koliko-toliko moze da smanji
> pritisak :)
>
> Naime, situacija 'radilo mi je kod kuce' a ono ne radi u 70a je realna.
> Sta vise, isto se svojevremeno desilo i meni. Pri tom, 'ono ne radi' znaci
> da se Active-HDL jednostavno zaglavi u toku compile i ne mrda. Posto nema
> nacina da se fajl(ovi) iskompajlira(ju), onda nema nista ni od simulacije
> :(
>
> Stvarno mi je izgledalo nemoguce da kod kuce moze, a u 70a ne moze, ali
> sam pronasla i zasto. Kod kuce sam imala drugi AHDL koji je imao
> ispravljen bug ciju cu manifestaciju pokusati da objasnim.
>
> Mislim da je najbolje na primeru instance jednog registra:
>
> instanca : reg
> port map(
> rst => rst,
> clk => clk,
> din(7 downto 4) => neki_signal1,
> din(3 downto 0) => neki_signal2,
> dout(7 downto 6)=> neki_signal3,
> dout(5 downto 0)=> neki_signal4
> );
>
> pri tom su sirine signala odgovarajuce i nema ociglednog razloga da ovo ne
> prodje. Medjutim, jedna od dve verzije AHDL koje su u opticaju se na ovo
> jako zbuni i nece da kompajlira. Resenje je da se ovaj registar 'rasturi'
> u manje registre odgovarajuce velicine, tako da se ne desava situacija u
> kojoj se grupisu razliciti opsezi na ulazu i izlazu. Dakle, na ovom
> primeru, trebalo bi napraviti kombinaciju 2-2-4 bita. Uopste, mislim da je
> problem vezan za 'razbijanje' portova na grupe, tako da savetujem da se to
> izbegne ako je moguce.
>
> Za situaciju da simulacija daje drugacije rezultate (dakle moze da se
> pokrene, jer je compile ok) ne verujem da je moguca, dok ovo zaista jeste.
>
> Pozdrav,
> Marija
>