- Timestamp:
- Apr 14, 2009, 8:39:12 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/include/Interface.h
r88 r113 91 91 92 92 #ifdef SYSTEMC 93 94 #undef FUNCTION 95 #define FUNCTION "Interface::set_signal_clk" 93 96 public : sc_in_clk * set_signal_clk (std::string name , 94 97 uint32_t size , 95 98 presence_port_t presence_port=CLOCK_VHDL_YES) 96 99 { 97 log_ printf(FUNC,Behavioural,"set_signal_clk","Begin");100 log_begin(Behavioural,FUNCTION); 98 101 99 102 if ((presence_port != CLOCK_VHDL_YES) and … … 101 104 throw ErrorMorpheo ("Signal \""+name+"\" is a clock, bad presence_port."); 102 105 106 LowerCase(name); 107 103 108 Signal * sig = set_signal (name, IN , size, presence_port); 104 109 sc_in_clk * port; 105 110 106 if (_usage & USE_SYSTEMC )111 if (_usage & USE_SYSTEMC_INTERFACE) 107 112 { 108 113 port = new sc_in_clk (sig->_name.c_str()); … … 114 119 } 115 120 116 log_printf(FUNC,Behavioural,"set_signal_clk","End"); 117 118 return port; 119 }; 120 121 log_end(Behavioural,FUNCTION); 122 123 return port; 124 }; 125 126 #undef FUNCTION 127 #define FUNCTION "Interface::set_signal_in" 121 128 public : template <typename T> 122 129 sc_in <T> * set_signal_in (std::string name , … … 124 131 presence_port_t presence_port=PORT_VHDL_YES_TESTBENCH_YES) 125 132 { 126 log_ printf(FUNC,Behavioural,"set_signal_in","Begin");133 log_begin(Behavioural,FUNCTION); 127 134 128 135 if ((presence_port == CLOCK_VHDL_YES) or … … 130 137 throw ErrorMorpheo ("Signal \""+name+"\" is not a clock, bad presence_port."); 131 138 139 LowerCase(name); 140 132 141 Signal * sig = set_signal (name, IN , size, presence_port); 133 142 sc_in <T> * port; 134 143 135 if (_usage & USE_SYSTEMC )144 if (_usage & USE_SYSTEMC_INTERFACE) 136 145 { 137 146 port = new sc_in <T> (sig->_name.c_str()); … … 143 152 } 144 153 145 log_printf(FUNC,Behavioural,"set_signal_in","End"); 146 147 return port; 148 }; 149 154 log_end(Behavioural,FUNCTION); 155 156 return port; 157 }; 158 159 #undef FUNCTION 160 #define FUNCTION "Interface::set_signal_out" 150 161 public : template <typename T> 151 162 sc_out <T> * set_signal_out (std::string name , … … 153 164 presence_port_t presence_port=PORT_VHDL_YES_TESTBENCH_YES) 154 165 { 155 log_printf(FUNC,Behavioural,"set_signal_out","Begin"); 166 log_begin(Behavioural,FUNCTION); 167 168 LowerCase(name); 156 169 157 170 if ((presence_port == CLOCK_VHDL_YES) or … … 162 175 sc_out <T> * port; 163 176 164 if (_usage & USE_SYSTEMC )177 if (_usage & USE_SYSTEMC_INTERFACE) 165 178 { 166 179 port = new sc_out <T> (sig->_name.c_str()); … … 172 185 } 173 186 174 log_printf(FUNC,Behavioural,"set_signal_out","End"); 175 176 return port; 177 }; 178 187 log_end(Behavioural,FUNCTION); 188 189 return port; 190 }; 191 192 #undef FUNCTION 193 #define FUNCTION "Interface::set_signal_internal" 179 194 public : template <typename T> 180 195 sc_signal <T> * set_signal_internal (std::string name, 181 196 uint32_t size) 182 197 { 183 log_printf(FUNC,Behavioural,"set_signal_internal","Begin"); 198 log_begin(Behavioural,FUNCTION); 199 200 LowerCase(name); 184 201 185 202 Signal * sig = set_signal (name, INTERNAL , size, PORT_VHDL_NO_TESTBENCH_NO); 186 203 sc_signal <T> * port; 187 204 188 if (_usage & USE_SYSTEMC )205 if (_usage & USE_SYSTEMC_INTERFACE) 189 206 { 190 207 port = new sc_signal <T> (sig->_name.c_str()); … … 196 213 } 197 214 198 log_ printf(FUNC,Behavioural,"set_signal_internal","End");215 log_end(Behavioural,FUNCTION); 199 216 200 217 return port;
Note: See TracChangeset
for help on using the changeset viewer.