* ./unicorn:

- New: In CgtMain, add supports for iteration limit.
This commit is contained in:
Jean-Paul Chaput 2010-04-23 13:15:51 +00:00
parent b2c3c68601
commit 4445209927
1 changed files with 11 additions and 1 deletions

View File

@ -110,6 +110,7 @@ int main ( int argc, char *argv[] )
try { try {
float edgeCapacity; float edgeCapacity;
unsigned long eventsLimit;
unsigned int traceLevel; unsigned int traceLevel;
bool verbose1; bool verbose1;
bool verbose2; bool verbose2;
@ -145,6 +146,9 @@ int main ( int argc, char *argv[] )
, "The tool to be run, in text mode." ) , "The tool to be run, in text mode." )
( "edge,e" , poptions::value<float>(&edgeCapacity)->default_value(0.65) ( "edge,e" , poptions::value<float>(&edgeCapacity)->default_value(0.65)
, "The egde density ratio applied on global router's edges." ) , "The egde density ratio applied on global router's edges." )
( "events-limit" , poptions::value<unsigned long>(&eventsLimit)
, "The maximum number of iterations (events) that the router is"
"allowed to perform." )
( "cell,c" , poptions::value<string>() ( "cell,c" , poptions::value<string>()
, "The name of the cell to load, whithout extension." ) , "The name of the cell to load, whithout extension." )
( "save,s" , poptions::bool_switch(&saveDesign)->default_value(false) ( "save,s" , poptions::bool_switch(&saveDesign)->default_value(false)
@ -240,7 +244,7 @@ int main ( int argc, char *argv[] )
//DebugSession::addToTrace ( cell, "mips_r3000_1m_dp_soper_se(31)" ); //DebugSession::addToTrace ( cell, "mips_r3000_1m_dp_soper_se(31)" );
//DebugSession::addToTrace ( cell, "mips_r3000_1m_dp_braadr_sd(3)" ); //DebugSession::addToTrace ( cell, "mips_r3000_1m_dp_braadr_sd(3)" );
//DebugSession::addToTrace ( cell, "mips_r3000_1m_dp_seqadr_sd(30)" ); //DebugSession::addToTrace ( cell, "mips_r3000_1m_dp_seqadr_sd(30)" );
//DebugSession::addToTrace ( cell, "mips_r3000_1m_dp_data_rm(30)" ); //DebugSession::addToTrace ( cell, "mips_r3000_1m_dp_data_rm(8)" );
//DebugSession::addToTrace ( cell, "mips_r3000_1m_ct_not_i_ri(11)" ); //DebugSession::addToTrace ( cell, "mips_r3000_1m_ct_not_i_ri(11)" );
//DebugSession::addToTrace ( cell, "mips_r3000_1m_ct_noa22_x1_61_sig" ); //DebugSession::addToTrace ( cell, "mips_r3000_1m_ct_noa22_x1_61_sig" );
//DebugSession::addToTrace ( cell, "mips_r3000_1m_ct_not_opcod_rd(6)" ); //DebugSession::addToTrace ( cell, "mips_r3000_1m_ct_not_opcod_rd(6)" );
@ -248,6 +252,11 @@ int main ( int argc, char *argv[] )
//DebugSession::addToTrace ( cell, "s_eq_t_sd" ); //DebugSession::addToTrace ( cell, "s_eq_t_sd" );
//DebugSession::addToTrace ( cell, "i(22)" ); //DebugSession::addToTrace ( cell, "i(22)" );
//DebugSession::addToTrace ( cell, "mips_r3000_1m_dp_mux32_data_o_sm_sel0" ); //DebugSession::addToTrace ( cell, "mips_r3000_1m_dp_mux32_data_o_sm_sel0" );
// DCT/lvl3
//DebugSession::addToTrace ( cell, "instance139_fixed_multiplier_mixed_direct_nbit0_16_nbit1_16_specified_report_5_18_0" );
//DebugSession::addToTrace ( cell, "instance129_fixed_multiplier_mixed_direct_nbit0_16_nbit1_16_cin_i0_true_specified_colout_1_11_2" );
//DebugSession::addToTrace ( cell, "coef0(7)" );
//DebugSession::addToTrace ( cell, "c1_0(3)" );
// eFPGA/04x04. // eFPGA/04x04.
//DebugSession::addToTrace ( cell, "group_2_4_nq_mem_45" ); //DebugSession::addToTrace ( cell, "group_2_4_nq_mem_45" );
//DebugSession::addToTrace ( cell, "g_2_1_rig_7" ); //DebugSession::addToTrace ( cell, "g_2_1_rig_7" );
@ -294,6 +303,7 @@ int main ( int argc, char *argv[] )
static vector<Net*> routingNets; static vector<Net*> routingNets;
KiteEngine* kite = KiteEngine::create ( af->getRoutingGauge(), cell ); KiteEngine* kite = KiteEngine::create ( af->getRoutingGauge(), cell );
kite->runGlobalRouter ( globalFlags ); kite->runGlobalRouter ( globalFlags );
if ( saveGlobal ) kite->saveGlobalSolution (); if ( saveGlobal ) kite->saveGlobalSolution ();