📄 dianzheng_main.cpp
字号:
//dianzheng_main.cpp
#include "driver.h"
#include "monitor.h"
#include "jishuqi.h"
#include "alu.h"
#include "decoder3by8.h"
int sc_main(int,char**)
{sc_signal<bool> t_reset,t_clk;
sc_signal<sc_lv<8> > t_column,t_row;
sc_signal<sc_uint<3> > t_B;
sc_signal<sc_uint<4> > t_A;
jishuqi j1("jishuqi");
j1.clk(t_clk);
j1.reset(t_reset);
j1.A(t_A);
j1.B(t_B);
decoder3by8 de1("decoder3by8");
de1.select(t_B);
de1.z(t_row);
alu a1("alu");
a1.sel(t_A);
a1.x(t_column);
a1.clk(t_clk);
a1.rw(t_clk);
driver d1("GenerateWavedianforms");
d1.d_reset(t_reset);
d1.d_clk(t_clk);
monitor mo1("MonitorWaveforms");
mo1.m_reset(t_reset);
mo1.m_clk(t_clk);
mo1.m_column(t_column);
mo1.m_row(t_row);
sc_trace_file *af = sc_create_vcd_trace_file("jishuqi");
sc_trace(af,j1.clk, "clk");
sc_trace(af,j1.reset, "reset");
sc_trace(af,j1.Q, "Q");
sc_trace(af,j1.A, "A");
sc_trace(af,j1.B, "B");
sc_trace_file *bf = sc_create_vcd_trace_file("rom");
sc_trace(bf,a1.sel, "sel");
sc_trace(bf,a1.x, "x");
sc_trace(bf,a1.clk, "clk");
sc_trace(bf,a1.rw, "rw");
sc_trace_file *tf = sc_create_vcd_trace_file("dianzheng");
sc_trace(tf,mo1.m_reset, "reset");
sc_trace(tf,mo1.m_clk, "clk");
sc_trace(tf,mo1.m_column, "column");
sc_trace(tf,mo1.m_row, "row");
sc_start(800,SC_NS);
sc_close_vcd_trace_file(tf);
sc_close_vcd_trace_file(bf);
sc_close_vcd_trace_file(af);
return(0);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -