57 #ifndef IO_CONTROLLER_INC
58 #define IO_CONTROLLER_INC
85 #define MII_FIFO_SIZE 400
86 #define SCAN_INTERVAL 200000 // 200 us
94 sc_out<sc_uint<30> > addr30_o;
95 sc_inout<sc_uint<32> > data32_i;
96 sc_out<sc_uint<32> > data32_o;
103 sc_out<sc_uint<4> > mii_data4_o;
104 sc_out<bool> mii_en_o;
105 sc_in<sc_uint<4> > mii_data4_i;
106 sc_in<bool> mii_en_i;
107 sc_in<bool> mii_coll_det;
111 sc_signal<sc_uint<32> > mux_data32;
112 sc_signal<sc_uint<32> > in_fifo_data32;
113 sc_signal<sc_uint<32> > out_fifo_data32;
114 sc_signal<sc_uint<32> > control_data32;
115 sc_signal<bool> out_fifo_en;
116 sc_signal<bool> out_fifo_act;
117 sc_signal<bool> in_fifo_en;
118 sc_signal<bool> control_en;
119 sc_signal<bool> out_fifo_reset;
122 sc_uint<32> addr_tx_frame_ptr;
123 sc_uint<32> rx_ptr_array;
124 sc_signal<bool> value;
183 void control_write();
185 sc_uint<32> read_from_memory(sc_uint<32>);
186 void write_into_memory(sc_uint<32>, sc_uint<32>);