微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > IC后端设计交流 > 关于低功耗设计的UPF文件

关于低功耗设计的UPF文件

时间:10-02 整理:3721RD 点击:
做Synopsys的Power Gating试验时出现了report_power为负值的情况。



在试验过程中,source UPF文件的时候出现了Error: Primary supply of power domain 'GPRS' cannot be set to a domain-dependent supply net when supply set handles are enabled. (UPF-541)
不知道会不会是这个原因造成的?
下面是UPF文件的代码。

  1. ## CREATE POWER DOMAIS
  2. ######################
  3. create_power_domain TOP

  4. create_supply_port VDD
  5. create_supply_port VSS

  6. create_supply_netVDD
  7. create_supply_netVSS

  8. connect_supply_net VDD-ports VDD
  9. connect_supply_net VSS-ports VSS

  10. create_power_domain GPRS-elements GPRs

  11. create_supply_netVDD-domain GPRS -reuse
  12. create_supply_netVSS-domain GPRS -reuse

  13. create_supply_netVDDGS-domain GPRS

  14. ## PRIMARY POWER NETS
  15. #####################
  16. set_domain_supply_net TOP-primary_power_net VDD-primary_ground_net VSS
  17. set_domain_supply_net GPRS-primary_power_net VDD-primary_ground_net VSS


  18. ## GPRS SETUP###########################################################
  19. #############
  20. # SWITCH
  21. create_power_switch gprs_sw \
  22. -domain GPRS \
  23. -input_supply_port {in VDD} \
  24. -output_supply_port {out VDDGS} \
  25. -control_port {gprs_sd PwrCtrl/gprs_sd} \
  26. -on_state {state2002 in {!gprs_sd}} \
  27. -off_state {OFF {gprs_sd}}

  28. map_power_switch gprs_sw \
  29. -domain GPRS \
  30. -lib_cell HEADX2_RVT

  31. set_isolation gprs_iso_out \
  32. -domain GPRS \
  33. -isolation_power_net VDD -isolation_ground_net VSS \
  34. -clamp_value 1 \
  35. -applies_to outputs

  36. set_isolation_control gprs_iso_out \
  37. -domain GPRS \
  38. -isolation_signal PwrCtrl/gprs_iso \
  39. -isolation_sense low \
  40. -location parent

  41. # RETAIN
  42. set_retention gprs_ret -domain GPRS \
  43. -retention_power_net VDD -retention_ground_net VSS

  44. set_retention_control gprs_ret -domain GPRS \
  45. -save_signal {PwrCtrl/gprs_save low} \
  46. -restore_signal {PwrCtrl/gprs_restore high}

  47. map_retention_cell gprs_ret \
  48. -domain GPRS \
  49. -lib_cells {RDFFNX1_RVT RDFFARX2_RVT RDFFNARX1_RVT \
  50. RDFFNARX2_RVT RDFFNSRARX1_RVT RDFFNSRARX2_RVT \
  51. RDFFNSRASRNX1_RVTRDFFNSRASRNX2_RVT RDFFNSRASRQX1_RVT \
  52. RDFFNSRASRQX2_RVT RDFFNSRASRX1_RVT RDFFNSRASRX2_RVT \
  53. RDFFNSRASX1_RVT RDFFNSRASX2_RVT RDFFNSRX1_RVT \
  54. RDFFNSRX2_RVT RDFFNX1_RVT RDFFNX2_RVT RDFFSRARX1_RVT \
  55. RDFFSRARX2_RVT RDFFSRASRX1_RVT RDFFSRASRX2_RVT \
  56. RDFFSRASX1_RVT RDFFSRASX2_RVT RDFFSRSSRX1_RVT\
  57. RDFFSRSSRX2_RVT RDFFSRX1_RVT RDFFSRX2_RVT \
  58. RDFFX1_RVT RDFFX2_RVT RDFFARX1_RVT}


  59. # ADD PORT STATE INFO
  60. #####################
  61. add_port_state VSS-state {GND0}
  62. add_port_state VDD-state {ON0.95}
  63. #add_port_state VDDGS-state {ON0.95}
  64. add_port_state gprs_sw/out -state {ON0.95} -state {OFF off}

  65. ## CREATE PST
  66. #############

  67. create_pst chiptop_pst -supplies{VDDgprs_sw/out }
  68. add_pst_state function1 -pst chiptop_pst -state {ONON}
  69. add_pst_state sleep-pst chiptop_pst -state {ONOFF}

复制代码


求大神解答!

GPRS 是被关断的domain, switch的输出设为GPRS domain 的primary power
set_domain_supply_net GPRS-primary_power_net VDD-primary_ground_net VSS
应该该为:
set_domain_supply_net GPRS-primary_power_net VDDGS-primary_ground_net VSS

  • create_power_switch gprs_sw \
  • -domain GPRS \
  • -input_supply_port {in VDD} \
  • -output_supply_port {out VDDGS} \

你好,这个synopsys的power gating的lab可以分享一下吗多谢啦

谢谢您的解答!其实我之前也尝试过这个方法,但是还是出现相同的错误。实验中这一步报错的语句是add_port_state VDDGS(第80行),所以把它注释掉了。是不是因为这一句才出现功率为负值这个结果呢?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top