26 cout <<
"DefDataBase::" << __func__ << endl;
32 cout << __func__ <<
" => " << token << endl;
37 cout << __func__ <<
" => " << token << endl;
42 cout << __func__ <<
" => " << token << endl;
47 cout << __func__ <<
" => " << token << endl;
52 cout << __func__ <<
" => " << token << endl;
57 cout << __func__ <<
" => " << t1 <<
"," << t2 <<
"," << t3 <<
"," << t4 << endl;
62 cout << __func__ << endl;
68 cout << __func__ <<
": " << c.
comp_name <<
": status = " << c.
status << endl;
73 cout << __func__ <<
" => " << token << endl;
79 cout << __func__ <<
": " << p.
pin_name << endl;
85 cout << __func__ <<
" => " << token << endl;
97 cout << __func__ <<
" => " << token << endl;
103 cout << __func__ <<
" => " << n << endl;
109 cout << __func__ <<
" => ";
110 for (std::vector<std::vector<int> >::const_iterator it = vBbox.begin(); it != vBbox.end(); ++it)
111 cout <<
"(" << (*it)[0] <<
", " << (*it)[1] <<
", " << (*it)[2] <<
", " << (*it)[3] <<
") ";
117 cout << __func__ << endl;
124 cout <<
"////////////// test1 ////////////////" << endl;
132 cout <<
"////////////// test2 ////////////////" << endl;
145 int main(
int argc,
char** argv)
154 cout <<
"at least 1 argument is required" << endl;
net to describe interconnection of netlist
string status
placement status
virtual void set_def_design(string const &token)
int main(int argc, char **argv)
main function
virtual void add_def_placement_blockage(std::vector< std::vector< int > > const &vBbox)
add placement blockages
virtual void add_def_component(DefParser::Component const &c)
add component
virtual void add_def_pin(DefParser::Pin const &p)
add pin
void test2(string const &filename)
test 2: use class wrapper DefParser::Driver
virtual void resize_def_blockage(int n)
set number of blockages
virtual void resize_def_pin(int token)
set number of pins
virtual void set_def_busbitchars(string const &token)
virtual void add_def_net(DefParser::Net const &n)
add net
virtual void end_def_design()
end of design
Custom class that inheritates DefParser::DefDataBase with all the required callbacks defined...
Base class for def database. Only pure virtual functions are defined. User needs to inheritate this c...
virtual void resize_def_net(int token)
set number of nets
virtual void set_def_diearea(int t1, int t2, int t3, int t4)
string comp_name
component name
virtual void set_def_unit(int token)
virtual void resize_def_component(int token)
virtual void set_def_dividerchar(string const &token)
bool read(DefDataBase &db, const string &defFile)
API for DefParser. Read DEF file and initialize database by calling user-defined callback functions...
void test1(string const &filename)
test 1: use function wrapper DefParser::read
int32_t net_weight
net weight
virtual void add_def_row(DefParser::Row const &)
add row
virtual void set_def_version(string const &token)
bool parse_file(const string &filename)