[FPGA/VHDL] Quartus II i szyny

Feb 06, 2006 2 Replies

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³



"Pawel Cern":

  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;

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;

JA

Paweł Cern snipped-for-privacy@surname.pl napisał(a):

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.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required