📄 fsm.cpp
字号:
#include "fsm.h"
void fsm::process_line53() {
if ((reset.read() == 0)) {
state.write((states)(s0 ));
} else
if (clk.posedge()) {
state.write((states)(nextstate.read() ));
}
}
void fsm::process_line62() {
switch (state.read()) {
case s0 :
if (start.read() == 1) {
nextstate.write((states)(s1 ));
} else {
nextstate.write((states)(s0 ));
}
break;
case s1 :
if (cnt.read() == (sc_uint<5>)"0b11111") {
nextstate.write((states)(s2 ));
} else {
nextstate.write((states)(s1 ));
}
break;
case s2 :
if (start.read() == 0) {
nextstate.write((states)(s0 ));
} else {
nextstate.write((states)(s2 ));
}
break;
default :
nextstate.write((states)(s0 ));
break;
}
}
void fsm::process_line84() {
switch (state.read()) {
case s0 :
done.write((bool)(0 ));
init.write((bool)(1 ));
load.write((bool)(0 ));
break;
case s1 :
done.write((bool)(0 ));
init.write((bool)(0 ));
load.write((bool)(1 ));
break;
case s2 :
done.write((bool)(1 ));
init.write((bool)(0 ));
load.write((bool)(0 ));
break;
default :
done.write((bool)(0 ));
init.write((bool)(0 ));
load.write((bool)(0 ));
break;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -