Modelowanie szyny zgłoszenia przerwania w Quartus II - bramka OR i stany Z
[FPGA/VHDL] Quartus II i szyny
From: "Paweł Cern" <name_at_nospam_surname.pl>
Subject: [FPGA/VHDL] Quartus II i szyny
Date: Mon, 6 Feb 2006 18:38:34 +0100
Witam,
Próbowałem zamodelować szynę zgłoszenia przerwania, do której na stałe
podłączony jest pull-down (stan std_logic 'L') i okazjonalnie peryferia
zgłaszają przerwania (stan std_logic '1' podczas zgłaszania przerwania, w
pozostałym czasie 'Z'). Niestety Quartus (a w zasadzie Altium Designer który
korzysta z Quartusa) zgłasza błąd że szyna jest wysterowana z dwóch źródeł.
Wiem że FPGA wewnętrznie nie może w sposób naturalny implementować takiej
szyny, trzebaby zastosować układ kombinacyjny OR. Natomiast z ciekawości
spróbowałem do szyny przypiąć na stałe stan wysokiej impedancji 'Z' zamiast
pull-down 'L'. W tym przypadku Quartus przełknął projekt i otrzymałem
informacje, że szyna trzystanowa została automatycznie zastąpiona układem
OR. Czy zawsze Quartus będzie wstawiał bramkę OR w takiej sytuacji?
Paweł
From: "JA" <j_andrWYTNIJTO_at_nospam_freenet.de>
Subject: Re: [FPGA/VHDL] Quartus II i szyny
Date: 7 Feb 2006 13:06:01 +0100
"Pawel Cern":
Próbowałem zamodelować szynę zgłoszenia przerwania, do której na stałe
podłączony jest pull-down (stan std_logic 'L') i okazjonalnie peryferia
zgłaszają przerwania (stan std_logic '1' podczas zgłaszania przerwania, w
pozostałym czasie 'Z'). Niestety Quartus (a w zasadzie Altium Designer który
korzysta z Quartusa) zgłasza błąd że szyna jest wysterowana z dwóch źródeł.
1. zrodla przerwan i odbiornik przerwania sa w jednej FPGA, tak ?
2. Altium Designer robi synteze i wola quartus jako 'place & route', tak ?
3. co to znaczy, ze szyna zgloszenia przerwania jest na stale podpieta
do pull_down ?
jesli 1 i 2 tak, to wszystko zalezy od AD, quartus dostaje juz zmapowana
logike na swoje LUT i ma to tylko rozmiescic w kostce i polaczyc;
wyobrazam sobie, ze AD owe pull-down zinterpretowal po prostu jako
polaczenie do GND [czy tez 0], trzystanowe zrodla przerwan zamienil
na multiplekser i wyszlo mu sterowanie jednego druta przez kilka bramek;
Czy zawsze Quartus będzie wstawiał bramkę OR w takiej sytuacji?
jezeli 1 i 2 tak, to raczej AD, nie quartus,
ja bym raczej stawial na multiplekser, nie na bramke or;
przy dwoch sygnalach w zasadzie multiplekser sprowadza sie
do bramki or;
Paweł
JA
--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
From: "[g.d.]" <g_d_at_nospam_NOSPAM.gazeta.pl>
Subject: Re: [FPGA/VHDL] Quartus II i szyny
Date: Tue, 7 Feb 2006 15:15:30 +0000 (UTC)
Paweł Cern <name_at_nospam_surname.pl> napisał(a):
pull-down 'L'. W tym przypadku Quartus przełknął projekt i otrzymałem
informacje, że szyna trzystanowa została automatycznie zastąpiona układem
OR. Czy zawsze Quartus będzie wstawiał bramkę OR w takiej sytuacji?
Jesli w docelowej architekturze nie bedzie buforow trojstanowych to raczej
tak. :)
Uzywanie buforow trojstanowych gdy nie ma ograniczenia na liczbe polaczen jest
nieuzasadnione. Nie gorzej sprawdzi sie bramka OR/AND czy multiplekser.
--
pozdro.
[g.d]
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/