VHDL
nachr
这个作者很懒,什么都没留下…
展开
-
VHDL同步复位与异步复位
文章首发于我的个人博客同步复位只有当“时钟沿”到来时,才能完成复位。异步复位无论“时钟沿”是否到来,只要复位信号到来,就完成复位。Example以D触发器为例来说明同步复位和异步复位的区别。codelibrary IEEE;use IEEE.STD_LOGIC_1164.ALL;ENTITY Reset IS PORT( clock, clear, d : IN STD_LOGIC; q : OUT STD_LOGIC );END ENTITY Reset;ARCHIT原创 2020-06-04 22:42:02 · 6076 阅读 · 0 评论 -
VHDL程序结构
文章首发于我的个人博客下图所示为一个一般意义上的VHDL结构模式。其中实体和结构体是VHDL程序的必要部分,他们可以构成最基本的VHDL程序。通常,一个VHDL程序还包含库和程序包,比如最常用的IEEE库中的STD_LOGIC_1164程序包。一个实用的VHDL程序也可以由一个或多个实体构成,可以将一个实体作为完整的系统直接使用,也可以将其作为一个底层的配置,即元件来例化。配置(CONFIGURATION)常用于行为仿真,可以与对特定的结构体进行配置,选择控制。[外链图片转存失败,源站可能有防盗链机制,原创 2020-06-02 15:24:10 · 2714 阅读 · 0 评论 -
VHDL信号与变量的区别
文章首发于我的个人博客变量(VARIABLE)在VHDL中,变量只能在进程(PROCESS)和子程序(SUBPROGRAM)中使用。变量不能将信息带出它所被定义的设计单元。变量的赋值是一种理想的数据传输,是立即发生的,没有延时的。定义变量的语句VARIABLE 变量名 : 数据类型;变量赋值(:=)变量名 := 表达式;其中表达式可以为运算表达式或者数值。信号(SIGNAL)在VHDL中,信号的定义和使用范围是实体(ENTITY),结构体(ARCHITECTURE)和程序包(PACKA原创 2020-06-02 15:22:48 · 4467 阅读 · 3 评论 -
Quartus ii 软件仿真基本流程(使用VHDL)
Quartus ii 软件仿真基本流程(使用VHDL)文章首发于我的个人博客这是VHDL系列教程的第一个教程。所谓教程,其实也就是记录我本人在学习过程中遇到的问题和学习内容的笔记,分享在这里供其他初学者参考,如果博客中出现任何错误或不严谨的地方,您可以在下方评论区指出来,您的反馈是对我最大的帮助,万分感谢。这篇博客主要介绍使用Quartus ii软件进行仿真的步骤,由于是第一篇所以过程详细但有些冗余(问题不大),之后的教程应该专注于VHDL语言本身以及Quartus ii的一些使用技巧。本教程将用原创 2020-05-20 01:26:54 · 59755 阅读 · 4 评论