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

📄 ekeylogic.h

📁 VHDL to System C translator
💻 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 + -