디자인"이

K

kokei74

Guest
어떤 다른 ROM의 증식 ROM에서 내 스토리지 데이터를 관리하는 내 카운터와 함께하는 데 문제 임.두 ROM에서 매트릭스 데이터가 저장된 것입니다.메신저 내 카운터에 문제가 어디에 불과 0부터 15까지 카운트 수있습니다.내 디자인 내가 필요로 0부터 세어 - 3, 4 번 누른 다음에만 4-7 4 번 (반복 계산을 계속할 수에 대한 카운트를 반복) 카운터가 필요합니다.
무슨 계산을해야 예제처럼 ..

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 .....16까지

내가 그림을 첨부 U 내 prob 이해할 수 있기를 바랍니다.

희망은 누군가 내 문제로 볼 수있습니다.감사합니다.<img src="http://images.elektroda.net/72_1237887599_thumb.jpg" border="0" alt="Help me with this counter" title="이 카운터와 도와줘"/> 여기 내 이전의 카운터이다.

도서관의 IEEE;
ieee.std_logic_1164.ALL 사용;

갤러리 lpm;
이용 lpm.lpm_components.all; - 기능

ENTITY CounterA IS
포트 (클럭 : IN STD_LOGIC;

질문 : 밖으로 STD_LOGIC_VECTOR (3 DOWNTO 0));
최종 CounterA;

건축 CounterA lpm IS
에 BEGIN
- 포트지도 1
U1 : lpm_counter
일반지도 (lpm_width = "4, lpm_direction =" "최대")

포트 맵 (클럭 = "시계, ="q를 q에서만 사용);끝;

 
이는 0부터 카운트 카운터 - 3을 사용합니다.
매번 그것을 3 씩 증가 변수를 계산 x는 1부터 4까지 말;

언제 변수 × 4에 도달하면, 또 다른 변수에 대한 4의 값을 추가합니다라고 y를 x는 1로 재설정;카운터의 출력은 항상이 변수 y를 위해 마지막 카운트 다운을 생산 추가됩니다.

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

그리고 때까지 계속
8 9 10 11 12 13 14 15

일반적인 생각.코드 너 자신 써주세요.

 
임 불면증에 직접 코딩.

<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="우는 또는 아주 슬픈" border="0" />불러 그 코드 또는 그것을하는 방법에 대한 예제 도와 드릴까요?

 

Welcome to EDABoard.com

Sponsor

Back
Top