最近刚开始接触upf设计,首先我想确认下这种写法是否正确,我的upf文件是分层次写的,一个top.upf,里面用load_upf命令load了几个upf文件,分别代表不同的power domain。每个power domain里面都声明了primary power和ground,然后在top里面定义了supply net和port,使用connect命令把top.upf文件里的port和子upf文件里的port连接起来,我觉得这样就相当于把top.upf里的supply和其他domain的supply串联起来了。
按上面这种写法在跑VCNLP时只对两个主要的supply net供电,完全没有问题。但是在综合时报了我依然对这几个主要的supply net执行set_voltage,这时报错power switch的输出supply net未设置电压值,我加上之后又报错Operating voltages (max=1.08, min=1.08) mismatch the power states of supply net,想问下这个该如何解决?
还有一个问题就是,我的isolation cell放置在parent区域,dc报错The supply netu_andro/VDD1_andro specified for the isolation strategy iso_andro_out does notexist in the power domain pd_universe in which the isolation cells will beinserted. (UPF-103),这个问题我把location改成self可以解决,但是如果一定要放在parent区域呢?
还有我check_mv_design输出的报告中有非常多的warning,一个是关于levelshifter的Warning: Found 82 pin to pin connections requiring level shifter(s). (MV-229),其中一个具体的是Warning: Pin 'u_gala/U_Mirror/code_out_reg[0]/Q'(u_gala/U_Mirror/VDD2[0.86v]) cannot drive 'u_gala/code_out_d1_reg[0]/next_state'(u_gala/VDD_gala[1.08v]) due to voltage differences (effective strategy is [rule = low_to_high, threshold = 0.01]). (MV-231),我理解好像是level shifter没起作用,这个怎么消除呢?还是这种warning是可以接受的?
还有一个问题,check_mv_design输出的报告中Isolation Synthesis Checks一栏显示了很多warning,大概意思是Warning: The isolation cell "u_gala/snps_pd_gala__iso_gala_out1_snps_o_cnt_A_15__UPF_ISO" does not have any associated UPF isolation strategy. (MV-168),这个该如何解决呢
isolation cell放置在parent区域,dc报错The supply netu_andro/VDD1_andro specified for the isolation strategy iso_andro_out does notexist in the power domain pd_universe in which the isolation cells will beinserted. (UPF-103),这个问题我把location改成self可以解决,但是如果一定要放在parent区域呢?