eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikadrobny problem z prostym programem dla XC9536Re: drobny problem z prostym programem dla XC9536
  • Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!new
    s.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!border4.nntp.
    dca.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!nx01.iad01.new
    shosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl
    !unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
    Date: Thu, 24 Mar 2011 06:14:10 +0100
    From: SM <b...@k...com.pl>
    User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.15) Gecko/20110303
    Thunderbird/3.1.9
    MIME-Version: 1.0
    Newsgroups: pl.misc.elektronika
    Subject: Re: drobny problem z prostym programem dla XC9536
    References: <4d83a20b$0$2446$65785112@news.neostrada.pl> <im4pi0$vib$1@news.onet.pl>
    In-Reply-To: <im4pi0$vib$1@news.onet.pl>
    Content-Type: text/plain; charset=UTF-8; format=flowed
    Content-Transfer-Encoding: 8bit
    Lines: 55
    Message-ID: <4d8ad31f$0$2449$65785112@news.neostrada.pl>
    Organization: Telekomunikacja Polska
    NNTP-Posting-Host: 83.27.173.36
    X-Trace: 1300943647 unt-rea-a-01.news.neostrada.pl 2449 83.27.173.36:1155
    X-Complaints-To: a...@n...neostrada.pl
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:607315
    [ ukryj nagłówki ]

    W dniu 2011-03-20 12:48, Michoo pisze:
    > W dniu 18.03.2011 19:19, SM pisze:
    >> witam,
    >>
    >> mam prosty program dla XC9536 napisany w Xilinx ISE:
    > [...]
    >> EQUATIONS
    >>
    >> " *** version A ***
    >>
    >> "PON = FREQ & !(CON.PIN);
    >> "POF = !FREQ & !(COF.PIN);
    >> "CON = !(!(PON) & COF.PIN);
    >> "COF = !(!(POF) & CON.PIN);
    >>
    >> " *** version B ***
    >>
    >> CON = !(!(FREQ & !(CON.PIN)) & COF.PIN);
    >> COF = !(!(!FREQ & !(COF.PIN)) & CON.PIN);
    >>
    > [...]
    >> problem jest taki że "version A" nie działa
    >> poprawnie, a "version B" działa poprawnie,
    >> mimo że "version A" ma jedynie "wyciągnięte"
    >> na wierzch część z równiania wersji B
    >> do zmiennych pomocniczych PON i POF.
    > Pewnie właśnie z tego wyciągnięcia. Wykonywanie operacje są przecież
    > równoległe, więc w A) COF.PIN i CON.PIN mogą mieć nową wartość zanim PON
    > i POF zostaną wyliczone, w B) kompilator dba o odpowiednią kolejność na
    > etapie pojedynczej linii.
    >

    czyli pewnie pomogło by wrzucenie pinów fizycznych
    CON.PIN i COF.PIN do zmiennych roboczych/pomocniczych, np

    CON_PIN NODE istype 'com';
    COF_PIN NODE istype 'com';

    CON_PIN = CON.PIN
    COF_PIN = COF.PIN
    PON = FREQ & !(CON_PIN);
    POF = !FREQ & !(COF_PIN);
    CON = !(!(PON) & COF_PIN);
    COF = !(!(POF) & CON_PIN);

    byłoby to trochę dziwne. sądziłem że kompilator
    potraktuje zmienne "NODE istype 'com';" jak coś
    w rodzaju #define w C i dla pinów wyjściowych
    CON i COF ułoży pełne równanie zależności logicznych
    (czyli sam "przerobi" postać programu z wersji A
    na B), zamiast specjalnie tworzyć fizycznie
    w strukturze dodatkowe węzły.

    SM

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: