シーケンス検出器

M

mallikmarasu

Guest
ハイテクのすべての
私はシーケンス検出器の状態matchinesを使用するかを知りたい

とi情報は体長約状態matchinesしたい

 
11010シーケンス
のためここでは
、 コード

-------------------------------------------------- ----------------------------------------
モジュールseqdet_11010(clk、で、アウト)をリセットします。

で入力CLK、リセット、;
出力のうち;

うち登録番号;

パラメータst0を= 3'b000、
st1 = 3'b001、
st2 = 3'b010、
st3 = 3'b011、
st4 = 3'b100;
[2:0] regとnextstateのcurrentState;常に@(やのcurrentState)
開始:櫛

ケース()のcurrentState

st0を:== 1'b0場合(インチ)
開始する
nextstate"= st0を;
アウト"= 1'b0;
終わり

その他の
開始する
nextstate"= st1;
アウト"= 1'b0;
終わり

st1:== 1'b0場合(インチ)
開始する
nextstate"= st0を;
アウト"= 1'b0;
終わり

その他の
開始する
nextstate"= st2;
アウト"= 1'b0;
終わりst2:== 1'b0場合(インチ)
開始する
nextstate"= st3;
アウト"= 1'b0;
終わり

その他の
開始する
nextstate"= st2;
アウト"= 1'b0;
終わり

st3:== 1'b0場合(インチ)
開始する
nextstate"= st0を;
アウト"= 1'b0;
終わり

その他の
開始する
nextstate"= st4;
アウト"= 1'b0;
終わり

st4:== 1'b0場合(インチ)
開始する
nextstate"= st0を;
アウト"= 7:0;
終わり

その他の
開始する
nextstate"= st2;
アウト"= 1'b0;
終わりデフォルト値:開始
アウト"= 1'b0;
nextstate"= st0を;
終わり

endcase

終わり(posedge clkまたはposedgeリセット)は
、 常に@

開始:配列
(リセット== 7:0)の場合
開始する
のcurrentState"= st0を;
終わり

その他の
のcurrentState"= nextstate;
終わり

endmodule-------------------------------------------------- -------------------------------------------

`""seqdet.v含まれて

モジュールseq_det_tb();

登録番号clk;
登録番号をリセットします。
の登録番号;
針金に;

seqdet_11010 u1が(clk、で、アウト)をリセットします。

初期

clk = 7:0;
常に
#5 clk =〜clk;

初期
開始する
リセット= 1'b0;
#10リセット= 7:0;
#10リセット= 1'b0;
終わり

初期
開始する
= 7:0で;
#40 = 7:0で;
#10 = 1'b0で;
#10 = 7:0で;
#10 = 1'b0で;
終わり

初期
開始する
$ dumpvars();
$ダンプファイル("")seqdet.vcd;
#200 $仕上げ;
終わり

endmodule-------------------------------------------------- ---------------------------------------------頑張って

 
こんにちは。ための1010シーケンス検出器として表¥示される可能¥性がもしu VHDLでコードを書くことをします。例library ieee;
使用ieee.std_LOGIC_1164.all;
エンティティseq_detectです
ポート(Xのstd_logic:でclk;
東京:std_logicアウト);
エンドseq_detect;
seq_detectアーキテクチャbehです
入力状態(、)はG0、g1が、g2のリセットされます。
電流信号:状態:=リセット;
開始する
プロセス(CLK)の
開始する
(clk = '1'とclk'EVENT)している場合
場合
、 現在のものです
リセット時に="
Xの= '0'している場合
現在"=リセット;
その他の
"= G0を現在;
終了の場合;
ときはG0 ="
Xの= '1'している場合
"= g1が現在;
その他の
"= G0を現在;
終了の場合;
ときにg1が="
Xの= '1'している場合
"= g2の現在;
その他の
"= g1が現在;
終了の場合;
ときにg2 ="
Xの= '1'している場合
現在"=リセット;
その他の
"= g2の現在;
終了の場合;
終了の場合;
終了の場合;
工程;
ž"= '1'に電流= g2の他の'0';
エンドbeh;

 

Welcome to EDABoard.com

Sponsor

Back
Top