⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 aes_ecb_top.cpp

📁 VHDL to System C translator
💻 CPP
字号:
#include "aes_ecb_top.h"

#ifdef MTI_SYSTEMC
    SC_MODULE_EXPORT(aes_ecb_top);
#endif


void aes_ecb_top::process_line120() {
  
switch (sel_addr.read()) {
case 0 :
 lutsel10.write((sc_uint<2>)("0b00" ));
 break;
  case 1 :
 lutsel10.write((sc_uint<2>)(ktsel.read() ));
 break;
 default : lutsel10.write((sc_uint<2>)(ftsel.read() ));
 break;

}
}
void aes_ecb_top::i4combo_proc() {
  
switch (sel_addr.read()) {
case 0 :
 lut_addr.write((sc_uint<8>)(fsb_addr.read() ));
 break;
  case 1 :
 lut_addr.write((sc_uint<8>)(kt_addr.read() ));
 break;
 case 2 :
 lut_addr.write((sc_uint<8>)(ftfs_addr.read() ));
 break;
 case 3 :
 lut_addr.write((sc_uint<8>)(ftfs_addr.read() ));
 break;
 default : lut_addr.write((sc_uint<8>)("0b00000000" ));
 break;

}
}
void aes_ecb_top::comb_assignments() {

sel_addr.write(((sc_uint<1>)dkey_done.read(),ekey_done.read()) );
lut_sel.write((((sel_addr.read(),enc_dec.read()),sel_ft_fs.read()),lutsel10.read()) );
key_valid.write((bool)(dkey_done.read() ));
busy.write((bool)(busy_key.read() | busy_data.read() ));
fsbout.write((sc_uint<8>)(lut_out.read()(7,0 ) ));

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -