FPGA学习——如何利用好quartusII工具

时间:2024-04-12 14:08:10

QuartusII简介

QuartusII软件在使用的时候可以有两种方法进行编辑代码或者程序,其分别是原理图、文本编辑器。这两种方法既可以单独进行程序的设计也可以将两者进行混合编程。

QuartusII的原理图和图表模块编辑

FPGA学习——如何利用好quartusII工具
点击File,新建一个原理图文件,得到下图
FPGA学习——如何利用好quartusII工具
双击鼠标左键,即可弹出如下所示的选着框
FPGA学习——如何利用好quartusII工具
QuartusII的内附函数在Libraries的子目录下,分为Primitives、Megafunction、other。
在primitivies中,包含buffer,logic,other,pin,storage五类;
其中,buffer中包含alt_inbuf、alt_outbuf、wire等缓冲单元;
logic中包含and、or、xor等逻辑单元
others类中包含VCC 、gnd等
pin类中包含input,output之类
storage中包含dff,tff等单元
在Megafunction中,包含arithmetic、gates、IO、storage四类
其中,arithmetic包含累加器、加法器、乘法器以及LPM算数函数
gates类包含:多路复用器以及LPM门函数
IO类中包含:时钟数据恢复CDR、锁相环PLL、双数据率DDR、千兆位收发器GXB、LVDS接收器以及PLL重新配置以及远程更新模块
storage类中包含:传输器、移位寄存器、以及LPM存储函数
在others类中包含MAX+PIUSII等旧式函数以及Opencore_plus。

编辑规则

脚位名称:采用AZ或者az,或者采用阿拉伯数字0~9等等,但是名称长度不能超过32个字符,且英文大小写是代表同一个脚位。
节点名称:节点在图形编辑窗口是一条直线,负责不同逻辑器件之间的传送信号的标志。命名方式:右击弹出属性对话框,在“Name”添加。QuartusII中,只要器件节点名称相同,那么就默认是相连的。
总线名称:总线在图形编辑器中是一条粗线。其命名需要加上[a:b]
实例:如下图所示:
FPGA学习——如何利用好quartusII工具
FPGA学习——如何利用好quartusII工具

文本编辑器

点击下图所示即可
FPGA学习——如何利用好quartusII工具

混合编程

(1)自底而上

建立文件,在文本编辑器中输入好代码,编译通过。
FPGA学习——如何利用好quartusII工具
点击下图所示,即可在原理图中生成相应器件
FPGA学习——如何利用好quartusII工具
FPGA学习——如何利用好quartusII工具

(2)自上而下

先从原理图确定模块的输入输出,在将代码填入。
在原理图文件中点击
FPGA学习——如何利用好quartusII工具

FPGA学习——如何利用好quartusII工具
点击生成模块,即可添加参数信号以及修改名称
FPGA学习——如何利用好quartusII工具
FPGA学习——如何利用好quartusII工具
点击IO,添加信号
FPGA学习——如何利用好quartusII工具

FPGA学习——如何利用好quartusII工具
在添加信号线,并点击生成的下图所示标志,更改信号线相关参数FPGA学习——如何利用好quartusII工具

FPGA学习——如何利用好quartusII工具
最后点击
FPGA学习——如何利用好quartusII工具
生成相应的代码
FPGA学习——如何利用好quartusII工具