- 软件左侧Design Flow选项卡里,对着Synthesize点右键,选Open Interactively:
- 弹出Synplify:
- 对着synthesis点右键,选New Identity Implementation
- 弹出这个窗口,选项卡可以自己研究一下,点OK
- 然后Synplify会变成这样(原来的synthesis变灰,新增了一个synthesis_1):
- 对着新增的synthesis_1点右键,选Identify Instrumentor
- 进入这样的界面,中间窗口是你的源文件,右边窗口是源文件显示,里面带小眼睛图标的都可以加入观测:
- 添加采样时钟:对着时钟信号点左键右键均可,选Sample Clock
- 添加待抓取信号:对着信号点左键右键均可,选择只采样、只触发、既采样又触发
- ctrl + s保存,关闭当前界面,回到这里:
- 删除原有的前面小图标不带放大镜的synthesis(个人习惯),再ctrl + s保存,关闭Synplify,回到Libero
- 重新编译,综合,布局布线,一直到生成完programming data,然后点Program Device
- 完成之后,右键点Debug Design下的Identify Debug Design,选Open Interactively
- 进到这里,黄色的是信号的值,点带眼镜的信号,选Set trigger expressions可以设置触发条件:
- first value设为0,second value设为1,可以抓上升沿,以此类推。不设置触发条件就是立即触发:
- 然后点小人奔跑图标(run),等着触发就可以,如果出发了就会显示黄色框显示信号值,如果没有触发就是左下角一直running:
- 触发了之后点这个可以显示波形:
- 波形窗口如下: