LEVEL SHIFTERS :
/project/mercury/source/FN.1/80_blockdrop/LS_Check_Dir/hm_fh_n_input_LS.rpt
/project/mercury/source/FN.1/80_blockdrop/LS_Check_Dir/hm_fh_s_input_LS.rpt
/project/mercury/source/FN.1/80_blockdrop/LS_Check_Dir/hm_mac_input_LS.rpt
/project/mercury/source/FN.1/80_blockdrop/LS_Check_Dir/hm_pss_input_LS.rpt
/project/mercury/source/FN.1/80_blockdrop/LS_Check_Dir/hm_xlgx_input_LS.rpt
/project/mercury/source/FN.1/80_blockdrop/LS_Check_Dir/pss_subsys_nokmercury_input_LS.rpt
Power paving : Please ensure that the final avo lef containts power paved pins also
Partial power paving :
hm_ae
hm_efr_n
pss_subsys_nokmercury
full power paving :
hm_pss
pcie_ss_pcie_0
Floorplaning near corners :
hm_ae [ To move memory near corner]
pcie_ss_pcie_0 [ To move memory near corner]
Latency :
hm_grad : H-tree to be built for "clk_core_a_div1" for minimum latency
hm_mac : clk_core_a_div1 : 400ps
hm_pss : clk_core_a_div1 , clk_core_a_div2 : 400ps
hm_msix : clk_mcu_a_div2_CLK : 400ps
pss_subsys_nokmercury : clk_core_a_div1 : 400ps
pcie_ss_pcie_0 : pipe_clk_core* to have minimum latency
I/O blocks / PLL blocks : 400ps latency
TAP FUCTIONAL CLOCK FROM HM_PSS
We need to ensure that below path from "flop" to "port" are built as clock with proper NDR and shield .
FLOP : i_pss_pp__i_ijtag001__inst_mars_ijtag_ahb_registers__Delay_reg2_0__0_
PORT : TEST_CORE_TCK_OUT
NON CLOCK CELLS IN CLOCK NETWORK :
expected cells : *UNRA_LPDINV*
If mux or any combi is there in the clock network it should be only *UN* type
hm_pss :
Add below registers in to size_only
i_pss_pp__pulse_expander_VEO2_dma__expanded_pulse_reg*
hm_pss: BLOCK
newgrp design_apd
cd /project/mercury
/bin/bash
. /project/mercury/bin/chip_env_FN.1 -proj_dir FN.3_postdft_10312025 -prog_desc FN.1
export DROP_DATA= /project/mercury/source/FN.3/80_blockdrop/FN.1.fp17.nv_run.05Nov2025_Rel_V11
export MY_BLOCK=<your block name here - see the list below>
export MY_BLOCK_ROOT=$BLOCKPATH/$MY_BLOCK
/project/mercury/bin/mercury_block_setup
cd $GEV_PROJECT_ROOT/user/$USER/$PROJECT_DIR/impl/$MY_BLOCK
cat $GEV_PROJECT_ROOT/user/$USER/$PROJECT_DIR/impl/$MY_BLOCK/scripts/con/${MY_BLOCK}.trc_waivers | gawk '/nochain_flop_instance/ {print $2}' > SIZE_ONLY
cat $GEV_PROJECT_ROOT/user/$USER/$PROJECT_DIR/impl/$MY_BLOCK/scripts/con/${MY_BLOCK}.tetrc_waivers | gawk '/nochain_flop_instance/ {print $2}' | sed "s/\\///g" >> SIZE_ONLY
cat project/mercury/data_transfer/incoming/release_ww44_2025_FN3_10312025/release_ww44_2025_FN3/$MY_BLOCK/reports/${MY_BLOCK}.dont_touch.rpt | awk '{print $3}' | sed "s/\//__/g" | sed "s/]//" >> SIZE_ONLY
( For pss_subsys_nokmercury : cat /project/mercury/data_transfer/incoming/pss_subsys_nokmercury_dont_touch_list_0819/pss_subsys_nokmercury-sizeonly.tcl >> SIZE_ONLY )
sort -u SIZE_ONLY > source/${MY_BLOCK}.size_only_list.tcl
zgrep "get_pins" source/${MY_BLOCK}.sdc | grep -e "\/phi" -e "\/q" -e "\/d" | grep set_multicycle_path | sed 's/\[get_pins/\n \[get_pins/g' | grep -e "\/phi" -e "\/q" -e "\/d" | awk '{print $NF}' | sort -u | sed 's/\// /' | awk '{print $1}' | sort -u >> source/${MY_BLOCK}.size_only_list.tcl
pcie_ss_pcie_0: BLOCK
newgrp design_apd
cd /project/mercury
/bin/bash
. /project/mercury/bin/chip_env_FN.1 -proj_dir FN.3_postdft_10312025 -prog_desc FN.1
export DROP_DATA= /project/mercury/source/FN.3/80_blockdrop/FN.1.fp17.nv_run.04Nov2025_Rel_V10
export MY_BLOCK=<your block name here - see the list below>
export MY_BLOCK_ROOT=$BLOCKPATH/$MY_BLOCK
/project/mercury/bin/mercury_block_setup
cd $GEV_PROJECT_ROOT/user/$USER/$PROJECT_DIR/impl/$MY_BLOCK
cat $GEV_PROJECT_ROOT/user/$USER/$PROJECT_DIR/impl/$MY_BLOCK/scripts/con/${MY_BLOCK}.trc_waivers | gawk '/nochain_flop_instance/ {print $2}' > SIZE_ONLY
cat $GEV_PROJECT_ROOT/user/$USER/$PROJECT_DIR/impl/$MY_BLOCK/scripts/con/${MY_BLOCK}.tetrc_waivers | gawk '/nochain_flop_instance/ {print $2}' | sed "s/\\///g" >> SIZE_ONLY
cat project/mercury/data_transfer/incoming/release_ww44_2025_FN3_10312025/release_ww44_2025_FN3/$MY_BLOCK/reports/${MY_BLOCK}.dont_touch.rpt | awk '{print $3}' | sed "s/\//__/g" | sed "s/]//" >> SIZE_ONLY
( For pss_subsys_nokmercury : cat /project/mercury/data_transfer/incoming/pss_subsys_nokmercury_dont_touch_list_0819/pss_subsys_nokmercury-sizeonly.tcl >> SIZE_ONLY )
sort -u SIZE_ONLY > source/${MY_BLOCK}.size_only_list.tcl
zgrep "get_pins" source/${MY_BLOCK}.sdc | grep -e "\/phi" -e "\/q" -e "\/d" | grep set_multicycle_path | sed 's/\[get_pins/\n \[get_pins/g' | grep -e "\/phi" -e "\/q" -e "\/d" | awk '{print $NF}' | sort -u | sed 's/\// /' | awk '{print $1}' | sort -u >> source/${MY_BLOCK}.size_only_list.tcl
derate files from V5 cubby are copied to below location
/project/mercury/designers/tvenkata/FN.1/rhsc/FN.3_V5_1127/rpts/derates/derates_ss.tcl
/project/mercury/designers/tvenkata/FN.1/rhsc/FN.3_V5_1127/rpts/derates/derates_ff.tcl
IVD results from V12 cubby are almost same as in V11 cubby
Can you please below IVD timing derate files from V12 cubby and confirm if we can waive remaining IVD violations
/project/mercury/designers/tvenkata/FN.1/rhsc/FN.3_V12_0109/rpts/derates/derates_ff.tcl
/project/mercury/designers/tvenkata/FN.1/rhsc/FN.3_V12_0109/rpts/derates/derates_ss.tcl
CUBBY :
[11/11] FN.3 cubby after taking eco's based on "FN.2_V1_1024"
release_block_data FN.3_V1_1111 -E <avo_tag>
[11/16]
FN.3 cubby after taking eco's based on "FN.3_V1_1111"
release_block_data FN.3_V2_1116 -E <avo_tag>
[11/21]
FN.3 cubby after taking eco's based on "FN.3_V2_1116"
release_block_data FN.3_V3_1121 -E <avo_tag>
[11/23]
FN.3 cubby after taking eco's based on "FN.3_V3_1121"
release_block_data FN.3_V4_1123 -E <avo_tag>
[11/27]
FN.3 cubby after taking eco's based on "FN.3_V4_1123"
release_block_data FN.3_V5_1127 -E <avo_tag>
[12/03]
FN.3 cubby after taking eco's based on "FN.3_V5_1127"
release_block_data FN.3_V6_1203 -E <avo_tag>
[12/10]
FN.3 cubby after taking eco's based on "FN.3_V6_1203"
release_block_data FN.3_V7_1210 -E <avo_tag>
[12/17]
FN.3 cubby after taking eco's based on "FN.3_V7_1210"
release_block_data FN.3_V8_1217 -E <avo_tag>
[12/23]
FN.3 cubby after taking eco's based on "FN.3_V8_1217"
release_block_data FN.3_V9_1223 -E <avo_tag>
[12/30]
FN.3 cubby after taking eco's based on "FN.3_V9_1223"
release_block_data FN.3_V10_1230 -E <avo_tag>
[01/03]
FN.3 cubby after taking eco's based on "FN.3_V10_1230"
release_block_data FN.3_V11_0103 -E <avo_tag>
[01/09]
release_block_data FN.3_V12_0109 -E <avo_tag>
[01/19]
release_block_data FN.3_V13_0119 -E <avo_tag>