![]() |
|
||||||||||||||
| . 网站首页 . 产品新知 . 业界资讯 . 技术文库 . 下载中心 . 服务导航 . 邮购需知 . 技术论坛 . | ||
|
||
|
|||||
| VHDL语言中信号设置的不同方式及注意事项 | |||||
作者:Free 文章来源:本站原创 点击数: 更新时间:2008-4-4 ![]() |
|||||
|
关键词:VHDL;程序
Abstract: This paper introduces how to use different expression of VHDL to set signals based on the Even Parity Bit Generator design, and the advertences and the whole programs are given. Key words: VHDL;Program 1概述 VHDL是一种快速的电路设计工具,功能涵盖 了电路描述、电路合成、电路仿真等三大电路设计工作。目前广泛使用的软件有Altera公司出品的 MAX+PLUSII,XINLINX公司的Foundation等。 VHDL语言中有两种基本的语句命令:并行同 时语句命令以及顺序语句命令。两者之间最大的不同点是,并行同时语句命令就像是电路板的动作方 式,不论几个命令,是一次且同时执行,产生结果;顺序语句命令类似一般的程序语言,如Basic 等的执行方式,是一次一个命令,且依书写方式由上而下地执行。 并行同时语句命令主要有以下几种表达方式: 直接设置语句(使用<=运算符)、条件式信号设置语句(When-Else)与选择式信号设置语句 (With-Select-When)等; 顺序语句命令主要有以下几种表达方式:Pro cess(过程)、If-Else(判断比较)、Wait Until(等待)、Case-Is-When(描述选择)等。 熟练而灵活地使用上述两类命令,可以节省大 量的工作量,使程序简单直观、可读性增强而且有利于提高程序的编译执行效率。 在数据通信过程中,同位器与同位检查器常用 于数据纠错。本文就以一个简单偶同位产生器(Even Parity Bit Generator)真值表功能的实现方法来探讨上述表达方式选择问题,以及编程 过程中的注意事项。 2编程举例 例:试设计VHDL程序完成如表1偶同位器的 真值表功能: 输入 输出 S2 S1 S0 Z 0 0 0 0 0 0 1 1 0 1 0 1 0 1 1 0 1 0 1 1 1 0 1 1 1 1 0 0 1 1 1 0 分析:由真值表可以看出,所要实现的是一个由三个数据位、一个同位位组成的偶同位产生器功 能。不难得出各位之间的简单逻辑关系:P=S0S1S2 。但是本文的主要目的在于通过此例阐述如何灵活运用不同的基本表达式设置信号,因此 某些可能更加简单的方法以及比较高级一点语句本文不予详细讨论。 解: (注:VHDL语言中使用“--”作为注释符号) library ieee; ① use ieee.std_logic_1164.all; use ieee.std_logic_arith.all; use ieee.std_logic_unsigned.
Port ( s: in std_logic_vector(2 downto 0); z: out std_logic --最后一个管脚定义命令后面,不可加分号; );
‘1’ when others; End a; --解法3:使用“If-Else”表达方式: Process --If-Else语句必须要与Process配合使用; Begin --Process中此句必不可少,否则编译时出错; if s="000" or s="011" or s="110" or s="111" then --If后若为组合条件可用括号也可不用; z<=‘0’; else z<=‘1’; end if; end process; End a;
end case; end process; End a; 备注: (1) VHDL语言对所有字母的大小写状态不敏感,关键在于语句要正确规范。 (2) 在VHDL语言中,所使用的标点符号均是英文标点符号。凡是设置单个的信号值均需使用 单引号,而设置序列信号值必须使用双引号。 (3) 请参看相关资料。
END a;
Architecture a OF hf IS Begin Process(s) Variable Tmp: Std_Logic; Begin Tmp:=‘0’; For I In 0 to 2 Loop Tmp:=Tmp XOR s(I); End Loop; Z<=s & Tmp; End Process; End a;
[1]卢毅、赖杰 .VHDL与数字电路设计.北京:科学出版社,2001-04 [2]李广军、孟宪元 .可编程ASIC设计及应用.成都:电子科技大学出版社.2000-10 [3]徐志军等.大规模可编程逻辑器件及其应用.成都:电子科技大学出版社.2000-11 何锋 男,1979年出生,本科,研究方向为硬件描述语言设计,嵌入式系统开发 |
|||||
| 文章录入:admin 责任编辑:admin | |||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
| 最新热点 | 最新推荐 | 相关文章 | ||
| VHDL中语句使用问题探讨 VHDL语言程序配置EAB的研究 汽车车灯控制系统的VHDL语言… 使用FPGA和IP Core实现定制缓… 用VHDL语言在CPLD上实现串行… 使用VHDL语言设计FPGA的几个… |
| 网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | 管理登录 | | |||
|