HM List
Following HMs (13) are frozen in FN1/FN1.2 release with no further planned change
IO
hm_io_nw
hm_io_sw
hm_io_e
hm_io_big
hm_io_pm
DPD
hm_ae
hm_be
hm_grad
hm_iop
DFE
hm_clipo
hm_clipi
ETH
hm_xlgx
hm_mac
nvtop
Following HMs (12) have some bug fixes and netlist is refreshed in FN2 release
DFE
hm_dl
hm_ulcap
PSS
hm_pss
hm_msix [ Hm_msix is not updated after FN1.2. Since FN1.2 was part release, all changes are included together in FN2. ]
CONV (RFIF+JESD)
hm_conv_n
hm_conv_s
ETH
hm_efr_n
hm_efr_s
L1low
hm_l1dl
hm_l1ul
FHASIP (Base run with no area optimization recipe)
hm_fh_n
hm_fh_s
lvtop
mercury_top (ECO)
Blocks Dropped:
hm_conv_n
hm_conv_s
hm_dl
hm_efr_n
hm_efr_s
hm_fh_n
hm_fh_s
hm_l1dl
hm_l1ul
hm_pss
hm_ulcap
pcie_ss_pcie_0
Note:
1. hm_pss "bcn_ser_out" pin is moved to the bottom side of the block.
newgrp design_apd
cd /project/mercury
/bin/bash
. /project/mercury/bin/chip_env_FN.1 -proj_dir FN.2_postdft_10062025 -prog_desc FN.1
export DROP_DATA=/project/mercury/source/FN.2/80_blockdrop/FN.1.fp17.nv_run.05Oct2025_Rel_V7
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_ww39_2025_FN2_0926/release_ww39_2025_FN2/$MY_BLOCK/reports/${MY_BLOCK}.dont_touch.rpt | awk '{print $3}' | sed "s/\//__/g" | sed "s/]//" >> SIZE_ONLY
( For pcie_ss_pcie_0 : cat /project/mercury/data_transfer/incoming/pcie_ss_pcie_0_dont_touch_list_FN.2_1006/dont_touch_pcie_ss.rpt >> 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