nene. spravne je tam<br><br>begin<br> orgate(0) := LEDCnt(0);<br> for i in LEDCnt'range loop<br> orgate := orgate OR LEDCnt(i);<br><br><br>----<br>TO MS:<br><br>formulace (ekvivalent vaseho ceckoveho zapisu)<br>
<br>CntEnable = '1' when LEDCnt /= STD_LOGIC_VECTOR(TO_UNSIGNED(0, LEDCnt'length)) else '0';<br><br>vede k matematickemu bloku. <br><br><br><div><span class="gmail_quote">19.10.07, <b class="gmail_sendername">
Petr Tošovský</b> <<a href="mailto:PetrTosHW@ptmodel.cz">PetrTosHW@ptmodel.cz</a>>:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Spravne bys tam mel mit<br><br>begin<br> orgate := '0';<br> for i in LEDCnt'range loop<br> orgate := orgate OR LEDCnt(i);<br>.............<br><br>Tosa<br><br><br><br><br><br>dejfson napsal(a):<br>> Zdravim,
<br>> uz hledim do vhdl prilis dlouho a porad me nenapada jednoduche (i.e.<br>> 'krasne') reseni nasledujiciho problemu:<br>><br>> mam counter ktery ma generickou sirku sbernice. Kdyz vyrabim instanci<br>
> toho counteru, reknu si jaka ma byt<br>> sirka te sbernice.<br>><br>> Rad bych implementoval do toho counteru JEDNO PROSTE OR HRADLO ktere<br>> bude mit na vstupu vsechny vystupy<br>> toho citace. myslel jsem ze tohle::
<br>><br>> process (LEDCnt) is<br>> variable orgate : std_logic;<br>> begin -- process<br>> for I in LEDCnt'length-1 downto 1 loop<br>> orgate := LEDCnt(0) or LEDCnt(I);<br>> end loop; -- I
<br>> ZeroDetect <= orgate;<br>> end process;<br>><br>><br>><br>> je suprelegantni reseni problemu. samozrejme ze neni. v rtl je jasne<br>> videt ze misto N-vstupoveho OR gate to<br>> generuje pouze 2vstupovy. na prvnim vstupu je LEDCnt(0) a na druhem
<br>> LEDCnt(1). Coz je koneckoncu logicke.<br>><br>> Takze otazka: jak se takova vec resi?<br>><br>> zatim jsem to vyresil brute force metodou:<br>><br>> CntEnable <= LEDCnt(0) or LEDCnt(1) or LEDCnt(2) or LEDCnt(3) or
<br>> LEDCnt(4) or LEDCnt(5) or LEDCnt(6) or LEDCnt(7) or LEDCnt(8) or<br>> LEDCnt(9) or LEDCnt(10) or LEDCnt(11) or LEDCnt(12) or LEDCnt(13) or<br>> LEDCnt(14) or LEDCnt(15) or LEDCnt(16) or LEDCnt(17);<br>><br>
><br>> coz je ovsem dost stupidni reseni.<br>><br>> d.<br>><br>> ------------------------------------------------------------------------<br>><br>> _______________________________________________<br>
> HW-list mailing list - sponsored by <a href="http://www.HW.cz">www.HW.cz</a><br>> <a href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a><br>> <a href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list
</a><br>><br>_______________________________________________<br>HW-list mailing list - sponsored by <a href="http://www.HW.cz">www.HW.cz</a><br><a href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a><br><a href="http://list.hw.cz/mailman/listinfo/hw-list">
http://list.hw.cz/mailman/listinfo/hw-list</a><br></blockquote></div><br>