版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、收稿日期:2007-06-04第一作者刘竹林男27岁助教用V HDL 实现数字时钟的设计刘竹林李晶骅(十堰职业技术学院电子工程系,湖北十堰442000摘要:以一款数字钟设计为例,较详细的介绍了如何用VHDL 语言设计数字电路,并给出了部分程序、仿真波形图,并在MAX +plusII 中进行编译、仿真、下载。由此说明利用VHDL 开发数字电路的优点。关键词:VHDL ;设计;数字钟;应用电路中图分类号:TN953文献标识码:A0引言VHDL 硬件描述语言在电子设计自动化(EDA 中扮演着重要的角色,它的出现极大的改变了传统的设计方法、设计过程乃至设计观念。由于采用了“自顶向下”(Top 2Dow
2、n 的全新设计方法,使设计师们摆脱了大量的辅助设计工作 ,而把精力集中于创造性的方案与概念构思上,用新的思路来发掘硬件设备的潜力,从而极大地提高了设计效率,缩短了产品的研制周期。这种设计方法首先从系统设计入手,在顶层进行功能方框图的划分和结构设计。在方框图一级进行仿真、纠错,并用硬件描述语言对高层次的系统行为进行描述,在系统一级进行验证。然后用综合优化工具生成具体门电路的网表,其对应的物理实现级可以是印刷电路板或专用集成电路。由于设计的主要仿真和调试过程是在高层次上完成的,这不仅有利于早期发现结构设计上的错误,避免设计工作的浪费,而且也减少了逻辑功能仿真的工作量,提高了设计的一次成功率。1用V
3、 HDL 设计一款数字钟我们设计的数字时钟原理框图如图1。其基本功能划分为:计数模块(包括秒、分、时、译码模块、扫描显示控制模块。计数模块由两个60进制计数器和一个24进制计数器组成,分别对秒、分、小时进行计数,当计数到23点59分59秒的时候,即一天结束,计数器清零,新的一天重新开始计数。图1数字时钟原理框图秒计数器的计数时钟信号为1Hz 的标准信号,可以由系统板上提供的4MHz 信号通过222分频得到。秒计数器的进位输出信号作为分钟计数器的计数信号,分钟计数器的进位输出信号又作为小时计数器的计数信号。设计一个同时显示时、分、秒6个数字的数字钟,则需要6个七段显示器。若同时点亮这6个七段显示
4、器,则电路中会产生一个比较大的电流,很容易造成电路烧坏,我们通过扫描电路来解决这一问题,通过产生一个扫描信号CS (0-CS (5来控制6个七段显示器,依次点亮6个七段显示器,也就是每次只点亮一个七段显示器。只要扫描信号CS (0-CS (5 的频率超过人的眼睛视觉暂留频率24Hz 以上,就可以达到尽管每次点亮单个七段显示器,却能具有6个同时显示的视觉效果,而且显示也不致闪烁抖动。其中6位扫描信号一方面控制七段显示器依次点亮,一方面控制6选1选择器输出相应显示数字。2模块设计2.1VHDL 语言的基本结构一个独立的设计实体通常包括:实体(EN TIT Y 、结构体(ARCHITECTURE 、
5、配置(CONFIGURA TION 、包集合(PACKGE 、和库(L IBRAR Y 5个部分。其中实体用于描述所设计的系统的外部接口信号;构造体用于描述系统内部的结构和行为;建立输入和输出之间的关系;配置语句安装具体元件到实体结构体对,可以被看作是设计的零件清单;包集合存放各个设计模块共享的数据类型、常数和子程序等;库是专门存放预编译程序包的地方。VHDL 程序设计基本结构如图2。图2VHDL 程序设计基本结构2.2各模块的实现2.2.1计数模块(建立VHDL 语言的工程文件计数模块由两个60进制计数器和一个24进制计数器组成,分别对秒、分、小时进行计数。其VHDL 源程序相差不大由于篇幅
6、有限,这里我们以秒模块的实现为例。程序如下:library ieee ;use ieee.std -logic -1164.all ;entity counter -60-bcd is山西电子技术2008年第1期应用实践port (cen ,clk ,settime :in std -logic ;q -one :out integer range 0to 9;q -ten :out integer range 0to 9;co :out std -logic ;end counter -60-bcd ;architecture rtl of counter -60-bcd is signal
7、 coo :std -logic ;signal clkI :std -logic ;component dff is port (clk ,d :in std -logic ;q :out std-logic ;end component ;begin process (clk variable s -one :integer range 0to 9;variable s -ten :integer range 0to 9;begin if clk event and clk =1then if settime =1then if s -one <9thens -one :=s -on
8、e +1;elses -one :=0;if s -ten <5thens -ten :=s -ten +1;elses -ten :=0;end if ;end if ;elsif cen =1then if s -one <9thens -one :=s -one +1;else s -one :=0;if s -ten <5thens -ten :=s -ten +1;elses -ten :=0;end if ;end if ;end if ;end if ;q -one <=s -one ;q -ten <=s -ten ;if s -ten =5and
9、 s -one =9then co <=1;else co <=0;end if ;end process ;clkI <=not clk ;U1:dff port map (clkI ,co ,co ;2.2.2多路选择控制模块多路选择控制模块中扫描控制电路产生扫描信号一方面控制6个七段显示器每次只点亮一个七段显示器;另一方面同时控制6×1多路选择器输出相应的显示数字。由于篇幅有限代码就省略了。2.2.3显示译码模块的设计该模块描述了一个共阴极数码管显示驱动电路,其输入为选择控制模块的输出,输出信号分别接在数码管的的7个段。例如当输入为0时,输出就为“111111
10、0”,数码管显示0。由于篇幅有限代码就省略了。3各模块的编译、仿真各模块设计完成后,就要对其进行功能仿真。打开MAX +plusII ,选择菜单File/New 命令,进入出现对话框选择中选择“Text Editor File ”选项,即进入文本编辑方式新建一个工程。在编译之前要此工程设置为当前工程。若没有错误则编译通过。新建仿真文件,输入保存。这里以秒模块的仿真为例,其结果如图3。 图3秒模块的仿真结果4综合在编译各模块的同时,生成符号文件,把各符号文件按照逻辑功能连接起来(如图4,当然也可以利用元件例化语句进行,然后加上输入输出端口构成顶层系统然后在进行编译。5程序下载至芯片1点击主菜单A
11、ssign/Pin/Location/Chip 进行芯片脚位设置。2将实体定义的端口名字和下载芯片的管脚进行具体对应。3最后再进行一次编译,这时系统将产生可以向EPF10K10下载的文件。4将带芯片的实验板通过下载电缆与计算机并口相连,然后给实验板通电。5打开下载窗口选择下载方式、下载器件型号最后点击Configure 按钮将程序写入芯片中。连接外围器件即可工作。6结束语本文通过数字钟实现的例子展现出了现代电子设计新方法2EDA 技术的灵活性,层次化设计方式的优点。VHDL 语言具有很强的电路描述和建模能力,能从多个层次对数字系统进行建模和描述,从而大大简化了硬件设计任务,提高了设计效率和可靠
12、性。用VHDL 语言实现电路设计者可以专心致力于其功能的实现,而不需要对不影响功能的与工艺(下转第54页4系数,一般取为0.060.2。3.3仿真结果 设有12个城市(或景点,今从某市出发遍历各城市,使之旅行费用最少(即找出一条旅费最少的路径。我们取种群代数为80,染色体个数为100,变异概率为0.2,评价函数alpha =0.1;利用Matlab 所编的函数只要花7.094秒就可以得到最短路线。染色体种群进化过程实例如图3所示:参考文献1周明,孙树栋.遗传算法原理及应用M .北京:国防工业出版社,2002.2刘勇,康立山,陈毓屏,等.非数值并行算法遗传算法M.北京:科学出版社,1995.3许
13、家玉,经亚枝.基于DSP +FPG A 的遗传算法硬件实现J .微计算机信息,2005,21-1:127-128.4刘海,郝志峰,林智勇.改进遗传交叉算子求解TSP 问题J .华南理工大学学报(自然科学版,2002,30(12:71-73.图3染色体种群进化过程Solution of T raveling Salesman Problem B ased on G enetic AlgorithmWang Shui 2ping Lu Hua Zhao Guang 2yu(N aval Representatives Of f ice of S hanghai Power S tation A u
14、xiliary Equipment Works Co.,L td ,S hanghai 200090,China Abstract :The working method of traveling salesman problem based on genetic algorithm is given in application ,andcombiningthe practical example ,the process of the solution and the results simulation are also introduced in thispaper.According
15、 to the analy 2sis ,the improved genetic algorithm can get the better result than the traditional genetic algorithm.This shows that the method has better feasibility and practicability.K ey w ords :TSP ;genetic algorithm ;crossover operator (上接第48页相关的因素花费过多的时间和精力。它必将是现代电子的重要设计手段和发展方向。 图4系统顶层图参考文献1侯伯
16、亨.VHDL 描述语言与数字逻辑电路设计M .西安电子科技大学出版社,1999.2潘松,黄继业.EDA 技术实用教程M .科学技术出版社,2002.3樊国梁.VHDL 语言设计数字电路J .国外电子测量技术,2005(2.4刘丽华.专用集成电路设计方法M .北京:北京邮电大学出版社,2000.R ealization of Digital Electro Circuits Designing with VH DLLiu Zhu 2lin Li Jing 2hua(Dept.of Elect ronics Eng.,S hiyan Technical Institute ,S hiyan Hubei 442000,China Abstract :By showing some program codes and emulational wave charts ,the paper introduces the way to design digital electro cir 2cuits with VHDL in details and
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年吉林省集安市高二生物下册期末考试测试卷附参考答案(巩固)
- 2025年黑龙江省海林市高二生物下册期末考试试卷及参考答案(A卷)
- 2026年广东省乐昌市高二生物下册期末考试试卷【基础题】附答案
- 2025年山东省莱西市高二生物下册期末考试测试卷【夺冠系列】附答案
- 2025年黑龙江省密山市高二生物下册期末考试模拟卷及一套参考答案
- 2026年江苏省海门市高二生物下册期末考试考试卷附答案(培优B卷)
- 2026年江苏省句容市高二生物下册期末考试检测卷含答案(培优)
- 2025年江苏省句容市高二生物下册期末考试模拟卷完整附答案
- 2026年湖北省汉川市高二生物下册期末考试模拟卷附参考答案【黄金题型】
- 2026年四川省崇州市高二生物下册期末考试检测卷及完整答案1套
- 【MOOC】基础手语-南京特殊教育师范学院 中国大学慕课MOOC答案
- 初中体育教学工作总结
- 无人机培训计划表
- 浙江省2023年7月普通高中学业水平考试(学考)化学试题(解析版)
- 大中型灌区管理手册-参考本
- 初中生物教育教学典型案例分析(3篇模板)
- 城市道路照明设计标准 CJJ 45-2015
- 《养老护理员》-课件:协助老年人穿脱简易矫形器
- 汽车式起重机作业安全管理
- 【徐福记食品公司盈利能力分析案例报告10000字】
- 《集装箱结构》课件
评论
0/150
提交评论