我通过下面的连接,下载到Actel公司自己做的电压、温度检测例程,也就是那个模拟信号仿真PDF教程中所用的例程
[url=http://www.actel.com/documents/VT_Mon_vlog.zip]http://www.actel.com/documents/VT_Mon_vlog.zip[/url]
大家也可以下一个下来
解压后,找到run.do、wave.do两个文件,用编辑器打开,修改fusion库的路径。然后打开libero,在编辑环境中打开file菜单,进入工程设置选项修改fusion的仿真库路径。
注意:只能修改这些路径设定,不要重新生成core!很重要。
正常来说,这时候libero已经装载好波形文件了。用modelsim进行综合前仿真、后仿真。这时会弹出警告对话框,说有些核已经过时(AD的核)。别管他,继续仿真。这样情况下modelsim的仿真结果是完全正确的。
好,现在大家可以尝试,把AD的核重新生成,这时libero会要求你重新生成flashmemory,照办。重新生成两个核之后,如果你再次打开modelsim进行综合前仿真、后仿真,你会发现,仿真结果将变得完全不同,而且波形是完全不正常的。
虽然说仿真的结果是错误的,但是并不能说明下载到板子上面也照样出错。这个大家可以验证一下。个人认为下载到板子上是能够跑起来的。
补充一下,我在libero 8.4和8.5下面都实验过,症状完全相同。而Actel这个例程是在7.3版本下开发的。
这样一来,对采用了AD的那些小组,无法进行AD的仿真,导致开发过程将相当痛苦,严重减慢了开发的进度。
|
|