📄 aes_lut.h
字号:
#ifndef AES_LUT_H
#define AES_LUT_H
#include <systemc.h>
#include "fsb_table.h"
#include "ft_table.h"
#include "rsb_table.h"
#include "rt_table.h"
SC_MODULE(aes_lut) {
sc_in<sc_uint<8> > lut_addr;
sc_in<sc_uint<6> > lut_sel;
sc_out<sc_uint<32> > lut_out;
sc_signal<sc_uint<8> > fsbout;
sc_signal<sc_uint<32> > ftout;
sc_signal<sc_uint<8> > rsbout;
sc_signal<sc_uint<8> > rtaddr;
sc_signal<sc_uint<32> > rtout;
sc_signal<bool > sel_rt_addr;
void process_line93();
void i2combo_proc();
void comb_assignments();
fsb_table i0;
ft_table i4;
rsb_table i3;
rt_table i1;
aes_lut(sc_module_name _n) : sc_module(_n),i0("i0"),i4("i4"),i3("i3"),i1("i1") {
i0.addr(lut_addr);
i0.dout(fsbout);
i4.addr(lut_addr);
i4.dout(ftout);
i3.addr(lut_addr);
i3.dout(rsbout);
i1.addr(rtaddr);
i1.dout(rtout);
SC_METHOD(process_line93);
sensitive << lut_sel << ftout << fsbout << rtout << rsbout;
SC_METHOD(i2combo_proc);
sensitive << lut_addr << fsbout << sel_rt_addr;
SC_METHOD(comb_assignments);
sensitive << lut_sel;
}
~aes_lut() {}
SC_HAS_PROCESS(aes_lut);
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -