Padėkite man su šia skaitliukas

K

kokei74

Guest
Im turintys problemų su mano skaitiklis, kurie kontroliuoja mano saugojimo duomenų ROM daugintis su kitu ROM.Abi rom bus saugomi matricos duomenis.im turite problemų su savo skaitliukas kur tik galima skaičiuoti nuo 0 iki 15.Nes mano dizaino ir reikia kovoti, kad reikia skaičiuoti nuo 0 - 3 ir pakartokite skaičiuojant už 4 kartus tik tada jis gali toliau skaičiuoti iki 4-7 (kartokite 4 kartus).
pavyzdys, ką jis turi skaičius yra taip ..

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 .....iki 16

i pridedamas skaičius ir tikimės, kad galite suprasti mano problemoms.

Hope nors gali atrodyti mano problema.Ačiū.<img src="http://images.elektroda.net/72_1237887599_thumb.jpg" border="0" alt=""/> Čia yra mano ankstesniame skaitliukas.

LIBRARY IEEE;
VARTOJIMO ieee.std_logic_1164.ALL;

SKAITYKLA LPM;
VARTOJIMO lpm.lpm_components.all; - funkcijos

SUBJEKTAS CounterA YRA
UOSTAS (laikrodis: Į STD_LOGIC;

q: OUT STD_LOGIC_VECTOR (3 DOWNTO 0));
Pabaiga CounterA;

ARCHITEKTŪRA LPM SU CounterA YRA
BEGIN
- Uosto planas 1
U1: lpm_counter
GENERIC žemėlapyje (lpm_width => 4, lpm_direction => "aukštyn")

UOSTO žemėlapyje (laikrodis => Laikrodis, q => q);END;

 
Naudokite skaitiklis, kuris skaičiuojamas nuo 0 - 3.
Everytime ji dirba 3 nepadidinimas kintama pasakyti x nuo 1 iki 4;

Jei kintamasis x pasiekia 4, pridėti vertę 4 į kitą kintamąjį pasakyti y ir atkurti x 1;Produkcijos skaitiklis visada bus įtraukti į šį kintamąjį y gamina galutinį skaičių.

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

ir toliau iki
8 9 10 11 12 13 14 15

Bendra idėja.Kodas rašyti patys.

 
Jiems kyla problemų kodavimo ji save.

<img src="images/smiles/icon_cry.gif" alt="Crying ar Labai liūdna" border="0" />gali ir man padėti kodą arba pateikti pavyzdį, kaip ji?

 

Welcome to EDABoard.com

Sponsor

Back
Top