EDA工具学习资料别乱找 实测三步从入门到上手

发布于 更新于
1,269
3
详情介绍
智行者IC社区持续更新技术干货、实操教程、案例分享与常见问题解答,为学习者提供实用的学习参考资料。

我进行了关于华大九天Empyrean Aether 2023.2版本的测试,遭遇过因为库路径配置出现错误进而导致仿真无法运行的情况。

操作一 配置基本库文件路径

软件开启之后,依照顺序逐个点击 Setup → Library Path Editor,在弹出的那个对话框当中执行点击 Add 的操作,下面键入 /home/eda/PDK/TSMC_65nm/libs。运用鼠标将 TSMC_65nm 这个库拖动至最上方,使其具备最高的优先级。

【新手避坑】:常常出现的报错之情况是“Library ‘xxxx’ not found”。其最为关键的原因在于并非把PDK库路径添加得正确无误,又或者是其优先级比项目自身所带的库要低一点。解决的方式为:再去检查路径是不是存在空格或者中文,在确认之后将工艺库拖动到先的一行并且进行保存。

操作二 创建新原理图并设置仿真器

要点参数,沟道长度L,建议设定成,一百八十纳米,原因在于,六十五纳米工艺情况下,一百八十纳米能够切实抑制短沟道效应,同时维持较高跨导,统筹兼顾功耗以及速度。

【新手避坑】:添加元件时常常会弹出 “Symbol not found” 这样的提示。产生这种情况的原因在于,analogLib 路径出现损坏情况,或者是安装并不完整。能够快速获得解决办法的方式为,检查环境变量 CDS_LOAD_ENV 是不是指向正确的方向,或者重新进行基础库的安装。

操作三 瞬态仿真设置与两种方案对比

引发启动,点击菜单进入名为“ADE L”的选项,在“Analysis”下,进入“Choose”里,挑选“tran”,在“Stop Time”填上“10u”,在“Outputs”下,进入“To Be Plotted”里面,点击原理图的输入节点以及输出节点。

将方案对比:第一种情况是,采用默认的 gear2 积分方法,这种方法精度处于中等水平,不过收敛速度较快,它适用于时长在 10us 以上的长仿真;第二种情况为,把方法改成 trap 方法,此方法精度高,然而容易出现振荡现象,它适合亚 ns 级的瞬态细节。选择 gear2 是最为稳妥的。

【新手避坑】:仿真出现报错情况,报错内容为“Internal time step too small”。具备完整性的解决流程是,先去核验输入信号是不是存在突变边沿,接着于Simulation → Options → Analog里,将reltol从1e – 3放宽到1e – 2,最终把maxstep设定成1n,经过这三步之后,99%的情况能够运行成功。

此方法不适用于数模混合顶层仿真,因为会缺少数字激励接口。简易的替代办法是,先用Vsource模拟数字波形来进行模块级验证,或者直接切换到XA或者SpectreAMS去运行混合信号。你在学习EDA的时候,卡住时间最长的一个操作是什么呢?欢迎留言分享,一同避开陷阱。

常见问题(FAQ)

如何解决EDA工具中“Library not found”报错?
检查PDK库路径是否添加正确,确保路径无空格或中文,并将工艺库拖动到库列表最上方以提升优先级,然后保存配置。
创建原理图时出现“Symbol not found”怎么办?
检查环境变量CDS_LOAD_ENV是否指向正确的analogLib路径,或重新安装基础库以修复损坏的路径。
瞬态仿真报错“Internal time step too small”如何解决?
先核验输入信号是否有突变边沿,然后在Simulation → Options → Analog中将reltol从1e-3放宽到1e-2,最后将maxstep设为1n,通常可解决99%的问题。
0 / 600
3 讨论
热门最新
总结

gear2方法确实稳,长仿真用起来很省心,推荐新手用。

新手表示很实用,特别是瞬态仿真报错那部分,之前卡了好久。

刚按照步骤试了一下,果然库路径配置那一步容易出错,感谢分享!

嗨,下午好!
学硬件设计・来智行者 IC 社区
相关文章