PDNSim is an open-source static IR analyzer.
Features:
- Report worst IR drop.
- Report worst current density over all nodes and wire segments in the power distribution network, given a placed and PDN-synthesized design.
- Check for floating PDN stripes on the power and ground nets.
- Spice netlist writer for power distribution network wire segments.
set_pdnsim_net_voltage -net <net_name> -voltage <voltage_value>
check_power_grid -net <net_name>
analyze_power_grid -vsrc <voltage_source_location_file> \
-net <net_name> \
[-outfile <filename>] \
[-enable_em] \
[-em_outfile <filename>]
[-dx]
[-dy]
[-em_outfile <filename>]
[-node_density <node_pitch>]
[-node_density_factor <factor>]
write_pg_spice -vsrc <voltage_source_location_file> -outfile <netlist.sp> -net <net_name>
Options description:
vsrc
: (optional) file to set the location of the power C4 bumps/IO pins. Vsrc_aes.loc file for an example with a description specified here.dx,dy
: (optional) these arguments set the bump pitch to decide the voltage source location in the absence of a vsrc file. Default bump pitch of 140um used in absence of these arguments and vsrc.net
: (mandatory) is the name of the net to analyze, power or ground net name.enable_em
: (optional) is the flag to report current per power grid segment.outfile
: (optional) filename specified per-instance voltage written into file.em_outfile
: (optional) filename to write out the per segment current values into a file, can be specified only if enable_em is flag exists.voltage
: (optional) Sets the voltage on a specific net. If this command is not run, the voltage value is obtained from operating conditions in the liberty.node_density
: (optional) This value can be specfied by the user in um to determine the node density on the std. cell rails. Cannot be used together with node_density_factor.node_density_factor
: (optional) Integer value factor which is multiplied by standard cell height to determine the node density on the std. cell rails. Cannot be used together with node_density. Default value is 5.
See the file test/Vsrc_aes_vdd.loc
for an example
with a description specified here.
Check out GitHub discussion about this tool.
If you find PDNSim useful, please use the following bibtex
to cite it:
@misc{pdnsim,
author = "V. A. Chhabria and S. S. Sapatnekar",
title={{PDNSim}},
note= "\url{https://github.com/The-OpenROAD-Project/OpenROAD/tree/master/src/PDNSim}"
}
BSD 3-Clause License. See LICENSE file.