?? delay.h
字號:
#ifndef DELAY_H
#define DELAY_H
#include "STDAFX.h"
SC_MODULE(delay)
{
sc_in<sc_uint<32> > IF_instr,ID_instr;
sc_out<bool> delay_out;
int delaycount;
bool delaystate;
void entry()
{
sc_uint<5> rs,rt,lwrd;
sc_uint<6> op;
/*
if (delaystate==true)
{
delaycount++;
if (delaycount>=6)
{
delaystate=false;
delaycount=0;
}
delay_out.write(delaystate);
return;
}
*/
op=ID_instr.read().range(31,26);
delay_out.write(false);
if (op==35)
{
lwrd=ID_instr.read().range(20,16);
rs=IF_instr.read().range(25,21);
rt=IF_instr.read().range(20,16);
if (rs==lwrd || rt==lwrd)
{
cout<<sc_simulation_time()<<endl;
Print(IF_instr.read(),cout);
Print(ID_instr.read(),cout);
cout<<"Delayed"<<endl;
delay_out.write(true);
delaystate=true;
delaycount=0;
}
else
cout<<"actual no delayed"<<endl;
}
}
SC_CTOR(delay)
{
SC_METHOD(entry);
sensitive<<IF_instr<<ID_instr;
}
};
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -