コードを生成できる小さな Java プログラムを作成しようとしていVerilog
ます。私は Verilog 言語をほとんど知らないので、簡単な例を作成するのに問題があります。
2 つの入力a, b
と 1 つの出力があるとしますc
。こちらも2州。State1
は初期状態であり、 を必要とState2
する特定の条件に進みます。wire1
b = 1
この例の私の出力にはstate2 & a
、満たすべき条件があります。
質問: 以下のおおよその設計を使用するとVerilog
、私の例によると、完全なコードはどのように見えるでしょうか?
//simplified without inheritance
class Input {
String varname;
new Input(String varname);
}
class Output {
String varname;
String condition;
new Output(String varname, String condition);
}
class State {
String varname;
new State(String varname);
}
class Wire {
String condition;
Input input;
Ouput output;
new Wire(Input input, Output output, String condition);
}
Input input1 = new Input("a");
Input input2 = new Input("b");
State state1 = new State("initial");
State state2 = new State("following");
Wire wire12 = new Wire(state1, state2, "b");
Ouput output1 = new Output(c, "state2 & a");
Verilog コードは、これに基づいてどのように見える必要がありますか?
module BasicFsm(
input clock,
input reset,
input a,
input b,
output c
);
always @(posedge clock)
//how to continue here?