#ifdef VHDL_TESTBENCH /* * $Id: Interfaces_testbench_body.cpp 81 2008-04-15 18:40:01Z rosiere $ * * [ Description ] * */ #include "Behavioural/include/Interfaces.h" #include "Behavioural/include/Entity.h" namespace morpheo { namespace behavioural { std::string Interfaces::testbench_body (Vhdl * & vhdl, std::string counter_name, std::string reset_name ) { log_printf(FUNC,Behavioural,"testbench_body","Begin"); std::string test = "'1'"; std::string test_name = "test"; vhdl->set_signal(test_name,1); if (_list_interface->empty()== false) { std::list::iterator i = _list_interface->begin(); while (i != _list_interface->end()) { (*i)->testbench_body(vhdl, counter_name, reset_name); std::string str = (*i)->testbench_test(vhdl, counter_name, reset_name); test += " and "+str; ++i; } } vhdl->set_body(""); vhdl->set_body("------------------------------------------------------"); vhdl->set_body("-- Test"); vhdl->set_body("------------------------------------------------------"); vhdl->set_body(""); vhdl->set_body(test_name + " <= "+test+";"); vhdl->set_body(""); log_printf(FUNC,Behavioural,"testbench_body","End"); return test_name; }; }; // end namespace behavioural }; // end namespace morpheo #endif