
FPGA
文章平均质量分 66
「已注销」
这个作者很懒,什么都没留下…
展开
-
Verilog HDL语言小知识
前面已经介绍了什么是HDL,现在我们来了解一下HDL的模块和数据流方式。1、模块模块是Verilog的基本描述单位,用于描述某个设计的功能或结构与其他模块通信的·外部端口。一个设计的结构可使用开关级原语、门级原语和用户定义的原语方式描述;设计数据流行行为使用连续赋值语句进行描述;时序行为使用过程结构描述。一个模块可以在另一个模块中使用。一个模块基本语法如下:module module_name(port_list); Declarations: reg,wire,parameter, in原创 2021-06-02 11:07:18 · 762 阅读 · 0 评论 -
什么是Verilog HDL?
Verilog HDL是一种硬件描述语言,用于从算法级、门级到开关级的多种抽象设计层次的数字系统建模。被建模的数字系统对象的复杂性可以介于简单的门和完整的电子数字系统之间。数字系统能够按层次描述,并可在相同描述中显示地进行时序建模。 Verilog HDL语言具有设计的行为特性、设计的数据特性、设计的结构组成以及包含响应监控和设计方面的时延和波形产生机制。Verilog HDL语言还提供编程语言接口,通过接口模拟、验证期间从设计外部访问设计,包括模拟的具体控制和运行。 **Veri...原创 2021-06-01 15:48:39 · 3635 阅读 · 2 评论 -
VHDL的顺序语句
上次我们了解了VHDL语言的并行语句,现在我们来学习VHDL的顺序语句。顺序语句与并行语句共同构成了VHDL的描述语言,是VHDL作为硬件描述语句的一个特点。顺序语句只在仿真时间上是相对并行语句而言的,实际硬件的运行不一定是顺序执行的。VHDL语言支持的并行语句主要有以下几种:赋值语句wait语句after语句if语句case语句null语句loop语句exit语句next语句assertion/report语句return语句顺序语句在VHDL程序中的位置顺序语句只出现在原创 2021-05-30 17:46:07 · 12191 阅读 · 0 评论 -
VHDL的并行语句
并行语句是硬件描述语言的一大特点,与像c语言不同的是,并行语句的执行是并行的,不会因为书写顺序的前后而产生执行时的先后。VHDL语言支持的并行语句主要有以下7种:端口映射语句信号赋值语句when条件选择语句generate语句进程语句过程调用语句块语句并行语句在VHDL程序中的位置并行语句可以是结构体的begin与end之间的任何位置,举例如下:architecture <arch_name> of <entity_name> is -- Declarat原创 2021-05-29 20:53:13 · 10906 阅读 · 0 评论 -
VHDL的操作符
一、赋值操作符作用在于更新被赋值数据对象的值,数据对象主要是指信号和变量。VHDL赋值操作符也有信号赋值与变量赋值的区别,分别是:”<="是信号赋值操作符,可以对标量型的信号类型对象或是矢量型信号类型对象整体赋值。”<=“是变量赋值操作符,可以对变量、常量、属性(generic)和信号初始值的赋值或子程序对变量进行赋值。”>=“是矢量型的数据对象的部分进行赋值。以上赋值举例如下:**--属性赋值操作**generic(data_bus:integer:=8);**--原创 2021-05-28 11:44:00 · 12098 阅读 · 2 评论 -
VHDL的数据类型
一、标量1、整型整型类型定义了一种在特定整数范围内取值的类型,包括正整数、负整数和零。VHDL标准库提供了一个预定义整型数据类型-integer。integer取值范围是-214748647~214748647,也就是32位的二进制数。在实际设计中,综合工具会将没有越苏的整型看成32位无符号数处理,仿真中可使用符号数。整型数字的表示:十进制数:10000120-1212_102_125--------下划线不影响值得大小,只增加数值的可能性。其他进制的数:16#D12-------相当于原创 2021-05-27 16:11:56 · 13446 阅读 · 0 评论 -
VHDL的数据对象
一、标识符合法字符集有两大类:基本字符集和扩展字符集基本字符集是基本标识符使用的字符集,包括以下4小类:1、26个大小写英文字母2、10个阿拉伯数字:0,1,2,3,4,5,6,7,8,9;3、下划线:_扩展字符集是扩展标识符使用的字符集,除基本字符集外,还包括图形符号与空格,如!、、$、%等。标识符标识符可以是常数、变量、信号、端口、子程序、过程等名称。合法基本标识符设计规则如下:1、必须由基本字符集组成2、必须由基本字符集第一小类(26个大小英文字母)字符开头3、基本字符集第三原创 2021-05-25 15:04:27 · 2376 阅读 · 3 评论 -
VHDL程序的基本结构
一、VHDL语言基本结构如下:***- 库的引用实体声明结构体的声明结构体的定义配置;***以上实体声明和结构体是必须的,如果只使用标准库中的数据类型,则可不需要库的引用;如果只一个结构体,则配置不是必须的。二、VHDL程序的注释VHDL程序的注释由连续两个“–”开头到本行结束三、库的引用(VHDL库)库一般是一些常用VHDL代码的集合,包括:数据类型的定义、函数定义、子程序定义、元件引用声明、常量定义等一些可复用或是共享的VHDL代码。程序引用了库就可以使用该库中的VHDL代码。原创 2021-05-20 15:36:48 · 4461 阅读 · 0 评论 -
QuartsII-基于VHDL的设计以及基于VHDL和原理图的混合设计
一、基于VHDL的设计之前介绍的都是基于原理图的设计,且调用的都是软件自带的模块;虽然它已经集成很多模块,但还是不能满足所有设计要求,这时就需要自己编写VHDL代码进行设计。选择File->New菜单项,在弹出的New对话框中选择VHDL File选项,单击OK退出对话框。在VHDL编辑窗口中,输入以下代码:library ieee;use ieee.std_logic_1164.all;entity test11 is port(x:in std_logic; y:out原创 2021-05-19 18:03:47 · 2848 阅读 · 4 评论 -
QuartusII-引脚分配与下载
如果设计的FPGA要在实际硬件电路中实现某一功能,FPGA与其他硬件电路的相连接就是通过引脚来实现的。引脚分配就是把FPGA设计中的输入输出分配到适当的引脚中。选择Assignments->pins或是打开Pin Planer窗口,在设计对应的Location栏双击再输入相应的引脚数。同样方法给输出信号y分配一个引脚,如下图所示:分配完成后,保存项目工程文件,选择Processing->Start Compilation或者进行全编译,完成引脚分配并生成下载文件。准备好FPGA开发板,连接好原创 2021-05-19 16:53:29 · 6131 阅读 · 0 评论 -
QuartusII-项目工程的时序仿真
从上一个test项目中,给x一个随机信号,如下图:产生的波形如下:之前所做的只是功能仿真,就是验证我们的设计在逻辑上有无问题,而没有考虑时序、资源等问题,而实际上工作中的FPGA设计是一定要考虑这些问题的。在时序仿真之前需要对设计进行布局布线、适配及时序分析等操作。选择Processing->Start Compilation或进行全编译。由于之前是功能仿真,现在时序仿真需要对仿真设置进行修改。选择Assignments->Settings或者单击进行项目工程的设置。把Simulatio原创 2021-05-19 16:30:39 · 4339 阅读 · 0 评论 -
QuartusII-项目工程的功能仿真
编译无误后,需要对项目工程进行功能仿真以验证逻辑设计是否有误。选择File->New菜单项,在弹出的New对话框中选择Vector Waveform File选项,单击OK则退出New对话框,如下图所示:返回到波形文件编辑窗口,在Name栏空白处右击或双击。如下图:在弹出的快捷菜单中选择Insert->In->sert Node or Bus选项进行仿真节点或总线的选择,如下图所示:然后在上图中点击Nodes Finder按钮,进入节点查找对话,如下图所示:单击list按原创 2021-05-19 15:38:49 · 2358 阅读 · 0 评论 -
QuartusII9.0--设计文件的新建
QuartusII9.0软件下载以及破解链接如下:链接:https://pan.baidu.com/s/1e23Wqk5FLG6-fkD1LFm-Pw 提取码:qum3QuartusII支持的设计文件包括:VHDL文件、Verilog HDL文件、AHDL文件、Block Diagram/Schematric文件、EDIF文件、State machine文件、SystemVerilog HDL文件和Tcl SCIpt文件等文件格式。第一步:选择File->New菜单项,在弹出New对话框中选择B原创 2021-05-18 16:18:48 · 3102 阅读 · 1 评论 -
QuartusII9.0--项目文件的新建
一个FPGA项目可理解为一片FPGA芯片对应一个上层数据集合。包括设计文件、下载文件、配置文件、工程设置说明文件等。下面开始项目工程的新建,打开QuartusII软件。原创 2021-05-18 15:39:52 · 2837 阅读 · 0 评论