基于VHD 的四路抢答器的设计实现

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:raysparkle
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:VHDL 是一种标准的硬件描述语言,是当今电子设计自动化( EDA) 的核心技术,越来越多的硬件设计者使用VHDL描述数字系统。本文通过四路抢答器的设计实例,介绍了利用VHDL设计电路的流程和方法,突出了它与传统的电子电路设计方法相比较而表现出的优越性。
  关键词:EDA技术;数字系统;VHDL语言;抢答器;设计
  中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)09-0093-03
  Abstract: VHDL is a standard hardware description language, is the core of the modern electronic design automation (EDA) technology, more and more designers using VHDL hardware description number system. In this paper, by the example of the design of four way responder, introduces the process and method of VHDL circuit design, highlighting its advantages and electronic circuit design method of the traditional comparison shows.
  Key words: EDA technology; Digital system; VHDL language; Responder; Design
  EDA是電子设计自动化(Electronic Design Automation)的缩写,如今EDA技术已成为电子设计领域里一种重要的电子系统设计手段,通过EDA技术能够实现利用软件的方式来设计硬件系统。而传统的电子系统设计方案一般是选择具有固定功能的标准集成电路和分立元器件,构建单元电路,最后将各单元电路连接在一起进行整机调试,从而实现系统功能。这种设计方法因其手工设计占有很大比重,调试工作也较复杂,故不便于进行复杂电路的设计与调试,例外,查找和修改电路中的错误也不方便,可移植性差,且只能在生产出样机后才能进行实测。而以EDA软件为平台,以VHDL硬件描述语言来编程设计数字系统,只需要经过设计输入、项目编译、项目校验、项目编程配置四步,在这四步中只有设计输入过程由设计者完成,其他三步则采用EDA软件平台自动完成,且在设计的各个阶段均可用计算机仿真验证,这样极大地简化了设计的工作量,缩短了系统开发周期,提高了工作效率。
  目前,硬件描述语言以VHDL、Verilog HDL最为流行,它们都是IEEE的标准语言。我国以VHDL作为电子设计自动化硬件描述语言的国家标准。VHDL进行复杂电路设计时,往往采用自顶向下结构化的设计方法,先对整个系统进行方案设计, 按功能划分成若干单元模块, 然后对每个单元模块进一步细分编程。在程序结构上,VHDL包含实体和结构体两个基本部分,完整的VHDL结构还包括配置、程序包和库。下面介绍基于VHDL的简易四路抢答器的设计过程。
  1 系统功能与要求
  抢答器可容纳四组参赛者同时抢答,每组设置一个按钮供抢答者使用。抢答器设置使能端(即主持人发出抢答开始指令端),当此信号有效时,如参赛者按下抢答开关,抢答器判断第一抢答者并指示该组抢答成功,其他组抢答开关失效,若提前抢答,发出警报。系统具有清零功能。当清零端有效时,抢答器对前一轮抢答的判断清零,恢复为初始状态。
  2 系统的设计分析
  根据系统要求,我们需要设置四个按钮分别为a,b,c,d作为抢答器的四组输入信号,当按钮按下时其值对应为“1”表示有抢答信号,否则无抢答信号, a,b,c,d为标准逻辑类型,抢答成功者用数码管显示其编号,同时对应的指示灯亮。
  根据系统要求我们还需要设置主持人抢答开始指令按钮G,当按钮按下其值为“1”,表明可以开始抢答,提前抢答则报警信号False为“1”发出报警。清零按钮K,按下时其值为“1”,系统清零。
  3 系统的设计与实现
  我们在MAX plussII的环境中进行本任务的设计,MAX plussII是美国ALtera公司提供的FPGA、CPLD开发集成环境,其界面友好,使用便捷,被誉为业界最易用易学的EDA软件。其对电子系统进行设计的第一步就是设计输入,这里我们采用VHDL硬件描述语言输入。硬件描述语言逻辑描述能力强,在描述复杂设计时,非常简洁,具有很强的逻辑描述和仿真功能。
  3.1 VHDL的实体设计
  一个VHDL程序必须包括实体(ENTITY)和结构体(ARCHITECTURE),设计实体是用来定义电路模块或系统的外部输入输出端口,描述它与其他部分(模块)之间的连接关系,这一部分如同是一个“黑匣子”,描述时并不需要考虑电路内部的性能和具体工作。根据本设计的要求及分析,本设计的实体部分定义输入端口为:一个清零输入端口、一个主持人抢答指令输入端口,另外还有四个抢答者抢答按钮的输入端口。输出端口为:一个提前抢答报警信号输出端口、抢答成功对应的指示灯信号输出端口4个,抢答成功者编号的七段数码管显示的对应输出端口。
  实体部分的VHDL代码如下:
  entity qiangda is
  port(K: in std_logic; --清零端口
  G : in std_logic; --抢答指令端
  a,b,c,d: in std_logic; --抢答按钮
  false: out std_logic_; --提前抢答警报   q: out std_logic_vector(3 downto 0));
  Dout:out std_logic_vector(6 downto 0); --抢答成功显示
  end qiangda;
  3.2 VHDL的结构体设计
  VHDL的结构体主要用来描述电路模块或系统的逻辑功能,是程序设计的核心部分。在利用VHDL 语言进行编程时只需要描述清楚各信号或变量之间的逻辑关系, 而不需要受到实际信号流向的约束。因此在对四路抢答器进行编程时, 我们只需要判断几个特殊的状态, 并给出结果, 不符合特殊状态则正常显示抢答者编号。这里特殊状态是:主持人有清零信号时,结果是均无显示。在主持人没发抢答指令前,如有抢答信号,其结果是发出报警。否则,正常抢答时,哪组先抢答,对应指示灯亮,并且数码管显示其编号,其他组抢答无效。在结构体里,我们只需将上述的逻辑关系描述清楚就可以了。
  结构体部分的VHDL代码如下:
  architecture ab of qiangda is
  signal tmp :std_logic_vector(3 downto 0);
  signal tag: std_logic; --设置锁存信号
  signal D :std_logic_vector(3 downto 0);
  begin
  tmp<=a
其他文献
摘要:文章介绍了基于FCKeditor能自动隐藏的在线文本编辑器的设计原理,并提供相关的主要代码。该方法简单有效,代码可移植性非常好,用户也可方便地根据不同需求做相应的修改。基于这种设计原理,对于其他的在线编辑器也可进行相似的设计。  关键词:在线文本编辑器;FCKeditor;自动隐藏  中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)24-1198-02  The
摘要:随着网络规模的不断扩大,传统的域名解析系DNS已经无法应对新的网络通信需求,导致了一系列问题的出现,如通信时延过大、DNS信息更新慢、安全性较差等,因此必须加以改进。云技术是目前较为流行了一种分布式资源调配与实现统一利用的技术,该文将云技术应用到DNS的优化工作中,提出了一种基于云技术的,具有更高性能表现的DNS模型,同时与传统的DNS系统相兼容,有效降低了替换成本。在新型的DNS服务模型中
摘要:随着生物识别技术的快速发展和日益成熟,市场上相继出现了能识别人体生物特征的设备,比如人体指纹、掌形、虹膜等生物识别系统。该文介绍的无线指纹考勤系统就是利用指纹识别技术对职员的出勤进行公正合理并科学管理的系统,该系统具有简单、快捷、方便、准确和安全等特点,同时还能克服以往考勤系统中诸多不足。  关键词:单片机;指纹识别;考勤;设计与实现  1概述  传统的考勤如手工签到、打卡钟、IC卡或磁卡考
摘要:结合高职院校校园电视台演播室系统建设的实际经验,探讨适合能够满足高职院校校园节目录制、精品课程制作及大型活动转播的综合性校园演播室系统的设计方案。  关键词:高职院校;综合性校园演播室;虚拟演播系统  中图分类号:G640 文献标识码:A 文章编号:1009-3044(2016)30-0211-02  Discussion on Multi-functional Television Stu
摘要:随着互联网、大数据技术的发展,政务信息资源的有效整合及应用对基层政府治理体系变革和公共服务能力提升产生了深刻影响。该文以政府网站政务信息资源为视角,分析当前政务信息资源整合、应用现状及存在问题。基于东城区政府网站案例研究,从实践角度阐释了政府网站政务信息资源整合及应用途径。在此基础上,提出加强政府网站政务信息资源应用的相关思考及建议。  关键词:政府网站; 政务信息资源; 集约化建设; 资源
摘要:随着网络的普及和大学教育的改革,個性化教学系统应运而生。针对传统的“课堂—讲台式”教学面向全体学生,缺乏针对性,学生的个性和特点得不到挖掘等问题,该文提出了一套完整的个性化教学系统方案。该文将以中国传媒大学的个性化教学平台(CUCMOOC)为例,对个性化教学方案进行详细阐述。该方案根据学生个人特性生成个性化教学方案,弥补了传统教学方式的不足,满足了新时代教学的要求,提高了教学的针对性,充分发
摘要:针对高职留学生的学习特点,以常州纺织学院计算机网络专业为例,说明开展双语教学的可行性和必要性。另外,基于留学生人才培养和职业技能课程的要求,分析了双语教学实施的要点和方法,不断提升双语教学的水平和质量。  关键词:高职;留学生;计算机网络;双语  中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2018)36-0156-02  随着“一带一路”的战略的实施,越来
摘要:该文结合“二八月乱穿衣”现象,无常天气忽冷忽热,人们根据气温变化采用洋葱式多层穿衣,随时增减,引导学生运用VB中的if语句编写“穿衣”小程序。根据气温条件选择厚薄不同的衣服进行试穿。学生通过“穿衣”小程序调试运行,掌握if语句用法,理解if语句解决实际生活问题思想。  关键词: Visual Basic;if语句;教学设计;学生  中图分类号:TP311 文献标识码:A 文章编号:1009-
摘要:本文讨论了几种Visual Basic 应用程序访问SQL Server 数据库的常用方法,并将几种方法进行了对比。  关键词:VB;SQL Server;数据库  中图分类号:TP393文献标识码:A文章编号:1009-3044(2008)15-20996-02  Common Methods of Accessing SQL SERVER Database on the Basis of
摘要:大数据分析技术在许多学科领域中运用十分广泛,并起具有重要的作用和价值。该文结合笔者多年指导毕业生的毕业设计作品的工作经验,以大数据分析技术为基础,对多届毕业设计作品质量进行分析和研究,并呈现出最终研究分析成果。  关键词:大数据分析技术;毕业设计质量分析  中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2016)11-0125-05  Abstract: Big da