Cum se verifica pentru modelul binar "1001"

S

spartanthewarrior

Guest
Hi All,

Pot să-mi spui orice organism

Cum să caute model binar "1001" într-o secvenţă binar.

în Verilog

Cu respect

 
Lasă-mă să încerc,

Să fie un flux de semnal bit, care se schimbă la fiecare ciclu de ceas, ne-o dorim pentru a detecta atunci când modelul "1001" este de vazut in acest semnal.patten_found se afirmă ori de câte ori există o concordanţă de succes.

LOOK_FOR * sunt parametri pentru valori de stat.

Cod:always @ (posedge CLK sau negedge reset_)

în cazul în care (~ reset_)

current_state <= LOOK_FOR_1_A;

pattern_found <= 1'b0;

alt

începe

pattern_found <= 1'b0;

caz (current_state)

LOOK_FOR_1_A:

în cazul în care (semnal)

current_state <= LOOK_FOR_0_A;

LOOK_FOR_0_A;

în cazul în care (~ semnal)

current_state <= LOOK_FOR_0_B;

alt

current_state <= LOOK_FOR_1_A;

LOOK_FOR_0_B;

în cazul în care (~ semnal)

current_state <= LOOK_FOR_1_B;

alt

current_state <= LOOK_FOR_1_A;

LOOK_FOR_1_B;

începe

în cazul în care (semnal)

pattern_found <= 1'b1;

current_state <= LOOK_FOR_1_A;

final

Implicit:

current_state <= LOOK_FOR_1_A;

endcase

final

final

 
rjainv a scris:

Lasă-mă să încerc,Să fie un flux de semnal bit, care se schimbă la fiecare ciclu de ceas, ne-o dorim pentru a detecta atunci când modelul "1001" este de vazut in acest semnal.
patten_found se afirmă ori de câte ori există o concordanţă de succes.LOOK_FOR * sunt parametri pentru valori de stat.Cod:always @ (posedge CLK sau negedge reset_)

în cazul în care (~ reset_)

current_state <= LOOK_FOR_1_A;

pattern_found <= 1'b0;

alt

începe

pattern_found <= 1'b0;

caz (current_state)

LOOK_FOR_1_A:

în cazul în care (semnal)

current_state <= LOOK_FOR_0_A;

LOOK_FOR_0_A;

în cazul în care (~ semnal)

current_state <= LOOK_FOR_0_B;

alt

current_state <= LOOK_FOR_1_A;

LOOK_FOR_0_B;

în cazul în care (~ semnal)

current_state <= LOOK_FOR_1_B;

alt

current_state <= LOOK_FOR_1_A;

LOOK_FOR_1_B;

începe

în cazul în care (semnal)

pattern_found <= 1'b1;

current_state <= LOOK_FOR_1_A;

final

Implicit:

current_state <= LOOK_FOR_1_A;

endcase

final

final

 

Welcome to EDABoard.com

Sponsor

Back
Top