当前位置:首页 > fpga 数字逻辑基于Quartus设计
图4.28 设置好输出变量和输出值的对话框
④在图4.28中,在输出端口栏填写输出向量名称qout[3:0],在输出状态下选择Current clock cycle;在状态输出下输入各个状态对应输出编码。设置完成,单击Next。进入如图4.29界面。
图4.29 状态机的生成信息
⑤ 单击Finish生成如图4.30所示的十六进制计数器状态机。
图4.30十六进制计数器状态机
(3)保存文件。
保存生成的状态机。文件类型为.smf,选中Add file to current project。
(4)生成VHDL文件。
在Tools栏下选中Generate HDL File命令,选择VHDL选项,即可生成VHDL文件。打开的源文件如图4.31所示。如此生成VHDL源文件很方便。
图4.31 VHDL源文件
3.编译工程
进行编译工程,等出现如图4.32所示的信息。说明编译成功了。
图4.32编译成功的信息说明
4.建立仿真测试的矢量波形文件
建立仿真测试的矢量波形文件的方法可参考前两种方法。仿真结果如图4.33所示。
图4.33 十六进制功能仿真波形
示例4:基于LPM宏功能模块的工程设计
LPM 是参数可设置模块库Library of Parameterized Modules 的英语缩写,Altera 提供的可参数化宏功能模块和LPM 函数均基于Altera 器件的结构做了优化设计。在许多实用情况中,必须使用宏功能模块才可以使用一些Altera 特定器件的硬件功能。例如各类片上存储器、DSP 模块、LVDS 驱动器、嵌入式PLL 以及SERDES 和DDIO 电路模块等等。这些可以以图形或硬件描述语言模块形式方便调用的宏功能块,使得基于EDA 技术的电子设计的效率和可靠性有了很大的提高。设计者可以根据实际电路的设计需要,选择LPM 库中的适当模块,并为其设定适当的参数,就能满足自己的设计需要,从而在自己的项目中十分方便地调用优秀的电子工程技术人员的硬件设计成果。
LPM 功能模块内容丰富,每一模块的功能、参数含义、使用方法、硬件描述语言模块参数设置及调用方法都可以在QuartusⅡ中的Help 中查阅到,方法是选择“Help”菜单中的“Megafunctions/LPM”命令。
Altera提供的宏功能模块与LPM函数主要有以下几种。
共分享92篇相关文档