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?