imm_extend.h
来自「SystemC 实现 MIPS 处理器 源代码」· C头文件 代码 · 共 33 行
H
33 行
#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 + =
减小字号Ctrl + -
显示快捷键?