(디지털)"매우

G

Guest

Guest
시리얼 번호 입력 상태 기계 설계 5로 나눌 수있다.경우의 수를 5 (101, 1010, ..) 출력 1 나눌 수있습니다.

 
몇 가지 코드가 필요 한가???아니면 그냥 상태 다이어그램이나 와트

 
안녕
r에 숫자를 BCD 형식이나 서명이 이진 표현 ....어느 경우에 ...U shud 확인 마지막 3 비트 ... 여부 r에 000 또는 101 다음 "1"로 출력을주고있습니다

 
사람이 n 삭제된 ..... 그래, 대답에 동의합니다
사례 8 (1000)에서 ...닥 000 만족입니다!
b b fallowed shud BCD 수있습니다

 
난 상태 다이어그램의 경우 .... 당신이 날 더 나은 회로 itll 수있어 원하는 제안

 
난 여기서 몇 달 전에 동일한 질문에 대한 코드를 기록했다.
여기에 다시 게시입니다.
여기는 임의의 비트 스트림을 이동 무한 통해 UR 등록할 수있습니다.
여기에 보여주기위한 perpose 나는 같은 128 비트 이동 레지스터 찍은 있는데
무한 비트 이동 레지스터에 적용.
여기에 아이디어는 간단합니다.우리가 알고있는 그 진수 no.s을 가지면 안돼.만료와 함께
0 또는 5는 나눌 5.우린 그냥 bianary no.s.에 대한 이런 생각을 확장만약 10 진수
binay의 해당 안돼.이 0 또는 5 마지막 자리 순위는 나눌에서 5.
보기 자사의 행동에 아래 코드를하지만 당신은 RTL에서 쉽게 변환할 수있습니다!
희망이 도움이됩니다.

코드 :

모듈 divisibleby5 ();

] my_reg [127:0 reg;

] bcd_lsb [4시 reg;

divisible_by_5 reg;

reg CLK;

reg 울리다;초기 시작

CLK = 0;

소음 = $ 무작위;

= 128'h0000000000000000 my_reg;

bcd_lsb = 0;

divisible_by_5 = 0;

$ 모니터 ( ""D 조 divisible_by_5 = % b bcd_lsb = % h = % my_reg,,, bcd_lsb) divisible_by_5 my_reg;

포크

영원히 # 5 CLK = ~ CLK;

영원히 시작

@ (posedge CLK);

my_reg = (]) 울리다 [126:0 my_reg;

bcd_lsb = 2 * bcd_lsb 울리다;

만약 (bcd_lsb "9 | | bcd_lsb [4])

bcd_lsb [4시] = bcd_lsb [3시] 6;

divisible_by_5 = (bcd_lsb [3시] == 0 | | bcd_lsb [3시] == 5);

소음 = $ 무작위;



# 1000 $ 마무리;

붙이다



endmodule / / divisibleby5
 

Welcome to EDABoard.com

Sponsor

Back
Top