我在仿真时,尤其是进行corner仿真时经常会遇到要不停的改corner的问题,过程繁琐,而且慢。再这里我给大家介绍一种使用ocean脚本仿真的方法,这个方法可以一次性进行多个corner仿真,
并且,仿真速度是直接使用ADE仿真速度的三倍!!!这是我在仿真时发现的,希望对大家有帮助。
使用ocean进行corner仿真,大致可以分为三步:
1、在ADE中进行仿真的设置
2、生成ocean文件
3、执行ocean文件
1在ADE中进行仿真的设置
这一步的设置和正常进行仿真设置完全一样,但是为了使用ocean文件进行仿真时,可以选点存储,建议在这一步的设置中,把选点存储设置好
file:///E:/Users/lihAIbin/AppData/Local/Temp/11/msohtmlclip1/01/clip_image002.png
2生成ocean文件
点击 Session→Save OceanScript
file:///E:/Users/lihaibin/AppData/Local/Temp/11/msohtmlclip1/01/clip_image004.png
之后会出现如下界面,这个界面是选择ocean文件的存储路径。点击红色方框中的按钮
file:///E:/Users/lihaibin/AppData/Local/Temp/11/msohtmlclip1/01/clip_image006.png
紧接着会在下面的界面中选择存储路径,已经文件名称,文件后缀为“.ocn”。例如图中文件名称为:dllcorner.ocn文件存储路径为……。./DLL_tb
file:///E:/Users/lihaibin/AppData/Local/Temp/11/msohtmlclip1/01/clip_image008.png
之后点击2号方框中的“save”,之后会弹出如下界面,点击“ok”
file:///E:/Users/lihaibin/AppData/Local/Temp/11/msohtmlclip1/01/clip_image010.png
然后会弹出ocean文件,图中,红色方框中的内容包括了存储路径、工艺角、仿真类型、存储点以及plot点的信息。把这些内容全部复制一遍。
file:///E:/Users/lihaibin/AppData/Local/Temp/11/msohtmlclip1/01/clip_image012.png
复制完成后的文件如下图所示,其中椭圆红色框中的内容代表的是存储路径,小矩形方框代表的是工艺角的类型。需要仿真几种工艺角的组合,就需要复制几个,然后进行相应的修改。此次仿真共进行了四组工艺角的仿真,但是由于篇幅限制,图片中只显示了两组工艺角仿真的设置。
file:///E:/Users/lihaibin/AppData/Local/Temp/11/msohtmlclip1/01/clip_image014.png对工艺角和仿真结果存储路径进行修改后的文件如下。保存文件后就可以进行仿真了
file:///E:/Users/lihaibin/AppData/Local/Temp/11/msohtmlclip1/01/clip_image016.png
3执行ocean文件
执行ocean文件有两种方法,一种是在CIW(CommandInterpreter Window)中进行。另一种是在终端上,在相应的路径下执行ocean文件。在执行ocean文件之前,必须先生成电路的网表,其生成方法如下。
如下图所示,在ADE界面中,点击Simulation→Netlist→Create,即可生成网表。
file:///E:/Users/lihaibin/AppData/Local/Temp/11/msohtmlclip1/01/clip_image018.png
接着看第一种在CIW中的执行方法。如下图所示,在CIW中输入load “filename.ocn”。然后按回车键即可执行仿真。
file:///E:/Users/lihaibin/AppData/Local/Temp/11/msohtmlclip1/01/clip_image020.png
第二种执行ocean文件的方法,在终端中,在ocean文件所在的文件夹下,输入ocean然后点击回车
file:///E:/Users/lihaibin/AppData/Local/Temp/11/msohtmlclip1/01/clip_image021.png
之后,输入load ”filename.ocn” ,点击回车,即可进行仿真。
file:///E:/Users/lihaibin/AppData/Local/Temp/11/msohtmlclip1/01/clip_image022.png
当仿真完成后,由于在仿真文件中有自动弹出波形的语句,仿真结果会自动弹出。但是此时波形查看器中可能同时显示一大堆的波形,不利于直观的查看数据,因此可以通过波形查看器,查看想要看的波形,并进行比较。
通过波形查看器的查看波形的方法如下,首先随便打开一个ADE,选择Tools→Results Browser
file:///E:/Users/lihaibin/AppData/Local/Temp/11/msohtmlclip1/01/clip_image024.png
之后会弹出的在下面的界面中,点击红色方框中的选项。这个选项的意思是选择路径。
file:///E:/Users/lihaibin/AppData/Local/Temp/11/msohtmlclip1/01/clip_image026.png
选择psf文件,点击open。
file:///E:/Users/lihaibin/AppData/Local/Temp/11/msohtmlclip1/01/clip_image028.png
之后波形查看器会变成如下所示:
file:///E:/Users/lihaibin/AppData/Local/Temp/11/msohtmlclip1/01/clip_image030.png
file:///E:/Users/lihaibin/AppData/Local/Temp/11/msohtmlclip1/01/clip_image032.png
为了避免不同工艺角下具有相同名称的同一个信号相混淆,可以双击信号名称,在弹出的对话框中,对信号的名称进行修改。
file:///E:/Users/lihaibin/AppData/Local/Temp/11/msohtmlclip1/01/clip_image034.png
file:///E:/Users/lihaibin/AppData/Local/Temp/11/msohtmlclip1/01/clip_image035.png
以同样的方式打开不同工艺角下vc信号的波形,并修改名称,最终结果如下图所示。
file:///E:/Users/lihaibin/AppData/Local/Temp/11/msohtmlclip1/01/clip_image037.png
接着就可以比较同一个信号在不同工艺角下的变化了。
我在仿真时,尤其是进行corner仿真时经常会遇到要不停的改corner的问题,过程繁琐,而且慢。再这里我给大家介绍一种使用ocean脚本仿真的方法,这个方法可以一次性进行多个corner仿真,
并且,仿真速度是直接使用ADE仿真速度的三倍!!!这是我在仿真时发现的,希望对大家有帮助。
使用ocean进行corner仿真,大致可以分为三步:
1、在ADE中进行仿真的设置
2、生成ocean文件
3、执行ocean文件
1在ADE中进行仿真的设置
这一步的设置和正常进行仿真设置完全一样,但是为了使用ocean文件进行仿真时,可以选点存储,建议在这一步的设置中,把选点存储设置好
file:///E:/Users/lihAIbin/AppData/Local/Temp/11/msohtmlclip1/01/clip_image002.png
2生成ocean文件
点击 Session→Save OceanScript
file:///E:/Users/lihaibin/AppData/Local/Temp/11/msohtmlclip1/01/clip_image004.png
之后会出现如下界面,这个界面是选择ocean文件的存储路径。点击红色方框中的按钮
file:///E:/Users/lihaibin/AppData/Local/Temp/11/msohtmlclip1/01/clip_image006.png
紧接着会在下面的界面中选择存储路径,已经文件名称,文件后缀为“.ocn”。例如图中文件名称为:dllcorner.ocn文件存储路径为……。./DLL_tb
file:///E:/Users/lihaibin/AppData/Local/Temp/11/msohtmlclip1/01/clip_image008.png
之后点击2号方框中的“save”,之后会弹出如下界面,点击“ok”
file:///E:/Users/lihaibin/AppData/Local/Temp/11/msohtmlclip1/01/clip_image010.png
然后会弹出ocean文件,图中,红色方框中的内容包括了存储路径、工艺角、仿真类型、存储点以及plot点的信息。把这些内容全部复制一遍。
file:///E:/Users/lihaibin/AppData/Local/Temp/11/msohtmlclip1/01/clip_image012.png
复制完成后的文件如下图所示,其中椭圆红色框中的内容代表的是存储路径,小矩形方框代表的是工艺角的类型。需要仿真几种工艺角的组合,就需要复制几个,然后进行相应的修改。此次仿真共进行了四组工艺角的仿真,但是由于篇幅限制,图片中只显示了两组工艺角仿真的设置。
file:///E:/Users/lihaibin/AppData/Local/Temp/11/msohtmlclip1/01/clip_image014.png对工艺角和仿真结果存储路径进行修改后的文件如下。保存文件后就可以进行仿真了
file:///E:/Users/lihaibin/AppData/Local/Temp/11/msohtmlclip1/01/clip_image016.png
3执行ocean文件
执行ocean文件有两种方法,一种是在CIW(CommandInterpreter Window)中进行。另一种是在终端上,在相应的路径下执行ocean文件。在执行ocean文件之前,必须先生成电路的网表,其生成方法如下。
如下图所示,在ADE界面中,点击Simulation→Netlist→Create,即可生成网表。
file:///E:/Users/lihaibin/AppData/Local/Temp/11/msohtmlclip1/01/clip_image018.png
接着看第一种在CIW中的执行方法。如下图所示,在CIW中输入load “filename.ocn”。然后按回车键即可执行仿真。
file:///E:/Users/lihaibin/AppData/Local/Temp/11/msohtmlclip1/01/clip_image020.png
第二种执行ocean文件的方法,在终端中,在ocean文件所在的文件夹下,输入ocean然后点击回车
file:///E:/Users/lihaibin/AppData/Local/Temp/11/msohtmlclip1/01/clip_image021.png
之后,输入load ”filename.ocn” ,点击回车,即可进行仿真。
file:///E:/Users/lihaibin/AppData/Local/Temp/11/msohtmlclip1/01/clip_image022.png
当仿真完成后,由于在仿真文件中有自动弹出波形的语句,仿真结果会自动弹出。但是此时波形查看器中可能同时显示一大堆的波形,不利于直观的查看数据,因此可以通过波形查看器,查看想要看的波形,并进行比较。
通过波形查看器的查看波形的方法如下,首先随便打开一个ADE,选择Tools→Results Browser
file:///E:/Users/lihaibin/AppData/Local/Temp/11/msohtmlclip1/01/clip_image024.png
之后会弹出的在下面的界面中,点击红色方框中的选项。这个选项的意思是选择路径。
file:///E:/Users/lihaibin/AppData/Local/Temp/11/msohtmlclip1/01/clip_image026.png
选择psf文件,点击open。
file:///E:/Users/lihaibin/AppData/Local/Temp/11/msohtmlclip1/01/clip_image028.png
之后波形查看器会变成如下所示:
file:///E:/Users/lihaibin/AppData/Local/Temp/11/msohtmlclip1/01/clip_image030.png
file:///E:/Users/lihaibin/AppData/Local/Temp/11/msohtmlclip1/01/clip_image032.png
为了避免不同工艺角下具有相同名称的同一个信号相混淆,可以双击信号名称,在弹出的对话框中,对信号的名称进行修改。
file:///E:/Users/lihaibin/AppData/Local/Temp/11/msohtmlclip1/01/clip_image034.png
file:///E:/Users/lihaibin/AppData/Local/Temp/11/msohtmlclip1/01/clip_image035.png
以同样的方式打开不同工艺角下vc信号的波形,并修改名称,最终结果如下图所示。
file:///E:/Users/lihaibin/AppData/Local/Temp/11/msohtmlclip1/01/clip_image037.png
接着就可以比较同一个信号在不同工艺角下的变化了。
举报