@@ -710,19 +710,24 @@ enum e_stage_action {
710
710
* Path to technology mapped user circuit in BLIF format.
711
711
* @param output_file
712
712
* Path to packed user circuit in net format.
713
- * @param global_clocks
714
- * ALWAYS TRUE. (Default: True)
715
713
* @param timing_driven
716
714
* Whether or not to do timing driven clustering. (Default: on)
715
+ * @param timing_gain_weight
716
+ * Controls the optimization of timing vs area in timing driven
717
+ * clustering.
718
+ * A value of 0 focuses only on area; 1 focuses only on timing.
719
+ * (Default: 0.75)
720
+ * @param connection_gain_weight
721
+ * Controls the optimization of smaller net absorption vs. signal
722
+ * sharing in connection driven clustering.
723
+ * A value of 0 focuses solely on signal sharing; a value of 1
724
+ * focuses solely on absorbing smaller nets into a cluster.
725
+ * (Default: 0.9)
717
726
* @param cluster_seed_type
718
727
* Selection algorithm for selecting next seed. (Default: blend2 if
719
728
* timing_driven is on; max_inputs otherwise)
720
- * @param inter_cluster_net_delay
721
- * ALWAYS 1.0 (Default: 1.0)
722
729
* @param target_device_utilization
723
730
* Sets the target device utilization. (Default: 1.0)
724
- * @param auto_compute_inter_cluster_net_delay
725
- * ALWAYS TRUE
726
731
* @param allow_unrelated_clustering
727
732
* Allows primitives which have no attraction to the given cluster
728
733
* to be packed into it. (Default: auto)
@@ -758,14 +763,6 @@ enum e_stage_action {
758
763
* circuit's resource requirements)
759
764
* @param timing_update_type
760
765
* Controls how timing analysis updates are performed. (Default: auto)
761
- * @param use_attraction_groups
762
- * Whether attraction groups are used to pack primitives in the same
763
- * floorplan region together.
764
- * @param pack_num_moves
765
- * The number of moves that can be tried in packing stage.
766
- * (Default: 100000)
767
- * @param pack_move_type
768
- * The move type used in packing. (Default: semiDirectedSwap)
769
766
* @param load_flat_placement
770
767
* Whether to reconstruct a packing solution from a flat placement
771
768
* file. (Default: off; on if <stage option: --legalize> is on)
@@ -774,11 +771,10 @@ struct t_packer_opts {
774
771
std::string circuit_file_name;
775
772
std::string sdc_file_name;
776
773
std::string output_file;
777
- bool global_clocks;
778
774
bool timing_driven;
779
775
enum e_cluster_seed cluster_seed_type;
780
- float alpha ;
781
- float beta ;
776
+ float timing_gain_weight ;
777
+ float connection_gain_weight ;
782
778
float target_device_utilization;
783
779
e_unrelated_clustering allow_unrelated_clustering;
784
780
bool connection_driven;
@@ -793,9 +789,6 @@ struct t_packer_opts {
793
789
e_stage_action doPacking;
794
790
std::string device_layout;
795
791
e_timing_update_type timing_update_type;
796
- bool use_attraction_groups;
797
- int pack_num_moves;
798
- std::string pack_move_type;
799
792
bool load_flat_placement = false ;
800
793
};
801
794
0 commit comments