⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dianzheng_main.cpp

📁 systemc点阵逐点扫描
💻 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 + -