alu.cpp
来自「systemc点阵逐点扫描」· C++ 代码 · 共 57 行
CPP
57 行
#include "alu.h"
void alu::prc_alu()
{sc_lv<8> allzs(sc_logic_Z);
sc_lv<8> allxs(sc_logic_X);
if(rw)
{
if(sel.read()<16)
{x=ram[sel.read()];}
else
{x=allxs;
#ifndef SYNTHESIS
cout<<"Addres"<<sel<<"is out of range for opration"<<endl;
#endif
}
}
else
{if(sel.read()<16)
{ram[0]=0x01;
ram[1]=0x02;
ram[2]=0x04;
ram[3]=0x08;
ram[4]=0x10;
ram[5]=0x20;
ram[6]=0x40;
ram[7]=0x80;
ram[8]=0x80;
ram[9]=0x40;
ram[10]=0x20;
ram[11]=0x10;
ram[12]=0x08;
ram[13]=0x04;
ram[14]=0x02;
ram[15]=0x01;
}
#ifndef SYNTHESIS
else
cout<<"Addr"<<sel<<"is out of range for write operation"<<endl;
#endif
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?