modelsim で jk-flip-flop の vhdl コードを書いていますが、シミュレートしようとするとエラーが発生します: エラー: 時間 0 ns で反復制限に達しました。
それが何を意味するのかはわかりませんが、ソースコードの多くを調べてエラーがないか調べましたが、成功しませんでした。誰が問題が何であるかを推測できますか?
library ieee;
use ieee.std_logic_1164.all;
entity SRlatch is
port(S,R:in bit; Q : inout bit ; QN : inout bit := '1');
end SRlatch;
architecture structural of SRlatch is
begin
Q <= S nand QN;
QN <= R nand Q;
end;
entity JKFlipFlopStruct is
port(J,K,clk : in bit ; Q : inout bit ; QN : inout bit);
end JKFlipFlopStruct;
architecture structural of JKFlipFlopStruct is
component SRlatch is
port(S,R:in bit; Q : inout bit ; QN : inout bit := '1');
end component;
signal J0,K0,J1,K1,J2,K2 : bit;
begin
J0 <= not ( J and QN and clk) );
K0 <= not ( K and Q and clk) );
f1 : SRlatch port map ( J0,K0,J1,K1 );
J2 <= not ( J1 and (not clk) );
K2 <= not ( K1 and (not clk) );
f2 : SRlatch port map ( J2,K2,Q,QN );
end structural;
[JK Flop Flop ネガティブエッジトリガー]
画像を参照してください: http://i.stack.imgur.com/J3m1J.gif