-
Notifications
You must be signed in to change notification settings - Fork 3
/
Master.cpp
40 lines (27 loc) · 860 Bytes
/
Master.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include "Master.h"
void Master::reader(){
if(hreset && (P_clk.posedge()==true) &&
hwrite==true && P_clk==true &&
(hwrite.posedge()==true)){
cout<<" %% Master: " << sc_simulation_time()<< " P_CLK.posedge: "
<< P_clk.posedge()<<" Hreset: "<<hreset<<" Hwrite.negedge: "
<<hwrite.negedge()<<endl ;
cout<<" %% Master Sending signal to recieve Data\n\n";
to_master=true;
}
}
void Master::writer()
{
if((hwrite.negedge()==true) && (P_clk.posedge()==true)
&&P_clk==true && hwrite==false
&& hreset)
{
cout<<" % Master: " << sc_simulation_time()<< " P_CLK.posedge: "
<< P_clk.posedge()<<" Hreset: "<<hreset<<" Hwrite.negedge: "
<<hwrite.negedge()<<endl ;
int val=rand()%1024+1024;
cout<<" % Value Sending(Master End): "<<val<<endl<<endl;
sender->write(val);
to_slave=true;
}
}