学会在cadence中用第二种方法搭建行为级模型真的很实用,提前规划模块端口和连接方式让设计更清晰,动手试试动态比较器吧
全文概述
本文详细介绍了在Cadence中使用Verilog-A语言搭建行为级模型的两种方法,重点讲解了先绘制symbol再输入代码的方法。通过具体步骤指导读者如何创建symbol、设置端口和标签,并最终编写va代码进行功能验证。
创建symbol的基本步骤
首先,在Library Manager中建立新的cellview,并将type设置为schematicSymbol。接着,绘制symbol形状并添加pin脚,确保每个端口连接正确。最后,通过快捷键或菜单添加Label,选择合适的Label Choice和Label Type。
设置端口和标签的细节
在添加端口时,需依次填写name、direction和type。对于Label的选择,建议根据实际需求确定是否使用instance label或NLPLabel等类型。例如,Comp_ideal模块需要两个特定的Label来标注其属性。
编写和测试va代码
新建cellview并选择Type为VerilogA,编写va代码时注意端口名称与symbol端口一致。完成后,在testbench中测试电路功能,确保随着输入差分电压变化,输出信号能正确响应。
工具和界面介绍
文中展示了多个Cadence界面截图及OCR结果,帮助理解如何使用Virtuoso Symbol Editor中的工具绘制symbol、编辑属性以及创建pin脚。这些工具包括用于绘制多边形和折线的图案,以及用于编辑symbol属性的Property Editor。
注意事项和技巧
建议在开始前明确模块的功能和端口需求,以避免后续修改。此外,利用Cadence提供的自动提示和帮助文档可以更高效地完成symbol和va代码的创建。
已收藏
去我的收藏夹