📄 imm_extend.h
字号:
#ifndef SE_H
#define SE_H
#include "STDAFX.h"
//立即数符号扩展器
SC_MODULE(imm_extender)
{
sc_in<sc_uint<16> > imm_in;
//是否扩展符号位
sc_in<bool> isSE;
//输出
sc_out<sc_uint<32> > imm_out;
void entry()
{
sc_uint<32> t=0;
if (isSE.read()==true && imm_in.read()[15]==1) t=0xffffffff;
t.range(15,0)=imm_in.read().range(15,0);
imm_out.write(t);
}
//构造函数
SC_CTOR(imm_extender)
{
SC_METHOD(entry);
sensitive<<imm_in<<isSE;
}
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -