priklad by mohl byt napr zde<br><br><a href="http://svnweb.cern.ch/world/wsvn/fbctdab/branches/05_new_blr_dualclocks/stratix_fbct/sources/newstyle/vme_interface/command_register/command_decoder/command_decoder.vhd">http://svnweb.cern.ch/world/wsvn/fbctdab/branches/05_new_blr_dualclocks/stratix_fbct/sources/newstyle/vme_interface/command_register/command_decoder/command_decoder.vhd</a><br>
<br><div class="gmail_quote">2011/2/1 Marek Sembol <span dir="ltr">&lt;<a href="mailto:hwm.land@gmail.com">hwm.land@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
2011/2/1 David Belohrad &lt;<a href="mailto:david@belohrad.ch">david@belohrad.ch</a>&gt;:<br>
<div class="im">&gt; co je CONV_INTEGER(state_reg)? je to to same jako<br>
&gt; to_integer(unsigned(state_reg)) ?<br>
</div>Ano.<br>
<div class="im"><br>
&gt;<br>
&gt; potrebujete aby to jelo na 240MHz?<br>
</div>Nepotrebuji. Bude mi stacit i 200MHz (teda pokud to budu opravdu<br>
realizovat) Proste mne to zarazi...A navic - navrh jeste neni<br>
kompletni...<br>
<div class="im"><br>
&gt;<br>
&gt; ja takove veci resim obvykle jako deklaraci konstantniho recordu a pouzivam<br>
&gt; ten record jako informaci jak vygenerovat VHDL kod pomoci genericu. Staci to<br>
&gt; pole a pocet polozek v poli a je to.<br>
</div>Hmm, mohu poprosit toto trochu rozvest? Nejlepe pomoci prikladu. A uz<br>
uzplne nejlepe prikladovym resenim meho problemu:) - ale to uz bych<br>
mozna chtel moc:)<br>
<div class="im"><br>
&gt;<br>
&gt; mimochodem - dival jste se na RTL co Vam vygeneruje za schema v obou<br>
&gt; pripadech?<br>
</div>Jiste, dival. Ale proc to generuje jinak stejne nechapu:) Mohu<br>
pripadne Vystavit jako obrazek (predpokladam).<br>
<br>
Kazdopadne zatim diky,<br>
<font color="#888888">Marek<br>
</font><div><div></div><div class="h5"><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; 2011/2/1 Marek Sembol &lt;<a href="mailto:hwm.land@gmail.com">hwm.land@gmail.com</a>&gt;<br>
&gt;&gt;<br>
&gt;&gt; Prosim o pomoc s nasledujicim problemem. Doufam ze fragment meho kodu<br>
&gt;&gt; bude stacit:) Mam (v ramci jednoho procesu) konstrukci:<br>
&gt;&gt;                case state_reg is<br>
&gt;&gt;                when &quot;0000&quot; =&gt;<br>
&gt;&gt;                        if (trigfiltered_reg(0) = &#39;1&#39;) then<br>
&gt;&gt;                                state_next &lt;=<br>
&gt;&gt; regset(0)(nextStateRange&#39;range);<br>
&gt;&gt;                        end if;<br>
&gt;&gt;                when &quot;0001&quot; =&gt;<br>
&gt;&gt;                        if (trigfiltered_reg(1) = &#39;1&#39;) then<br>
&gt;&gt;                                state_next &lt;=<br>
&gt;&gt; regset(1)(nextStateRange&#39;range);<br>
&gt;&gt;                        end if;<br>
&gt;&gt; -- a tak dale a tak dale az po<br>
&gt;&gt;                when &quot;1111&quot; =&gt;<br>
&gt;&gt;                        if (trigfiltered_reg(15) = &#39;1&#39;) then<br>
&gt;&gt;                                state_next &lt;=<br>
&gt;&gt; regset(15)(nextStateRange&#39;range);<br>
&gt;&gt;                        end if;<br>
&gt;&gt;                when others =&gt; null;<br>
&gt;&gt;                end case;<br>
&gt;&gt;<br>
&gt;&gt; Vysledek je funkcni, pise mi to max. hodiny 240MHz.<br>
&gt;&gt; Myslel jsem, ze konstrukce:<br>
&gt;&gt;                        if (trigfiltered_reg(CONV_INTEGER(state_reg)) =<br>
&gt;&gt; &#39;1&#39;) then<br>
&gt;&gt;                                state_next &lt;=<br>
&gt;&gt; regset(CONV_INTEGER(state_reg))(nextStateRange&#39;range);<br>
&gt;&gt;                        end if;<br>
&gt;&gt; bude shodna. Problem je, ze to nageneruje zcela jinak a vysledkem je<br>
&gt;&gt; max. takt 212MHz<br>
&gt;&gt;<br>
&gt;&gt; A ted moje otazky:<br>
&gt;&gt; 1) proc?<br>
&gt;&gt; 2) jak to vyresit aniz bych musel rucne psat vsechny ty vetve? (duvod:<br>
&gt;&gt; chci tu cast obecneji a pocet vetvi (4/8/16/32) ridit pomoci genericu.<br>
&gt;&gt; Dik za kazdou radu,<br>
&gt;&gt; Marek<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" target="_blank">www.HW.cz</a><br>
&gt;&gt; <a href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a><br>
&gt;&gt; <a href="http://list.hw.cz/mailman/listinfo/hw-list" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" target="_blank">www.HW.cz</a><br>
&gt; <a href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a><br>
&gt; <a href="http://list.hw.cz/mailman/listinfo/hw-list" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
&gt;<br>
&gt;<br>
_______________________________________________<br>
HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" target="_blank">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" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
</div></div></blockquote></div><br>