la sua molto urgente ... si può fare per me

S

shiva

Guest
progettare una macchina a stati per un numero di serie di input per essere divisibili per 5.Se il numero è divisibile per 5 (101, 1010, ..) di uscita 1.

 
avete bisogno di qualche codice??o semplicemente il diagramma di stato o wat

 
Salve
r i numeri espressi in formato BCD o binario unsigned ....In entrambi i casi ...u check shud ultimi 3 bit ... è se r 000 o 101 poi dare in uscita come "1"

 
qualcuno ha risposto a questa n cancellato ..... yeah i agree
Nel caso in cui 8 (1000) ...000 nt è soddisfacente!
b possono BCD shud b maggese

 
Voglio solo diagramma di stato, se è possibile .... se potete suggerire me itll circuito di essere migliore

 
Ho inviato il codice per la stessa domanda qui pochi mesi indietro.
Io sono qui per inviare di nuovo.
Ci registro nel quale ur spostare il flusso di bit casuale è infinita.
Qui per esempio i perpose hanno preso 128 registro a scorrimento bit, lo stesso è
applicabile al registro a scorrimento infinito bit.
L'idea è semplice.Sappiamo che per no.s decimale se i no.finisce con
0 o 5 i suoi divisibile per 5.Abbiamo appena estendere questa idea per no.s. bianarySe decimale
equivalente di Binay no.ha 0 o 5 in ultima posizione a due cifre la sua divisibile per 5.
Vedere il codice di sotto del suo comportamento, ma uno si può facilmente convertire in RTL!
Spero che questo aiuti.

Codice:

Modulo divisibleby5 ();

reg [127:0] my_reg;

reg [4:0] bcd_lsb;

reg divisible_by_5;

reg clk;

reg din;iniziale di iniziare

clk = 0;

din = $ random;

my_reg = 128'h0000000000000000;

bcd_lsb = 0;

divisible_by_5 = 0;

$ monitor ( "my_reg =% d divisible_by_5 = bcd_lsb b% h%", my_reg, divisible_by_5, bcd_lsb);

fork

forever clk # 5 = ~ clk;

forever begin

@ (posedge clk);

my_reg = (my_reg [126:0], din);

= bcd_lsb 2 * bcd_lsb din;

if (bcd_lsb> 9 | | bcd_lsb [4])

bcd_lsb [4:0] = bcd_lsb [3:0] 6;

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

din = $ random;

fine

# 1000 $ finish;

unire

fine

endmodule / / divisibleby5
 

Welcome to EDABoard.com

Sponsor

Back
Top