版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 目 录目 录1第一章 引 言21.1 eda技术及其发展21.2 eda技术的特点和优势21.3 eda技术的设计方法3第二章 彩灯电路控制设计32.1设计要求4第三章.各个模块的设计53.1 四种分频的分频计5第四章 设计成果及其实验结果104.1实验电路框图104.2彩灯整体原理图114.3 实验结果11第五章 结束语11参考文献12第一章 引 言 1.1 eda技术及其发展电子设计自动化eda(electronic design automation)技术的发展和普及给数字系统的设计带来了革命性的变化。它作为现代电子设计技术的核心,依赖于功能强大的计算机,在eda工具软件平台上,对以硬
2、件描述语言hdl(hardware description language)为系统逻辑描述手段完成的设计文件,自动地完成逻辑化简、逻辑分割、逻辑综合、结构综合(布局布线),以及逻辑优化和仿真测试等项功能,直至实现既定性能的电子线路系统功能。eda技术在21世纪后,得到更大的发展,突出表现在以下几个方面: 使电子设计成果以自主知识产权的方式得以明确表达和确认成 为可能。在仿真验证和设计两方面都支持标准硬件描述语言的功能强大的eda软件不断推出。电子技术全方位进入eda时代,数字技术日益成熟,传统电路系统设计建模理念也发生重大的变化:软件无线电技术的崛起,模拟电路系统硬件描述语言的表达和设计的标
3、准化,系统可编程模拟器件的出现,数字信号处理和图像处理的全硬件实现方案的普遍接受,软硬件技术和功能及其结构的进一步融合等。eda使得电子技术领域各学科的界限更加模糊,更加互为包容,如模拟与数字、软件与硬件、asic与fpga等。软硬件ip核在电子行业的产业领域、技术领域和设计应用领 域得到进一步确认和广泛的应用。 1.2 eda技术的特点和优势 eda技术的基本特征是采用高级语言描述,具有系统级仿真和综合能力。它采用“自顶向下”的设计方法,与传统的基于标准逻辑器件的“自底向上”数字系统设计方法相比,eda技术具有以下特点:用软件的方式设计硬件。从设计输入到下载配置前的整个过程几乎不涉及硬件,通
4、过软件方式修改硬件设计。设计全程,包括电路系统描述、硬件设计、仿真测试、综合、调试、软件设计,直至硬件系统都由计算机完成。 目标系统可现场编程,在线升级;集成度更高,可构建片上系统。 对设计人员的硬件知识要求低,通过eda工具,即使设计人员不熟悉各种半导体工艺,也能完成电子系统的设计。它基于芯片,大量使用大规模可编程逻辑器件,以缩短产品的上市时间,提高产品性能、缩小产品体积、降低产品消耗;它广泛运用现代计算机技术,提高电子设计自动化程度,缩短开发周期,提高品竞争力。闪烁的彩灯在娱乐场所、餐饮等日常生活环境中应用广泛,彩灯的亮、灭具有一定的周期和规律,采用eda技术容易设计和修改其控制电路。1.
5、3 eda技术的设计方法 eda技术是将传统的搭积木式设计模式变为自顶而下的设计模式,设计人员通过计算机和eda开发工具即可设计和开发出各种功能电路。eda技术从系统总体出发,自上而下地逐步细化设计内容,最后完成系统设计。它包括下面几个设计步骤: 1.设计准备。依据设计要求,选取合适的设计方案和器件类型,对系统功能细化,合理划分功能模块,画出功能框图。 2.设计输入。选取原理图、硬件描述语言等进行设计输入。 3.功能仿真。通过建立波形文件和测试向量,在编译前对设计的电路进行逻辑功能验证,此时的仿真没有考虑延时信息。 4.设计处理。编译软件将对设计输入文件进行逻辑化简、综合优化、适配和分割、布局
6、布线,最后产生编程文件。 5.时序仿真。考虑延时信息,分析系统和各模块时序关系,估计设计的性能,检查和消除竞争冒险。 6.器件编程测试。将仿真成功后适配器产生的配置文件通过编程器或下载电缆写入目标芯片,并对硬件系统进行检查、测试。第二章 彩灯电路控制设计2.1设计要求 基于eda技术,利用alter公司的可编程器件ep1k30tc144-3和maxplusii软件平台,设计一个多功能彩灯控制电路,控制16个彩灯周期性地自动改变显示模式并且能够改变显示频率。这里设用发光二极管模拟彩灯,用两个按键来控制频率选择和亮灯花样选择。显示频率分设为时钟信号的频率的八分频、四分频、二分频和其本身频率。彩灯设
7、为四组闪烁形式,具体如下:第一组灯亮默认为从led0到led15依次单独循环灯亮;第二组灯亮情况依次为全亮,led0到led7这8个彩灯亮,led0到led3这4个彩灯亮,led0到led1这2个彩灯亮,全不亮,led0到led1这2个彩灯亮,led0到led3这4个彩灯亮,led0到led7这8个彩灯亮,led0到led9这10个彩灯亮,led0到led11这12个彩灯亮,led0到led13这14个彩灯亮,全亮,led6到led9这4个彩灯亮,led5到led10这6个彩灯亮,led4到led11这8个彩灯亮,led3到led12这10个彩灯亮.第三组灯亮情况依次为:led0和led15亮
8、,led0、led1和led15、led14亮,led0、led1、led2和led15、led14、led13亮,led0、led1、led2、led3和led15、led14、led13、led12亮,led0、led1、led2、led3、led4和led15、led14、led13、led12、led11亮,led0、led1、led2、led3、led4、led5和led15、led14、led13、led12、led11、led10亮,led0、led1、led2、led3、led4、led5、led6和led15、led14、led13、led12、led11、led10、led
9、9亮,全亮,led0、led1、led2、led3、led4、led5、led6和led15、led14、led13、led12、led11、led10、led9亮,led0、led1、led2、led3、led4、led5和led15、led14、led13、led12、led11、led10亮,led0、led1、led2、led3、led4和led15、led14、led13、led12、led11亮,led0、led1、led2、led3和led15、led14、led13、led12亮,led0、led1、led2和led15、led14、led13亮,led0、led1和led15
10、、led14亮,led0和led15亮,led2、led3、led6、led7、led10、led11、led14、led15亮。第四组灯亮情况依次为:led1、led3、led5、led7、led9、led11、led13、led15亮,led0、led2、led4、led6、led8、led10、led12、led14亮,led0、led1、led4、led5、led8、led9、led12、led13亮,led2、led3、led6、led7、led10、led11、led14、led15亮,led1、led2、led3、led7、led8、led9、led13、led14、led15亮
11、,led4、led5、led6、led7、led12、led13、led14、led15亮,led0、led1、led2、led3、led8、led9、led10、led11亮,led15和led7不亮其它亮,led15、led14和led8、led7不亮其它亮,led15、led14、led13和led7、led6、led5不亮其它亮,led15、led14、led13、led12和led7、led6、led5、led4不亮其它亮。2.2设计思路 彩灯灯亮的的秩序可以通过在对时钟脉冲计数控制,用十六进制计数器循环计数,来让某一个灯在某个瞬间亮,然后再通过外部按键来控制选择第几组的灯亮情况,用
12、另一个按键来控制选择灯闪烁的频率快慢。用记数器的输出依次访问存储器的各地址单元,将存储的彩灯控制信息通过数据总线依次输出,控制彩灯周期性有序变化。整个系统大体上分为三个部分,即可以实现四种分频的频率计、四选一多路选择器、控制彩灯显示的十六进制计数器。多功能彩灯设计需要先把各个小部分用vhdl语言编写,然后再画原理图调出各个部分,再连接好电路,编译成功后,将各个管脚与实验箱上的对应管脚锁定,确认无误后,再将实验图装入实验箱,查看彩灯显示结果。第三章.各个模块的设计3.1 四种分频的分频计vhdl语言 library ieee;use ieee.std_logic_1164.all; use ie
13、ee.std_logic_unsigned.all;entity fenpin is port( clk :in std_logic; a,b,c,d:out std_logic);end; architecture bhv of fenpin is signal clk2,clk4,clk8:std_logic; begin u1: process(clk) begin if clkevent and clk=1 then clk2 = not clk2; end if; end process; -二分频 u2: process(clk2) begin if clk2event and c
14、lk2=1 then clk4 = not clk4; end if; end process; -四分频 u3: process(clk4) begin if clk4event and clk4=1 then clk8 = not clk8; end if; end process; -八分频 a = clk8; b = clk4; c = clk2;d =clk; end bhv;时序仿真图在时钟上升沿的时候开始实现分频,d是直接时钟输出,c是二 分频输出,b是四分频输出,a是八分频输出。 原理图 外接时钟信号输入,四种频率输出,a端八分频输出,b端四分频输出,c端二分频输出,d端原信号
15、输出。3.2四选一多路选择器vhdl语言 library ieee;use ieee.std_logic_1164.all;entity mux41a is port (a,b,c,d:in std_logic; s:in std_logic_vector(3 downto 0);y:out std_logic );end entity mux41a; architecture bhv of mux41a isbegin process(a,b,c,d,s) begin if s=0000 then y = a;-控制信号输入0,输出状态为aelsif s=0001 then y = b; -
16、控制信号输入1,输出状态为belsif s=0010 then y = c;-控制信号输入2,输出状态为c else y = d; -控制信号输入其它,输出状态为dend if;end process;end architecture bhv;时序仿真图当s为“0000”时,输出状态为a,当s为“0001”时,输出状态为b,当s为“0010”时,输出状态为c,当s为其它时,输出状态原理图 通过s来选择输入信号的频率,s接实验箱上的键1。 3.3 控制彩灯显示花样的综合十六进制计数器vhdl语言library ieee;use ieee.std_logic_1164.all;use ieee.s
17、td_logic_unsigned.all;entity cunt16 isport( clk: in std_logic;k2:in std_logic_vector(3 downto 0); led: out std_logic_vector(15 downto 0);end cunt16;architecture behav of cunt16 issignal led1:std_logic_vector(15 downto 0);signal led2:std_logic_vector(15 downto 0);signal led3:std_logic_vector(15 downt
18、o 0);signal led4:std_logic_vector(15 downto 0);begin process(k2) begin if k2=0000 then led=led1;elsif k2=0001 then led=led2;elsif k2=0010 then led=led3;elsif k2=0011 then led=led4;else null;end if;end process;-k2控制选择彩灯显示花样process(clk) variable qq:std_logic_vector(3 downto 0); begin if clkevent and c
19、lk=1then if qqled1led1led1led1led1led1led1led1led1led1led1led1led1led1led1led1null;end case;end process;-第一种花样process(clk) variable qq:std_logic_vector(3 downto 0); begin if clkevent and clk=1then if qqled2led2led2led2led2led2led2led2led2led2led2led2led2led2led2led2null;end case;end process;-第二种花样pr
20、ocess(clk)variable qq:std_logic_vector(3 downto 0);beginif clkevent and clk=1then if qqled3led3led3led3led3led3led3led3led3led3led3led3led3led3led3led3null;end case;end process;-第三种花样process(clk) variable qq:std_logic_vector(3 downto 0);begin if clkevent and clk=1then if qqled4led4led4led4led4led4le
21、d4led4led4led4led4led4led4led4led4led4null;end case;end process;-第四种花样end behav;时序仿真图 k2控制led的显示,四种花样。 原理图k2外接键2,clk接四选一多路选择器,led【15.0】直接输出。 第四章 设计成果及其实验结果4.1实验电路框图 键1控制彩灯显示频率,接到芯片管脚pio0-pio3。键2控制彩灯变换花样接到芯片管脚pio7-pio4。d1到d16为显示彩灯,接到芯片pin32-39。 4.2彩灯整体原理图 将彩灯原理图装入实验箱前,锁定管脚,外部时钟信号最好与芯片126管脚锁定,那样将易于观察彩灯变化快慢。输入引脚s3.0(即键1)依次与该芯片的12、10、9、8管脚锁定,k23.0(即键2)依次与芯片上的19、18、17、13管脚锁定。彩灯led15.0依次与芯片上的29、28、27、26、23、22、21、20、86、83、82、81、80、79、78、73管脚锁定。然后再将原理图装入实验箱,通过键1和键2进行操作,观察彩灯变化情形。4.3 实验结果 第五章 结束语 本文设计了一个多功能彩灯控制电路实现16路灯各种分频输出及四种花样组合
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年粤教沪科版七年级生物下册阶段测试试卷
- 空运合同范本模板
- 2025年岳麓版七年级物理上册阶段测试试卷含答案
- 房地产房屋买卖合同书
- 建筑行业的技术创新与发展
- 2025年外研衔接版七年级历史上册阶段测试试卷含答案
- 2025合同模板借款分期偿还协议范本
- 2025年人教新课标高一历史上册月考试卷含答案
- 2025船舶分期买卖合同范本
- 2025包材采购合同(正式稿)
- AI智慧物流园区整体建设方案
- 无痛人工流产术课件
- 心力衰竭业务学习护理课件
- 《项脊轩志》公开课课件【一等奖】
- 美发学徒助理职业规划书
- 法医病理学课件
- 职代会提案征集表
- 介绍uppc技术特点
- 《谏逐客书》理解性默写(带答案)最详细
- 《黑骏马》读书笔记思维导图
- 2023年物理会考真题贵州省普通高中学业水平考试试卷
评论
0/150
提交评论