Based on my understanding, please correct me if I'm mistaken,
@Tim Edwards, the selection of this resistor type is based on the BEOL/Metal stack option.
I determine this by examining the DRC/LVS files in Klayout, which indicate the following options:
The choice is a combination of metal_top, mim_option, and metal_level, with allowed values (A, B, C, D).
• Variant A: metal_top=30K, mim_option=A, metal_level=3LM, poly_res=1K, and mim_cap=2.
• Variant B: metal_top=11K, mim_option=B, metal_level=4LM, poly_res=1K, and mim_cap=2.
• Variant C: metal_top=9K, mim_option=B, metal_level=5LM, poly_res=1K, and mim_cap=2.
• Variant D: metal_top=11K, mim_option=B, metal_level=5LM,
poly_res=1K, and mim_cap=2.
All available options from the open-source tools (A, B, C, and D) use
poly_res=1K
, meaning that's the only
HRES Poly Resistor (PHRES) available for use.
For
Variant D, we are restricted to using only 5 metal layers, with mim_cap option B placed between M4-M5, and our high resistance poly resistor is the ppolyf_u_1k.