📄 ekeylogic.h
字号:
#ifndef EKEYLOGIC_H
#define EKEYLOGIC_H
#include <systemc.h>
SC_MODULE(ekeylogic) {
sc_in<bool > clk;
sc_in<sc_uint<8> > fsbout;
sc_in<sc_biguint<128> > key;
sc_in<bool > key_inp_mux;
sc_in<bool > ld;
sc_in<bool > ld_rk3;
sc_in<bool > resetn;
sc_in<sc_uint<4> > round_eaddr;
sc_in<sc_uint<2> > sel_rk3;
sc_out<sc_uint<8> > fsb_addr;
sc_out<sc_biguint<128> > round_ekey;
sc_signal<sc_biguint<128> > key_s;
sc_signal<sc_biguint<128> > keyreg_s;
sc_signal<sc_biguint<128> > keyinp_s;
sc_signal<sc_uint<32> > rk3reg_s;
sc_signal<sc_uint<32> > rkx_s;
sc_signal<sc_uint<32> > rk4_s;
sc_signal<sc_uint<32> > rk5_s;
sc_signal<sc_uint<32> > rk6_s;
sc_signal<sc_uint<32> > rk7_s;
sc_signal<sc_uint<32> > rcon_s;
void process_line95();
void process_line110();
void process_line159();
void process_line172();
void comb_assignments();
ekeylogic(sc_module_name _n) : sc_module(_n) {
SC_METHOD(process_line95);
sensitive << clk << resetn;
SC_METHOD(process_line110);
sensitive << clk << resetn;
SC_METHOD(process_line159);
sensitive << sel_rk3 << keyreg_s;
SC_METHOD(process_line172);
sensitive << round_eaddr ;
SC_METHOD(comb_assignments);
sensitive << key << key_inp_mux << rk7_s << rk6_s << rk5_s << rk4_s << key_s << keyinp_s << keyreg_s << rcon_s << rk3reg_s << rkx_s;
}
~ekeylogic() {}
SC_HAS_PROCESS(ekeylogic);
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -