00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035 #ifndef DEBUG_H
00036 #define DEBUG_H
00037
00038 #include "btree.h"
00039 #include "netlist.h"
00040
00041 #include <iostream>
00042 #include <fstream>
00043 #include <iomanip>
00044 #include <string>
00045 using namespace std;
00046
00047 const int FIELD_WIDTH = 10;
00048
00049 void OutputHardBlockInfoType(ostream& outs,
00050 const HardBlockInfoType& blockinfo);
00051 void OutputBTree(ostream& outs,
00052 const BTree& bt);
00053 void OutputBTree(ostream& outs,
00054 const vector<BTree::BTreeNode>& tree);
00055 void OutputPacking(ostream& outs,
00056 const OrientedPacking& pk);
00057
00058 void OutputMixedBlockInfoType(ostream& outs,
00059 const MixedBlockInfoType& blockinfo);
00060
00061 void OutputDouble(ostream& outs, double d);
00062 void OutputIndex(ostream& outs, int i);
00063
00064 void DebugBits2Tree(int argc, char *argv[]);
00065 void DebugEvaluate(int argc, char *argv[]);
00066 void DebugSwap(int argc, char *argv[]);
00067 void DebugMove(int argc, char *argv[]);
00068
00069 void DebugParseBlocks(int argc, char *argv[]);
00070 void DebugParseNets(int argc, char *argv[]);
00071 void DebugHPWL(int argc, char *argv[]);
00072
00073 void DebugCopy(int argc, char *argv[]);
00074 void DebugCompact(int argc, char *argv[]);
00075
00076 void DebugAnneal(int argc, char *argv[]);
00077 void DebugWireAnneal(int argc, char *argv[]);
00078
00079 void DebugSSTreeToBTree(int argc, char *argv[]);
00080
00081 void DebugParquetBTree(int argc, char *argv[]);
00082 void DebugBTreeSlack(int argc, char *argv[]);
00083 void DebugMixedPacking(int argc, char *argv[]);
00084 void DebugSoftPacking(int argc, char *argv[]);
00085 void DebugPltoSP(int argc, char *argv[]);
00086 void DebugPltoBTree(int argc, char *argv[]);
00087 void DebugPlSPtoBTree(int argc, char *argv[]);
00088 void DebugShiftBlock(int argc, char *argv[]);
00089 void DebugShiftLegalizer(int argc, char *argv[]);
00090 void DebugMixedBlockInfoTypeFromDB(int argc, char *argv[]);
00091 void DebugBTreeAnnealerFromDB(int argc, char *argv[]);
00092
00093 #endif
00094