基于CPLD的简易电子琴的设计
- 格式:doc
- 大小:5.20 MB
- 文档页数:45
摘要摘要电子设计自动化(EDA)是一种实现电子系统或电子产品自动化设计的技术,与电子技术、微电子技术的发展密切相关,吸收了计算机科学领域的大多数最新成果,以高性能的计算机作为工作平台,促进了工程的发展。
EDA技术的一个重要特征就是使用硬件描述语言(HDL)来完成设计文件,在电子设计领域受到了广泛的接受。
本文基于基本乐理和电子设计自动化(EDA)技术,在使用VHDL进行分频器设计的基础上,对频率控制进行研究从而实现电子琴基本部分的设计。
之后,从实用性和娱乐性出发,分析了演奏者对电子琴自动演奏的需求,进而从选择和演奏两个角度对电子琴的功能需求进行了设计。
在此基础上,笔者提出基于两个分频器设计方案。
关键字:电子自动化(EDA),VHDL,数字系统,电子琴ABSTRACTABSTRACTThe EDA technology, which is closely connected with the electronic technology, microelectronics technology and computer science , can be used in design electronic product automatically. One important characteristic of the EDA is that the design documents should be completed by the HDL. And it was widely used by electronic designer now.This paper is based on the Elementary Musical theory and Electronic Design Automatically(EDA) technology. And based on the frequency divider design using VHDL, the author dedicated into the study of the frequency control part to achieve the basic design of the Electone. Then the author works starting from the practical and entertaining , and analyses the real demand of the customers from Auto-Play. Furthermore, the author does the design by sorting them into types of Choosing and Playing. To follow up, the author proposes the design about the two Frequency Dividers.Key Words: Electronic Design Automation(EDA), VHDL, Digital System, Electone目录第1章引言 (1)1.1 选题背景 (1)1.2 研究目标和意义 (2)1.3 研究思路 (2)1.4 论文设计的关键技术 (3)1.4.1 电子线路硬件设计组装调试技术 (3)1.4.2 自顶而下(Top-down)的EDA技术 (3)1.4.3 FPGA/CPLD技术 (3)1.4.4 VHDL硬件描述语言编程技术 (3)1.4.5 PCB制版技术 (4)第2章硬件设计 (5)2.1 CPLD最小系统 (5)2.2 外围电路 (8)2.3 芯片介绍 (10)2.3.1 EPM7128开发板 (10)2.3.2 CPLD/FPGA主芯片(适配器) (11)第3章软件设计 (13)3.1 分频器的设计 (13)3.1.1 概述 (13)3.1.2 计数器 (13)3.1.3 分频器 (15)3.2 基于分频器的电子琴设计概述 (17)3.3 自顶向下电子琴设计探讨 (18)3.3.1 自动手动演奏选择模块 (19)3.3.2 基频分频模块 (21)3.3.3 音阶分频发声显示模块 (22)3.3.4 顶层设计模块 (27)3.4 简单设计方案 (29)第4章系统测试 (31)4.1 测试使用的仪器 (31)4.2 测试方法 (31)4.3 指标测试和测试结果 (31)结束语 (33)参考文献 (34)致谢 (35)附录 (36)附录一:程序代码 (36)第1章引言第1章引言1.1选题背景EDA是Electronic Design Automation(电子设计自动化)的缩写。
EDA是一门迅速发展的新技术,涉及面广,内容丰富。
EDA技术,就是以大规模可编程逻辑器件为设计载体,以设计描述语言为系统逻辑描述的主要表达方式,以计算机、大规模可编程多级期间的开发软件及实验开发系统为设计工具,通过有关的开发软件,自动完成用软件的方式设计的电子系统到硬件系统的逻辑编译、逻辑化简、逻辑分割、逻辑总和及优化、逻辑布局布线、逻辑仿真,直至对于特定目标芯片的适配编译、逻辑映射、编程下载等工作,最终形成集成电子系统或专用集成芯片的一门新技术。
利用EDA技术进行电子系统的设计,具有以下几个特点:1. 用软件的方式设计硬件;2. 用软件的方式设计的系统到硬件系统的转换是由有关的开发软件自动完成的;3. 设计过程中可用有关软件进行各种仿真;4. 系统可现场编程,在线升级;5. 整个系统可集成在一个芯片上,体积小、功耗低、可靠性高。
因此,EDA技术是现在电子设计的发展趋势。
EDA技术一般包括以下内容:①大规模可编程逻辑器件;②硬件描述语言;③软件开发工具;④试验开发系统。
本设计的内容就是研制开发基于CPLD/FPGA的数字系统,为电子琴设计提供方案。
主要包括:CPLD/FPGA芯片通用适配座及芯片编程下载电路。
基本信号发生模块,12MHz时钟信号。
CPLD/FPGA输出信息显示模块,包括数码显示、发光二极管显示、扬声器。
按键输入,琴键。
电子科技大学成都学院1.2研究目标和意义研究电子琴设计问题的目标是:掌握最小系统的设计,实现基于FPGA/CPLD 的数字系统的设计。
意义在于,近年来,EDA技术发展非常迅速,已成为推动电子工业发展的主要动力。
EDA技术的发展和推广应用,对高校电子技术课程教学思想、教学方法和教学目标产生了深远影响,许多高校相继将EDA技术作为电子技术教学改革的主要方向,在电子、信息、通信、电气等电类相关专业开设EDA课程,介绍EDA技术。
EDA数字系统设计是学习EDA技术、检验验证EDA设计的成果的一个平台。
选择EDA的研究作为毕业课程设计的论文题目,能更好的学习先进的EDA技术,并了解与其相关的电子技术、FPGA/CPLD编程下载技术、计算机辅助设计(CAD)等相关技术。
1.3研究思路图1-1 系统工作原理图图1-1为系统工作原理框图。
基于CPLD最小系统设计提供的基准时钟[频率为12MHz],其时钟频率高于所需要的频率,所以在此次设计中需要对基准频率进行分频处理,以得到所需要的频率。
键盘编码器的作用是对键盘按键输入的信号进行检测,从而产生相应的分频系数。
自动演奏/按键输入切换的目的是针对设计要求的基本部分与发挥部分的切换增加的模块,它也不是一个单独的模块,它的作用相当于一个开关的作用,在音调发生器中选择是接收来自音乐存储第1章引言器中的信号,还是来自在键盘编码器中的信号。
如果该信号为1,则选择的是手动输入,而为0的时候是演奏音乐存储器里面的乐曲。
音调发生器的主要部分是一个分频器,当它接收到一个分频信号时,便对基准频率进行分频,之后由扬声器发出对应频率的音阶,并且用数码显示管显示出来。
1.4论文设计的关键技术在基于FPGA/CPLD的DEA实验开发系统的设计过程中,主要涉及到电子线路硬件设计组装调试技术、自上而下的EDA技术、FPGA/CPLD技术、VHDL 硬件描述语言编程技术以及PCB设计制版技术。
1.4.1电子线路硬件设计组装调试技术EDA实验开发系统是由多个功能单元电路组成,各个功能单元电路都涉及到电子线路硬件的设计、组装和调试技术。
1.4.2自顶而下(Top-down)的EDA技术传统的硬件系统采用的是自下而上(Down一Top)的设计方法,这种方法的仿真与调试都在设计后期进行,这对设计人员有较高的要求,一旦考虑不周,就会引起设计回溯,使设计周期大大增加。
另外,这种方法的主要设计文件是电路图,不利于归档、保存和维护,同时阅读、修改和使用也非常不便。
而自顶而下(Top-down)的设计方法从系统的整体出发,自上而下逐步将问题细化,使得在设计初期就能及早发现问题,这样大大降低了设计费用,明显缩短了设计周期。
同时,Top-Down的设计方法可使设计者在设计初期将精力集中于电路的功能上,而不去关心电路实现的具体细节。
1.4.3FPGA/CPLD技术FPGA/CPLD技术是在PAL、CAL基础上发展起来的。
与PAL、CAL相比,FPGA/CPLD规模较大,集成度高,并且和EPROM配合使用时用户可以反复编程、擦除,或在外围电路不变的情况下使用不同的EPROM即可实现不同的功能,这给开发者带来很大方便。
同时,采用FPGA与CPLD器件花费低,电路性能可靠,设计周期短,易于开发。
1.4.4VHDL硬件描述语言编程技术新兴的VHDL(very High speed Hardware description Language)描述能力强,它支持自上而下和基于库(Library-Based)的设计方法,还支持同步电路、异步电电子科技大学成都学院路、FPGA/CPLD以及其它随机电路的设计,其范围之广泛是其它HDL语言所不能比拟的。
另外,VHDL的编程与工艺无关,工艺更新时无需修改设计,而只需改变相应的映射工具即可。
目前,VHDL硬件描述语言已成为一种IEEE的工业标准,其设计结果便于复用和交流。
1.4.5PCB制版技术基于FPGAC/PLD的EDA实验开发系统设计最后形成实物,必须经过PCB 设计制版过程。
采用PROTELDXP软件进行电子电路的设计与制版,对提高设计质量、缩短设计时间非常必要。
PROTEL DXP软件简介:Altium公司作为EDA领域里的一个领先公司,在原来Protel 99SE的基础上,应用最先进的软件设计方法,率先推出了一款基于Windows2000和Windows XP 操作系统的EDA设计软件Protel DXP。
Protel DXP在前版本的基础上增加了许多新的功能。