微波EDA网,见证研发工程师的成长! 2025濠电姷鏁告慨鐑藉极閸涘﹥鍙忛柟缁㈠枟閸庡顭块懜闈涘缂佺嫏鍥х閻庢稒蓱鐏忣厼霉濠婂懎浜惧ǎ鍥э躬婵″爼宕熼鐐差瀴闂備礁鎲¢悷銉ф崲濮椻偓瀵鏁愭径濠勵吅闂佹寧绻傚Λ顓炍涢崟顓犵<闁绘劦鍓欓崝銈嗙箾绾绡€鐎殿喖顭烽幃銏ゅ川婵犲嫮肖闂備礁鎲¢幐鍡涘川椤旂瓔鍟呯紓鍌氬€搁崐鐑芥嚄閼搁潧鍨旀い鎾卞灩閸ㄥ倿鏌涢锝嗙闁藉啰鍠栭弻鏇熺箾閻愵剚鐝曢梺绋款儏濡繈寮诲☉姘勃闁告挆鈧Σ鍫濐渻閵堝懘鐛滈柟鍑ゆ嫹04闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁惧墽鎳撻—鍐偓锝庝簼閹癸綁鏌i鐐搭棞闁靛棙甯掗~婵嬫晲閸涱剙顥氬┑掳鍊楁慨鐑藉磻閻愮儤鍋嬮柣妯荤湽閳ь兛绶氬鎾閳╁啯鐝曢梻浣藉Г閿氭い锔诲枤缁辨棃寮撮姀鈾€鎷绘繛杈剧秬濞咃絿鏁☉銏$厱闁哄啠鍋撴繛鑼枛閻涱噣寮介褎鏅濋梺闈涚墕濞诧絿绮径濠庢富闁靛牆妫涙晶閬嶆煕鐎n剙浠遍柟顕嗙節婵$兘鍩¢崒婊冨箺闂備礁鎼ú銊╁磻濞戙垹鐒垫い鎺嗗亾婵犫偓闁秴鐒垫い鎺嶈兌閸熸煡鏌熼崙銈嗗05闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁惧墽鎳撻—鍐偓锝庝簼閹癸綁鏌i鐐搭棞闁靛棙甯掗~婵嬫晲閸涱剙顥氬┑掳鍊楁慨鐑藉磻閻愮儤鍋嬮柣妯荤湽閳ь兛绶氬鎾閳╁啯鐝栭梻渚€鈧偛鑻晶鎵磼椤曞棛鍒伴摶鏍归敐鍫燁仩妞ゆ梹娲熷娲偡閹殿喗鎲奸梺鑽ゅ枂閸庣敻骞冨鈧崺锟犲礃椤忓棴绱查梻浣虹帛閻熴垽宕戦幘缁樼厱闁靛ǹ鍎抽崺锝団偓娈垮枛椤攱淇婇幖浣哥厸闁稿本鐭花浠嬫⒒娴e懙褰掑嫉椤掑倻鐭欓柟杈惧瘜閺佸倿鏌ㄩ悤鍌涘 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁惧墽鎳撻—鍐偓锝庝簼閹癸綁鏌i鐐搭棞闁靛棙甯掗~婵嬫晲閸涱剙顥氬┑掳鍊楁慨鐑藉磻閻愮儤鍋嬮柣妯荤湽閳ь兛绶氬鎾閻樻爠鍥ㄧ厱閻忕偛澧介悡顖氼熆鐟欏嫭绀€闁宠鍨块、娆戠磼閹惧墎绐楅梻浣告啞椤棝宕橀敐鍡欌偓娲倵楠炲灝鍔氭繛鑼█瀹曟垿骞橀懜闈涙瀭闂佸憡娲﹂崜娑㈡晬濞戙垺鈷戦柛娑樷看濞堟洖鈹戦悙璇ц含闁诡喕鍗抽、姘跺焵椤掆偓閻g兘宕奸弴銊︽櫌婵犮垼娉涢鍡椻枍鐏炶В鏀介柣妯虹仛閺嗏晛鈹戦鑺ュ唉妤犵偛锕ュ鍕箛椤掑偊绱遍梻浣筋潐瀹曟﹢顢氳閺屻劑濡堕崱鏇犵畾闂侀潧鐗嗙€氼垶宕楀畝鍕厱婵炲棗绻戦ˉ銏℃叏婵犲懏顏犵紒杈ㄥ笒铻i柤濮愬€ゅΣ顒勬⒒娴e懙褰掓晝閵堝拑鑰块梺顒€绉撮悞鍨亜閹哄秷鍏岄柛鐔哥叀閺岀喖宕欓妶鍡楊伓闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻锝夊箣閿濆憛鎾绘煕閵堝懎顏柡灞诲€濆畷顐﹀Ψ閿旇姤鐦庡┑鐐差嚟婵敻鎳濇ィ鍐ㄧ厴闁瑰鍋涚粻鐘绘⒑缁嬪尅鏀绘い銊ユ楠炲牓濡歌閸嬫捇妫冨☉娆忔殘閻庤娲栧鍫曞箞閵娿儺娓婚悹鍥紦婢规洟姊绘担铏瑰笡濞撴碍顨婂畷鏉库槈濮樺彉绗夊┑鐐村灦鑿ゆ俊鎻掔墛缁绘盯宕卞Ο鍝勵潔濡炪倕绻掗崰鏍ь潖缂佹ɑ濯撮柤鎭掑劤閵嗗﹪姊洪棃鈺冪Ф缂佺姵鎹囬悰顔跨疀濞戞瑦娅㈤梺璺ㄥ櫐閹凤拷
首页 > 研发问答 > 微电子和IC设计 > IC验证交流 > 后端验证请教

后端验证请教

时间:10-02 整理:3721RD 点击:
我是一个IC菜鸟,到现在只是稍微走过数字流程,但真正做设计的时候,碰到很多疑问和困难.以下是我针对一个数字设计sigma的流程,其中碰到很多问题,希望大家指点一下我的错误之处.帮帮我..多谢了①我用modelsim进行行为级仿真,得到了想要的波形结果.证明功能正确,
②将代码用DC综合,报告中没有任何违例,同时也用命令(set_fix_hold)修复了hold的违例.得出网表之后sigma.v也读出了sigma.sdf文件,然后用VCS进行仿真,并加载了DC读出的sigma.sdf,VCS -f sigma.f -v smic18.v -debug.但结果得出来的波形与前仿不一样,时序有点混乱..但我听别人DC的sdf文件不准,所以没在意这次综合后仿真(另:我单独用综合后的网表仿真,不加载.sdf文件,波形也是不准确的,时序乱的,输出多了些数据)
DC中的关键时序设置
create_clock -name "clk" -period 50 -waveform { 025 }{ clk}
set_clock_uncertainty -setup 0.3 [get_clocks clk]
set_clock_uncertainty -hold 0.3 [get_clocks clk]
set_clock_latency -rise 3 [get_clocks clk]
set_clock_latency -fall 3 [get_clocks clk]
set_clock_transition -min 0.25 clk
set_clock_transition -max 0.3 clk
set_input_delay -clock clk 28 k

  • set_input_delay -clock clk 28 fcw_i

  • set_output_delay -clock clk 16 dout

  • ③然后用DC产生的sigma.sdc,sigma.v加载到encounter里布局布线,中间过程也多次修复setuptime 和holdtime的违例问题,时序报告中没有出现违例情况.最后产生后仿真的网表sigma_pre.v,读出了sigma_encounter.sdf和sigma.spef寄生参数文件.
    ④将后仿真的网表sigma_pre.v读入PT中,设置有关时序,读入sigma_encounter.sdf和sigma.spef,我先用DC综合时的时序脚本来设置PT中的时序,但结果有很多违例,大到2.67ns.
    ⑤然后我开始修改PT中的时序设置如下:
    set_clock_uncertainty -setup 0.15[get_clocks clk]
    set_clock_uncertainty -hold 0.15 [get_clocks clk]
    set_clock_latency -rise 0.5 [get_clocks clk]
    set_clock_latency -fall 0.5 [get_clocks clk]
    结果使PT中的报告中,消除了所有时序违例情况.再从PT中读出新的sigma_pt.sdf文件,用来后仿真.
    ⑥接着用VCS后仿真,,加载sigma_pt.sdf.和encounter产生的后仿真网表sigma_pre.v.结果波形还是不对,时序乱的..输出中多了很多输出数据.
    ⑦我已苦苦寻找问题的根源很久了,但始终找不出来,请求各位大侠的指点,,,多谢了

    aaaaaaaaaaaaaaaaaaaaaaa

    整个流程好复杂的样子,LZ把前端到后端全做了个遍了。占个位,倾听大牛们的指导……

    偶也来占个位,感觉跟我现在做的事情流程很像

    其实我也有过疑惑,以前在学校学习IC设计,cadence的功能已经很强大了,可以偶尔老师还是会使用命令去跑仿真,这是为什么呢?正在学习中,同进步!

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

    网站地图

    Top