-
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mail
From: Jerry1111 <j...@w...pl.pl.wp>
Newsgroups: pl.misc.elektronika
Subject: Re: FPGA, VHDL detekcja zbocza i problemy
Date: Sat, 23 May 2009 10:09:14 +0100
Organization: http://onet.pl
Lines: 41
Message-ID: <gv8egn$t52$1@news.onet.pl>
References: <0...@f...googlegroups.com>
<n...@4...com>
<f...@i...googlegroups.com>
NNTP-Posting-Host: 94-195-52-21.zone9.bethere.co.uk
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-2; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: news.onet.pl 1243069783 29858 94.195.52.21 (23 May 2009 09:09:43 GMT)
X-Complaints-To: n...@o...pl
NNTP-Posting-Date: Sat, 23 May 2009 09:09:43 +0000 (UTC)
User-Agent: Thunderbird 2.0.0.21 (Windows/20090302)
In-Reply-To: <f...@i...googlegroups.com>
X-Antivirus: avast! (VPS 090522-0, 22/05/2009), Outbound message
X-Antivirus-Status: Clean
Xref: news-archive.icm.edu.pl pl.misc.elektronika:564210
[ ukryj nagłówki ]k...@g...com wrote:
> Wygląda na to, że zsynchronizowanie zewnętrznego sygnału poprzez
> przerzutnik D załatwiło sprawę:
>
> signal dior_n:std_logic;
>
> HDD_DIOR_N<=dior_n;
>
> process(CLK)
> begin
> if clk'event and clk='1' then
> dior_n<=HOST_DIOR_N;
> end if;
> end process;
>
> i teraz w kolejnym procesie licząc zbocza dior_n (tak jak w
> poprzednich postach), mam właściwą
> ilość.... Gdybym natomiast liczył bezpośrednio HOST_DIOR_N w procesie
> zależnym od
> CLK to dalej się krzaczy.
>
> Może ktoś mi to z czystej ciekawości racjonalnie wyjaśni co dokładnie
> się dzieje, w którym miejscu hazard, że gubie zbocza gdy nie stosuje
> przerzutnika?
Sygnal z pina idzie do wiecej niz jednej bramki/przerzutnika. Jesli
wezmiesz pod uwage opoznienia propagacji (a moga byc mocno rozne dla
dwoch roznych sciezek sygnalu), to czesto wychodzi ze jeden blok widzi
zbocze Twojego sygnalu przed, a inny po zdarzeniu CLK. I cala logika
glupieje, bo to jest stan 'zakazany'. Przez 'zakazany' tutaj rozumiem
to, ze VHDL moze zachowac sie dowolnie - tego nic ani nikt nie sprawdza,
na to nie ma optymizacji, nic absolutnie (nawet nie musi sie poprawnie
zachowac w nastepnym okresie zegara). Wstaw se SignalTap i popatrz na
wariant bez i z przerzutnikiem (moze byc problem - to nie zawsze idzie
zobaczyc; a jak Signaltap zmodyfikuje uklad to moze nawet zaczac dzialac).
Jest to klasyczny przyklad przechodzenia miedzy dwoma domenami zegarowymi.
--
Jerry1111
Następne wpisy z tego wątku
- 24.05.09 00:09 JA
Najnowsze wątki z tej grupy
- System operacyjny dla 6800?
- Przyłączenie działki do sieci elektrycznej
- Działalność nierejestrowana/definicja sprzętu elektronicznego/misie i kolejki
- Smukły, długi ściągacz izolacji do kynaru
- rezystor 3 omy 400W
- [newbie] Jaki multimetr za 2-4 stówy?
- szafka sieciowa
- Raspberry Pi 5 + dyski SATA
- lutownica na węgiel
- Znów czary (albo niewiedza) - tym razem fotowoltaika
- Chess
- Vitruvian Man - parts 7-11a
- przeźroczyste koszulki
- Re: Win 10/11 nie lubi OKI
- Programator czasowy TUYA.
Najnowsze wątki
- 2024-05-18 Warszawa => Mid PHP Developer (Laravel) <=
- 2024-05-18 Warszawa => Software .Net Developer <=
- 2024-05-18 Warszawa => Mid/Senior QA Engineer <=
- 2024-05-18 Ulm => Solution Architect (sichere Kommunikation und IoT-Loesungen <=
- 2024-05-18 Katowice => Head of Virtualization Platform Management and Operating S
- 2024-05-18 Warszawa => SAP WM Consultant / Execution <=
- 2024-05-18 Wrocław => Consultant/Implementer Comarch ERP XL <=
- 2024-05-18 Gdańsk => Head of International Freight Forwarding Department <=
- 2024-05-18 Warszawa => Account Manager (Recruitment Services) <=
- 2024-05-18 Łódź => Salesperson - CRM Systems <=
- 2024-05-18 Łódź => Handlowiec - Systemy CRM <=
- 2024-05-17 ZŁOMNIK o pracy w TVN TURBO, nowych przepisach i współczesnej motoryzacji. Turbo Taryfa!
- 2024-05-17 Białystok => DevOps Engineer Conexa First (Contractor) <=
- 2024-05-17 Warszawa => Starszy inżynier oprogramowania (Rust) <=
- 2024-05-17 Zabrze => Junior HelpDesk <=