文档详情

EDA技术使用教程课后答案第9章.ppt

发布:2015-09-14约3.74万字共97页下载文档
文本预览下载声明
EDA 技术实用教程 第 9 章 VHDL结构与要素 9.1 实体 9.1 实体 9.1 实体 9.1 实体 9.1 实体 9.1 实体 9.1 实体 9.2 结构体 9.2 结构体 9.2 结构体 9.3 子程序 9.3 子程序 9.3 子程序 9.3 子程序 9.3 子程序 9.3 子程序 9.3 子程序 9.3 子程序 9.3 子程序 9.3 子程序 9.4 VHDL库 9.4 VHDL库 9.5 程序包 9.5 程序包 9.5 程序包 9.5 程序包 9.6 配置 9.7 VHDL文字规则 9.7 VHDL文字规则 9.7 VHDL文字规则 9.7 VHDL文字规则 9.8 数据类型 9.8 数据类型 9.8 数据类型 9.8 数据类型 9.8 数据类型 9.8 数据类型 9.8 数据类型 9.8 数据类型 9.8 数据类型 9.8 数据类型 9.8 数据类型 9.9 操作符 9.9 操作符 9.9 操作符 9.9 操作符 9.9 操作符 9.9 操作符 9.9 操作符 9.9 操作符 9.9 操作符 9.9 操作符 9.9 操作符 9.9 操作符 习 题 习 题 习 题 实 验 与 设 计 实 验 与 设 计 实 验 与 设 计 实 验 与 设 计 实 验 与 设 计 实 验 与 设 计 实 验 与 设 计 实 验 与 设 计 实 验 与 设 计 实 验 与 设 计 实 验 与 设 计 实 验 与 设 计 实 验 与 设 计 实 验 与 设 计 实 验 与 设 计 9.9.3 算术操作符 KX康芯科技 1. 求和操作符 【例9-24】 VARIABLE a,b ,c ,d ,e ,f : INTEGER RANGE 0 TO 255 ; ... a := b + c ; d := e – f ; 【例9-25】 PROCEDURE adding_e (a: IN INTEGER; b: INOUT INTEGER ) IS ... b := a + b ; 9.9.3 算术操作符 KX康芯科技 1. 求和操作符 【例9-26】 PACKAGE example_arithmetic IS TYPE small_INt IS RANGE 0 TO 7 ; END example_arithmetic ; USE WORK.example_arithmetic.ALL ; ENTITY arithmetic IS PORT (a,b : IN SMALL_INT ; c : OUT SMALL_INT) ; END arithmetic ; ARCHITECTURE example OF arithmetic IS BEGIN c = a + b ; END example ; 9.9.3 算术操作符 KX康芯科技 2. 求积操作符 * (乘) / (除) MOD(取模) RED(取余) 3. 符号操作符 z := x*(-y) ; 9.9.3 算术操作符 KX康芯科技 4. 混合操作符 【例9-27】 SIGNAL a,b : INTEGER RANGE -8 to 7 ; SIGNAL c : INTEGER RANGE 0 to 15 ; SIGNAL d : INTEGER RANGE 0 to 3 ; a = ABS(b) ; c = 2 ** d ; KX康芯科技 5. 移位操作符 【例9-28】 LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY decoder3to8 IS port ( input: IN STD_LOGIC_VECTOR (2 DOWNTO 0); output: OUT BIT_VECTOR (7 DOWNTO 0)); END decoder3to8; ARCHITECTURE behave OF decoder3to8 IS BEGIN output = SLL CONV_INTEGER(input); --被移位部分是常数! END behave; KX康芯科技 9-1. 说明实体,设计实体概念。 9-2. 举例说明
显示全部
相似文档