- 1、本文档共44页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一讲VHDL编程基本
第一讲 VHDL编程基础 ;1.1 概 述 ;1.2 VHDL程序基本结构 ;2) 半加器的逻辑描述
-- IEEE库的使用说明
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
--实体H_ADDER的说明
ENTITY H_ADDER IS
PROT(A,B:IN STD_LOGIC;
CO,SO:OUT STD_LOGIC);
END ENTITY H_ADDER;
-- 实体H_ADDER的结构体ART2的说明
ARCHITECTURE ART2 OF H_ADDER IS
BEGIN
SO=A XOR B;
CO=A AND B;
END ARCHITECTURE ART2; ;1.2.2 VHDL程序的基本结构;1.2.3 库;种类:
IEEE库、STD库、WORK库、VITAL库; 例:
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;;1.2.4 实体(ENTITY);3.PORT端口说明;1.2.5 结构体(ARCHITECTURE);结
构
体
构
造; 语句格式:
ARCHITECTURE 结构体名 OF 实体名 IS
[说明语句]
BEGIN
[功能描述语句]
END ARCHITECTURE 结构体名;;结构体说明语句:
对结构体的功能描述语句中将要用到的信号(SIGNAL)、数据类型(TYPE)、常数(CONSTANT)、元件(COMPONENT)、函数(FUNCTION)和过程(PROCEDURE)等加以说明的语句。;功能描述语句:
功能描述语句结构可以含有五种不同类型(块语句、进程语句、子程序调用语句、信号赋值语句和元件例化语句)的,以并行方式工作的语句结构。而在每一语句结构的内部可能含有并行运行的逻辑描述语句或顺序运行的逻辑描述语句。;1.3 VHDL语言要素;1 数字型文字;2 字符串型文字;3 标识符;4 下标名;1.3.2 VHDL数据对象;1.常量(CONSTANT);2.变量(VARIABLE);定义语法格式:
VARIABLE 变量名:数据类型:=初始值;;3. 信号(SIGNAL); 4.三者的使用比较;1.3.3 数据类型;1 VHDL的预定义数据类型;7. 字符串(STRING)数据类型;2 IEEE预定义标准逻辑位与矢量;3 其他预定义标准数据类型;4 用户自定义数据类型方式;5 枚举类型;6 整数类型和实数类型;7 数组类型;8 记录类型;9 数据类型转换;1.3.4 VHDL操作符;类型;运算符;【例】
SIGNAL a ,b,c : STD_LOGIC_VECTOR (3 DOWNTO 0) ;
SIGNAL d,e,f,g : STD_LOGIC_VECTOR (1 DOWNTO 0) ;
SIGNAL h,I,j,k : STD_LOGIC ;
SIGNAL l,m,n,o,p : BOOLEAN ;
...
a=b AND c; --b、c 相与后向a赋值,a、b、c的数据类型同属4位长的位矢量
d=e OR f OR g ; -- 两个操作符OR相同,不需括号
l=(m XOR n)AND(o XOR p); -- 操作符不同,必须加括号
h=i AND j AND k ; -- 两个操作符都是AND,不必加括号
h=i AND j OR k ; -- 两个操作符不同,未加括号,表达错误
a=b AND e ; -- 操作数b 与 e的位矢长度不一致,表达错误
h=i OR l ; -- i 的数据类型是位STD_LOGIC,而l的数据类型是
... -- 布尔量BOOLEAN,因而不能相互作用,表达错误。
;2 关系操作符;3 算术操作符;4 各种操作符的使用说明
文档评论(0)