0
我正在尝试编写一个能够生成Verilog
代码的小型java程序。由于我几乎不知道Verilog语言,所以在创建一个简单示例时遇到问题。从Java代码到Verilog?
我们假设我们有2个输入a, b
和1个输出c
。还有2个州。 State1
是初始状态,并且对于某个条件wire1
需要State2
,这需要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?