mi pomohl s tím počítadlo

K

kokei74

Guest
Im mají problém s mým počítadlo, které budou kontrolovat své ukládání dat v ROM násobit s jinou ROM.Oba rom bude uložena matice dat.IM mají problém s mým pult, kde to jen může počítat 0 - 15.Pro můj návrh i potřebu namítají, že je třeba počítat 0 - 3 a opakujte počítání na 4 krát pak pouze ji může i nadále počítat s 4-7 (opakovat 4 krát to).
příkladem toho, co je třeba počítat se takhle ..

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

Mám připojený obrázek a doufáme, že u porozuměli mé prob.

Doufám, že se někdo může podívat do mého problému.Díky.<img src="http://images.elektroda.net/72_1237887599_thumb.jpg" border="0" alt="Help me with this counter" title="Pomozte mi s tímto počítadlo"/> Tady je můj předchozí pult.

KNIHOVNA IEEE;
USE ieee.std_logic_1164.ALL;

KNIHOVNA LPM;
USE lpm.lpm_components.all - funkce

ENTITY CounterA IS
PORT (Hodiny: IN STD_LOGIC;

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

ARCHITEKTURA LPM OF CounterA IS
BEGIN
- Port Mapa 1
U1: lpm_counter
GENERIC MAP (lpm_width => 4, lpm_direction => "up")

PORT MAP (hodiny => hodiny, q => q);END;

 
Použijte počítadlo, které počítá 0 - 3.
Vždy se počítá na 3 přírůstku proměnné říct x od 1 do 4;

Pokud proměnná x dosáhne 4, přidat hodnotu 4 do jiné proměnné říci, y a reset x na 1;Výstup z pultu bude vždy přidat k této proměnné y vypracovat závěrečnou počítat.

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

a pokračovat až do
8 9 10 11 a 12 13 14 15

Obecná idea.Kód můžete napsat sami.

 
Im potíže s kódováním sám.

<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Pláč nebo velmi smutný" border="0" />pocínovat u pomoci mne kód, nebo dát příklad, jak na to?

 

Welcome to EDABoard.com

Sponsor

Back
Top