Pomagajte mi s tem counter

K

kokei74

Guest
Im imajo problem z mojim števec, ki bo moj nadzor shranjevanja podatkov v ROM, da pomnožimo z drugo ROM.Oba ju bodo shranjene matrike podatkov.im ki imajo problem z mojim nasprotno, kadar je le mogoče štetje od 0 do 15.Za moj design Rabim števec, ki potrebujejo count 0-3 in ponovite štetja za 4-krat, šele potem se lahko še naprej štejejo za 4-7 (ponovite do 4-krat).
primer tega, kaj je treba prešteti je všeč ..

0 1 2 3 0 1 2 3 0 1 2 3 0 1 2 3 4 5 6 7 4 5 6 7 4 5 6 7 4 5 6 7 8 9 10 11 .....do
16.
i so v prilogi pošiljam sliko in upanje u lahko razume moje težave.

Upam, da nekoga lahko ogledate v moj problem.Hvala.<img src="http://images.elektroda.net/72_1237887599_thumb.jpg" border="0" alt=""/> tukaj je moj prejšnji counter.

LIBRARY IEEE;
UPORABA ieee.std_logic_1164.ALL;

KNJIŽNICA LPM;
UPORABA lpm.lpm_components.all; - funkcije

ENOTI CounterA IS
PORT (ura: V STD_LOGIC;

q: out STD_LOGIC_VECTOR (3 DOWNTO 0));
END CounterA;

ARHITEKTURA LPM OF CounterA IS
BEGIN
- Port zemljevid 1
U1: lpm_counter
Generic karta (lpm_width => 4, lpm_direction => "up")

PORT MAP (ura => Ura, q => q);END;

 
Uporabite števec, ki šteje od 0 - 3.
Vsakič šteje 3 povišenja spremenljivka reči x od 1 do 4;

Če spremenljivka x doseže 4, dodati vrednost 4 do druge spremenljivke povedati y in ponastavi x 1;Proizvodnja števec bo vedno dodate v to spremenljivko y, da dobimo končno štetje.

0 1 2 3 x = 1 y = 0
0 1 2 3 x = 2 y = 0
0 1 2 3 x = 3 y = 0
0 1 2 3 x = 4 y = 4
4 5 6 7 x = 1 y = 4
4 5 6 7 x = 2 y = 4
4 5 6 7 x = 3 y = 4
4 5 6 7 x = 4 y = 8

in nadaljuje, dokler
8 9 10 11 12 13 14 15

Splošna zamisel.Koda boste napisali sami.

 
Im ob težavah kodira sam.

<img src="images/smiles/icon_cry.gif" alt="Crying ali Very sad" border="0" />lahko u pomoč mi kodo ali dati zgled, kako je?

 

Welcome to EDABoard.com

Sponsor

Back
Top