📄 aes_ecb_top.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 + -