Sample
Sample
Sample
source ./input/common_setup.tcl
set link_library $LINK_LIBRARY_FILES_MVT
set target_library $TARGET_LIBRARY_FILES_MVT
current_design $TOP_DESIGN
source ../scripts/mcmm.tcl
#./output/ChipTop_pads.v
initialize_floorplan \
-flip_first_row true \
-boundary {{0 0} {400 400}} \
-core_offset {15 15 15 15}
#########################################SRAMs'
Placement################################################################
set sram_width 54.468
set sram_space 40
set sram_start_x 55.4690
set sram_start_y 246.6000
set_attribute [get_cells MemYHier_MemXb] orientation R0
set_attribute [get_cells MemYHier_MemXa] orientation R0
set_attribute [get_cells MemXHier_MemXb] orientation R0
set_attribute [get_cells MemXHier_MemXa] orientation R0
set_pg_strategy S_default_vddvss \
-core \
-pattern { {name: P_top_two} {nets:{VSS VDD}} } \
-extension { {{stop:design_boundary_and_generate_pin}} }
remove_routing_blockages *
###################################################################################
###########################
############place_opt#################################
set_app_options -name time.disable_recovery_removal_checks -value false
set_app_options -name time.disable_case_analysis -value false
set_app_options -name place.coarse.continue_on_missing_scandef -value true
place_opt
legalize_placement
report_placement
###################################################################################
#########################
## std filler
set pnr_std_fillers "SAEDRVT14_FILL*"
set std_fillers ""
foreach filler $pnr_std_fillers { lappend std_fillers "*/${filler}" }
create_stdcell_filler -lib_cell $std_fillers
create_routing_rule ROUTE_RULES_1 \
-widths {M3 0.2 M4 0.2 } \
-spacings {M3 0.42 M4 0.63 }
###################################################################################
###########################
############clock_opt#################################
clock_opt
###################################################################################
#########################
############route_opt#################################
remove_ignored_layers -all
set_ignored_layers \
-min_routing_layer $MIN_ROUTING_LAYER \
-max_routing_layer $MAX_ROUTING_LAYER
route_opt
###################################################################################
#########################
## std filler
set pnr_std_fillers "SAEDRVT14_FILL*"
set std_fillers ""
foreach filler $pnr_std_fillers { lappend std_fillers "*/${filler}" }
create_stdcell_filler -lib_cell $std_fillers
###########reports##########################
#report_area
report_design -all
report_timing
report_power
write_verilog \
-include {pg_netlist unconnected_ports} \
../output/${TOP_DESIGN}_pg.v
write_verilog \
-exclude {pg_netlist} \
../output/${TOP_DESIGN}.v
#close_block
#close_lib
#exit