1、第1步:使用Quartus II新建一个VHDL工程,点击菜单栏的Tools ->MegaWizard Plug-In Manager...。
2、第2步:在弹出的“MegaWizard Plug-In Manager [page 1]”的对话框勾选“Create a new custom megafunction variation”,接着点击“Next”。
3、第3步:接下来,在“MegaWizard Plug-In Manager [page 2a]”对话框的左侧展开“Installed Plug-Ins”找到I/O。
4、第4步:左侧选择“MAX II oscillator”,然后再右侧选择语言未VHDL,选择目标存储目录,最后选择“Next”。
5、第5步:选择晶振频率,这里使用默认的5.56MHz,注意左侧显示了我们要使用的ufm模块的电路输入输出端口,确认后点击“Next”。
6、第6步:继续点击“Next”。
7、第7步:这里我们勾选ufm_inst.vhd,这个文件是UFM的模板,后面我们可以参考这个模块对UFM进行调用,另外ufm.vhd、ufm.cmp是默认处于选择状态的不要更改。
8、第8步:软件有可能弹出下面的对话框,提示你是否要添加IP File到当前工程,选择“Yes”即可,如果你不想每次使用UFM都睫撮槐攻弹出它,可以勾选“Automatically add Quartus II IP Files to all projects”。
9、第9步:UFM库添加完成,接下来打开ufm_inst.vhd看看ufm的具体使用方法,需要注意的是,这个文件的语法不完全,不能直接参与编译,所以不能添加到工程当中。
10、第10步:新建ufm_osc.vhd,输入下面的代码,编译仿真可以看到下面的波形。这个代码的功能是将ufm模块的晶振波形使用一个名为outPort的端口输出。