- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电信090212王涛
黄 冈 师 院 物 科 院
EDA课程设计报告
课程名称: 彩灯设计
专业年级: 电子信息工程2009级
学 号: 200922240212
学生姓名: 王涛
指导教师: 冯杰
报告完成日期2011年12月21日
绪论
1.1 系统背景
在计算机技术的推动下,20世纪末,电子技术获得了飞速的发展,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。
EDA(Electronic Design Automation)技术作为现代电子技术的核心,它依赖功能强大的计算机,在EDA工具软件平台上,对以硬件描述语言HDL(hardware Description Language)为系统逻辑描述手段完成的设计文件,自动地完成逻辑编译、逻辑简化、逻辑分割、逻辑综合、结构综合(布局布线),以及逻辑优化和仿真测试,直至实现既定的电子线路系统功能。EDA技术使得设计者的工作仅限于利用软件的方式,即利用硬件描述语言和EDA软件来完成对系统硬件功能的实现。
EDA技术在硬件实现方面融合了大规模集成电路制造技术、IC版图设计技术、ASIC测试和封装技术、FPGA(Field Programmable Gate Array)/CPLD(Complex Programmable Logic Device)编程下载技术、自动测试技术等;在计算机辅助工程方面融合了计算机辅助设计(CAD)、计算机辅助制造(CAM)、计算机辅助测试(CAT)、计算机辅助工程(CAE)技术以及多种计算机语言的设计概念;而在现代电子学方面则容纳了更多的内容,如电子线路设计理论、数字信号处理技术、数字系统建模和优化技术及基于微波技术的长线技术理论等。因此EDA技术为现代电子理论和设计的表达与实现提供了可能性。在现代技术的所有领域中,许多得以飞速发展的科学技术,多为计算机辅助设计,而非自动化设计。显然,最早进入设计自动化的技术领域是电子技术,这就是为什么电子技术始终处于所有科学技术发展最前列的原因之一。
一般地,利用EDA技术进行电子系统设计的最后目标,是完成专用集成电路ASIC的设计和实现,ASIC作为最终的物理平台,集中容纳了用户通过EDA技术将电子应用系统的既定功能和技术指标具体实现的硬件实体。
1.2 实验目标
实现彩灯的四种花样亮法,并将前四种加以循环。
系统电路设计
2.1 系统总体设计框架结构
2.2 系统硬件单元电路设计
2.2.1分频器设计
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY fp3 IS
PORT (CLK : IN STD_LOGIC;
K : IN STD_LOGIC_VECTOR(3 DOWNTO 0);
CLK_OUT : OUT STD_LOGIC);
END fp3;
ARCHITECTURE behv OF fp3 IS
SIGNAL Q:STD_LOGIC_VECTOR(7 DOWNTO 0);
SIGNAL Qb:std_logic;
BEGIN
PROCESS (K)
BEGIN
CASE K IS
WHEN 0000 = Q
WHEN 0001 = Q
WHEN 0010 = Q
WHEN 0011 = Q
WHEN 0100 = Q
WHEN 0101 = Q
WHEN 0110 = Q
WHEN 0111 = Q
WHEN OTHERS= Q
END CASE;
END PROCESS;
PROCESS (CLK,Q)
VARIABLE QA:STD_LOGIC_VECTOR(7 DOWNTO 0);
BEGIN
IF clk=1 AND clkEVENT THEN
IF QA=Q THEN QA:;qb=not qb;
ELSE QA:=QA+1
文档评论(0)