eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaProblemy z implementacją w CPLDRe: Problemy z implementacją w CPLD
  • Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!newsgate1.onet.pl!niusy
    .onet.pl
    From: "J.A" <j...@f...de>
    Newsgroups: pl.misc.elektronika
    Subject: Re: Problemy z implementacją w CPLD
    Date: Thu, 29 Jan 2009 12:07:08 +0100
    Organization: Onet.pl
    Lines: 50
    Sender: k...@n...test.onet.pl
    Message-ID: <7...@n...onet.pl>
    References: <glqjl3$hv6$1@news.onet.pl>
    NNTP-Posting-Host: newsgate1.onet.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset="iso-8859-2"
    Content-Transfer-Encoding: 8bit
    X-Trace: newsgate1.test.onet.pl 1233227229 3128 213.180.130.17 (29 Jan 2009 11:07:09
    GMT)
    X-Complaints-To: u...@n...test.onet.pl
    NNTP-Posting-Date: Thu, 29 Jan 2009 11:07:09 +0000 (UTC)
    Content-Disposition: inline
    X-Mailer: http://niusy.onet.pl
    X-Forwarded-For: 57.67.164.37, 192.168.243.41
    X-User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:555250
    [ ukryj nagłówki ]

    pedzenie calej logiki jednym zboczem zegara,
    a fsm drugim to prawie na pewno zly pomysl;

    > Bedzie opozniony (bo masz bramke), ale co mnie martwi: "Clock" w tel
    > linijce. Po chusteczke ten Clock do OR potrzebny? Zalatw to w 'if' -
    > IMHO bezpieczniej.

    'if' tez stworzy te same bramki, to tylko inny sposob zapisu;

    > > Czy da się zmusić kompilator żeby nie optymalizował wybranych sygnałów?
    > Xilinx nie wiem, Altera ma 'virtual pin'.

    'virtual pin' to troszke cos innego;

    zeby powstrzymac kompilator od optymalizacji lub zmiany
    nazwy sygnalu trzeba dac dyrektywe synthesis;

    verilog:
    wire sygnal_xxx /* synthesis keep */; dla wire
    reg reg_xxx /* synthesis preserve */; dla rejestru

    vhdl:
    signal sygnal_xxx: std_logic;
    attribute keep: boolean;
    attribute keep of sygnal_xxx: signal is true;

    signal reg_xxx: stdlogic;
    attribute preserve: boolean;
    attribute preserve of reg_xxx: signal is true;

    jezeli to jest SRAM [static ram] a nie SSRAM [Synch. static ram],
    to adres do zapisu jest zapisywany na opadajacym zboczu write_enable,
    dane na narastajacym, wiec zmiana adresu 'prawie rowno' czy wrecz
    rowno z rosnacym zboczem sygnalu zapisujacego nie jest grozna;
    podobnie z danymi - powinny byc stabilne wokol pos. zbocza write_enable,
    przelaczanie przy zboczu opadajacym nie jest grozne;
    przynajmniej tak bylo kilka lat temu, jak cos z tymi pamieciami
    robilem, nie sadze, by sie to zmienilo;

    akurat przy interface do sram praca na obu zboczach moze
    ulatwic zapewnienie wlasciwego timingu, np.:
    pos_edge zegara zapisuje adres do rejestrow WY,
    neg_edge wyzwala write_enable i wpisuje dane do rejestrow WY
    pos_edge gasi write_enable;

    JA


    --
    Wysłano z serwisu OnetNiusy: http://niusy.onet.pl

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

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: