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 + -
显示快捷键?