|
16 | 16 | #include "boost/serialization/array.hpp" |
17 | 17 | #include "boost/serialization/list.hpp" |
18 | 18 | #include "boost/serialization/map.hpp" |
| 19 | +#include "boost/serialization/optional.hpp" |
19 | 20 | #include "boost/serialization/set.hpp" |
20 | 21 | #include "boost/serialization/split_member.hpp" |
21 | 22 | #include "boost/serialization/unique_ptr.hpp" |
@@ -747,52 +748,83 @@ void serializeViaDef(Archive& ar, const frViaDef*& viadef) |
747 | 748 | template <class Archive> |
748 | 749 | void serializeGlobals(Archive& ar, RouterConfiguration* router_cfg) |
749 | 750 | { |
750 | | - (ar) & router_cfg->DBPROCESSNODE; |
751 | | - (ar) & router_cfg->OUT_MAZE_FILE; |
752 | | - (ar) & router_cfg->DRC_RPT_FILE; |
753 | | - (ar) & router_cfg->OR_SEED; |
754 | | - (ar) & router_cfg->OR_K; |
755 | | - (ar) & router_cfg->MAX_THREADS; |
756 | | - (ar) & router_cfg->BATCHSIZE; |
757 | | - (ar) & router_cfg->BATCHSIZETA; |
758 | | - (ar) & router_cfg->MTSAFEDIST; |
759 | | - (ar) & router_cfg->DRCSAFEDIST; |
760 | | - (ar) & router_cfg->VERBOSE; |
761 | | - (ar) & router_cfg->BOTTOM_ROUTING_LAYER; |
762 | | - (ar) & router_cfg->TOP_ROUTING_LAYER; |
763 | | - (ar) & router_cfg->ALLOW_PIN_AS_FEEDTHROUGH; |
764 | | - (ar) & router_cfg->USENONPREFTRACKS; |
765 | | - (ar) & router_cfg->USEMINSPACING_OBS; |
766 | | - (ar) & router_cfg->ENABLE_BOUNDARY_MAR_FIX; |
767 | | - (ar) & router_cfg->ENABLE_VIA_GEN; |
768 | | - (ar) & router_cfg->VIAINPIN_BOTTOMLAYER_NAME; |
769 | | - (ar) & router_cfg->VIAINPIN_TOPLAYER_NAME; |
770 | | - (ar) & router_cfg->VIAINPIN_BOTTOMLAYERNUM; |
771 | | - (ar) & router_cfg->VIAINPIN_TOPLAYERNUM; |
772 | | - (ar) & router_cfg->VIA_ACCESS_LAYERNUM; |
773 | | - (ar) & router_cfg->MINNUMACCESSPOINT_MACROCELLPIN; |
774 | | - (ar) & router_cfg->MINNUMACCESSPOINT_STDCELLPIN; |
775 | | - (ar) & router_cfg->ACCESS_PATTERN_END_ITERATION_NUM; |
776 | | - (ar) & router_cfg->END_ITERATION; |
777 | | - (ar) & router_cfg->NDR_NETS_RIPUP_HARDINESS; |
778 | | - (ar) & router_cfg->CLOCK_NETS_TRUNK_RIPUP_HARDINESS; |
779 | | - (ar) & router_cfg->CLOCK_NETS_LEAF_RIPUP_HARDINESS; |
780 | | - (ar) & router_cfg->AUTO_TAPER_NDR_NETS; |
781 | | - (ar) & router_cfg->TAPERBOX_RADIUS; |
782 | | - (ar) & router_cfg->NDR_NETS_ABS_PRIORITY; |
783 | | - (ar) & router_cfg->CLOCK_NETS_ABS_PRIORITY; |
784 | | - (ar) & router_cfg->TAPINCOST; |
785 | | - (ar) & router_cfg->TAALIGNCOST; |
786 | | - (ar) & router_cfg->TADRCCOST; |
787 | | - (ar) & router_cfg->TASHAPEBLOATWIDTH; |
788 | | - (ar) & router_cfg->VIACOST; |
789 | | - (ar) & router_cfg->GRIDCOST; |
790 | | - (ar) & router_cfg->ROUTESHAPECOST; |
791 | | - (ar) & router_cfg->MARKERCOST; |
792 | | - (ar) & router_cfg->MARKERBLOATWIDTH; |
793 | | - (ar) & router_cfg->BLOCKCOST; |
794 | | - (ar) & router_cfg->GUIDECOST; |
795 | | - (ar) & router_cfg->SHAPEBLOATWIDTH; |
| 751 | + router_cfg->serialize(ar, 0); |
| 752 | +} |
| 753 | + |
| 754 | +template <class Archive> |
| 755 | +void RouterConfiguration::serialize(Archive& ar, const unsigned int /*version*/) |
| 756 | +{ |
| 757 | + (ar) & DBPROCESSNODE; |
| 758 | + (ar) & OUT_MAZE_FILE; |
| 759 | + (ar) & DRC_RPT_FILE; |
| 760 | + (ar) & DRC_RPT_ITER_STEP; |
| 761 | + (ar) & GUIDE_REPORT_FILE; |
| 762 | + |
| 763 | + // to be removed |
| 764 | + (ar) & OR_SEED; |
| 765 | + (ar) & OR_K; |
| 766 | + |
| 767 | + (ar) & MAX_THREADS; |
| 768 | + (ar) & BATCHSIZE; |
| 769 | + (ar) & BATCHSIZETA; |
| 770 | + (ar) & MTSAFEDIST; |
| 771 | + (ar) & DRCSAFEDIST; |
| 772 | + (ar) & VERBOSE; |
| 773 | + (ar) & BOTTOM_ROUTING_LAYER; |
| 774 | + (ar) & TOP_ROUTING_LAYER; |
| 775 | + (ar) & ALLOW_PIN_AS_FEEDTHROUGH; |
| 776 | + (ar) & USENONPREFTRACKS; |
| 777 | + (ar) & USEMINSPACING_OBS; |
| 778 | + (ar) & ENABLE_BOUNDARY_MAR_FIX; |
| 779 | + (ar) & ENABLE_VIA_GEN; |
| 780 | + (ar) & CLEAN_PATCHES; |
| 781 | + (ar) & DO_PA; |
| 782 | + (ar) & SINGLE_STEP_DR; |
| 783 | + (ar) & SAVE_GUIDE_UPDATES; |
| 784 | + |
| 785 | + (ar) & VIAINPIN_BOTTOMLAYER_NAME; |
| 786 | + (ar) & VIAINPIN_TOPLAYER_NAME; |
| 787 | + (ar) & VIAINPIN_BOTTOMLAYERNUM; |
| 788 | + (ar) & VIAINPIN_TOPLAYERNUM; |
| 789 | + |
| 790 | + (ar) & VIA_ACCESS_LAYER_NAME; |
| 791 | + (ar) & VIA_ACCESS_LAYERNUM; |
| 792 | + |
| 793 | + (ar) & MINNUMACCESSPOINT_MACROCELLPIN; |
| 794 | + (ar) & MINNUMACCESSPOINT_STDCELLPIN; |
| 795 | + (ar) & ACCESS_PATTERN_END_ITERATION_NUM; |
| 796 | + (ar) & CONGESTION_THRESHOLD; |
| 797 | + (ar) & MAX_CLIPSIZE_INCREASE; |
| 798 | + |
| 799 | + (ar) & END_ITERATION; |
| 800 | + |
| 801 | + (ar) & NDR_NETS_RIPUP_HARDINESS; |
| 802 | + (ar) & CLOCK_NETS_TRUNK_RIPUP_HARDINESS; |
| 803 | + (ar) & CLOCK_NETS_LEAF_RIPUP_HARDINESS; |
| 804 | + (ar) & AUTO_TAPER_NDR_NETS; |
| 805 | + (ar) & TAPERBOX_RADIUS; |
| 806 | + (ar) & NDR_NETS_ABS_PRIORITY; |
| 807 | + (ar) & CLOCK_NETS_ABS_PRIORITY; |
| 808 | + |
| 809 | + (ar) & TAPINCOST; |
| 810 | + (ar) & TAALIGNCOST; |
| 811 | + (ar) & TADRCCOST; |
| 812 | + (ar) & TASHAPEBLOATWIDTH; |
| 813 | + |
| 814 | + (ar) & VIACOST; |
| 815 | + (ar) & GRIDCOST; |
| 816 | + (ar) & ROUTESHAPECOST; |
| 817 | + (ar) & MARKERCOST; |
| 818 | + (ar) & MARKERBLOATWIDTH; |
| 819 | + (ar) & BLOCKCOST; |
| 820 | + (ar) & GUIDECOST; |
| 821 | + (ar) & SHAPEBLOATWIDTH; |
| 822 | + |
| 823 | + (ar) & REPAIR_PDN_LAYER_NAME; |
| 824 | + (ar) & REPAIR_PDN_LAYER_NUM; |
| 825 | + (ar) & GC_IGNORE_PDN_LAYER_NUM; |
| 826 | + |
| 827 | + (ar) & unidirectional_layer_names_; |
796 | 828 | } |
797 | 829 |
|
798 | 830 | } // namespace drt |
0 commit comments