[04/25]
newgrp design_apd
cd /project/mercury
/bin/bash
. /project/mercury/bin/chip_env_PN99.2 -proj_dir PN99.2.postdft.04252025 -prog_desc PN99.2
export DROP_DATA=/project/mercury/source/PN99.2/80_blockdrop/PN99.2.fp15.run.25Apr2025_V1
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
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 | awk '{print $NF}' | sort -u | sed 's/\// /' | awk '{print $1}' | sort -u >> source/${MY_BLOCK}.size_only_list.tcl
Blocks Dropped:
hm_ae
hm_be
hm_clipi
hm_clipo
hm_conv_n
hm_conv_s
hm_dl
hm_efr_n
hm_efr_s
hm_fh_n
hm_fh_s
hm_grad
hm_iop
hm_l1dl
hm_l1ul
hm_mac
hm_msix
hm_pss
hm_ulcap
hm_xlgx
pcie_ss_pcie_0
pss_subsys_nokmercury
[04/27]
For the hm_grad & hm_ae, pins not in the placeable area are fixed in the below release.
/project/mercury/source/PN99.2/80_blockdrop/PN99.2.fp15.run.27Apr2025_V2/
[04/29]
Created a new "V3" release to pick the latest SDC and Clock Con Changes in the below area.
/project/mercury/source/PN99.2/80_blockdrop/PN99.2.fp15.run.29Apr2025_V3/
[05/06]
80_blockdrop for PAD & PLL blocks.
/project/mercury/source/PN99.2/80_blockdrop/PN99.2.fp15.run.06May2025_V4
Block Drop:
- lv_top_core_pll_0
- sbus_qmmi_qmmi_pll_wrapper_0
- nv_top_mcu_pll_0
- nv_top_pcie_pll_0
- hm_io_e
- hm_io_big
- hm_io_w
For PAD blocks (hm_io_e, hm_io_w, hm_io_big) use pad deliverables from below area.
/project/mercury/data_transfer/incoming/to_DI_Mercury_PN99_pad_block_build_files_030425/
Notes:
a. Netlist/Scan DEF/clockBuildConfig.tcl/*.staVariables.tcl/*trc* files should be used from "PN99.2.fp15.run.06May2025_V4".
b. DEF and other deliverables from IO Team should be used from "to_DI_Mercury_PN99_pad_block_build_files_030425"
c. PLL's are flipped along the Y axis in "nv_top_mcu_pll_0" & "nv_top_pcie_pll_0" for package purposes.
d. Constraints are not available in the 80_blockdrop area, you can start for now.
[05/22] 1st cut context DEF is released to the below area
/project/mercury/source/PN99.2/80_blockdrop/context_DEFS_V1_22052025/
[06/03] hm_ae context with AP improvement
/project/mercury/source/PN99.2/80_blockdrop/context_DEFS_V2_22052025/hm_ae.top_context.def.gz
[06/04] hm_ae context with AP improvement
/project/mercury/source/PN99.2/80_blockdrop/context_DEFS_V2_04062025/hm_ae.top_context.def.gz