版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.PAGE :.;PAGE 18毕 业 论 文设计标题:基于FPGA的PS/2键盘鼠标控制电子琴 摘要文中引见了电子琴系统的整体设计,并基于超高速硬件描画言语VHDL在Xilinx公司的Spartan系列的2sc200PQ208-5芯片上编程实现.电子琴系统的设计包含四个模块,分别是控制输入电路、FPGA、显示电路和扬声器电路。其中FPGA模块的设计是整个电子琴系统设计的中心内容。四个模块的有机组合完成了电子琴自动演奏的功能。文中还详细引见了FPGA功能模块的原理及其任务时序仿真图。本产品的特点是本钱较低,性能稳定,精度高,有一定的开发价值。Design of Electronics_orgo
2、n system based on FPGAAbstract: It will introduce the integrate designelectronics_orgon system based on FPGA. The design will be achieved in the 2sc2005pq208 chipof Xilinx corporation with the VHDL(Very High-speed Description-Language) The design of Electronics_orgon System consist of 4 parts, they
3、are control input circuit、FPGA、display circuit and speaker circuit. The program design of FPGA is the core of the system design. Four parts combined to achieve the automatic play electronics_orgon system. the article illuminates the detail of the basic law of FPGA module and its working timing chara
4、cteristics. Since the most specialty of the product is its low cost、high precision, its worth developing.Keyword: FPGA VHDL Electronics_orgon system Automatic play目 录摘要2 目录.3第一章 系统设计.4 第一节 设计要求.41.1 根本部分1.2 发扬部分第二节 设计思绪.5整体设计方案.63.1 方案一.3.2 方案二.3.3 方案三.第四节 比较方案.FPGA简介第一节 FPGA背景FPGA的根本原理2.1 MHZ_gener
5、ator模块的原理2.2 NoteTabs模块的原理 ToneTaba模块的原理2.4 Speakera模块的原理 第三节 FPGA的根本特点 第四节 FPGA根本构造第三章 单元电路设计.5第一节 顶层模块(top)的设计.5 第二节 自动演奏模块automusic的设计5 第三节 音调发生模块tone的设计5第四节 数控分频模块speaker的设计5第四章 PS2键盘控制电子琴程序第一节 VHDL言语简介6第二节 软件设计6第五章 参考文献.7第六章 附录.8第一章 系统设计第一节 设计要求1.1 根本部分 设计一八音电子琴,由键盘输入来控制其对应的音响。1.2 发扬部分 设计一乐曲自动演
6、奏器,由用户本人编制乐曲存入电子琴,电子琴可以完成自动演奏的功能。第二节 设计思绪 经过可编程逻辑器件PLD和VHDL硬件描画引言来实现电子琴的根本部分和发扬部分的设计。对于根本部分,设计的主体是数控分频器,对输入的频率进展分频,得到各个音阶对应的频率最为输出。对于发扬部分,那么在原设计的根底上,添加一个乐曲存储模块,替代了键盘输入,产生节拍控制index数据存留时间和音阶选择信号,即在此模块中可存放一个乐曲曲谱真值表,由一个计数器来控制此真值表的输出,而由此计数器的计数时钟信号作为乐曲节拍控制信号,从而可以设计出一个纯硬件的乐曲自动演奏电路。 经过可编程逻辑器件PLD和VHDL硬件描画引言来
7、实现电子琴的根本部分和发扬部分的设计。对于根本部分,设计的主体是数控分频器,对输入的频率进展分频,得到各个音阶对应的频率最为输出。对于发扬部分,那么在原设计的根底上,添加一个乐曲存储模块,替代了键盘输入,产生节拍控制index数据存留时间和音阶选择信号,即在此模块中可存放一个乐曲曲谱真值表,由一个计数器来控制此真值表的输出,而由此计数器的计数时钟信号作为乐曲节拍控制信号,从而可以设计出一个纯硬件的乐曲自动演奏电路。第三节 整体设计方案3.1 方案一:采用数字逻辑电路制造,用IC 拼凑焊接实现,这种电路很直观,简一方便。但运用数字逻辑电路制造的话,运用的器件较多,衔接复杂,体积大,功耗大。电路中
8、焊点和线路较多会,使废品的稳定度和精度大大降低。3.2 方案二: 采用现场可编程逻辑器件FPGA制造,利用EDA软件中的VHDL硬件描画言语编程进展控制,然后烧制实现.采用FPGA来设计的原理图如图1.1所示.它由控制输入电路、FPGA、显示电路和扬声器电路组成。控制输入电路显示电路FPGA扬声电路图1.1 采用FPGA设计的电子琴原理方框图 控制输入电路主要是为用户设计的,起到一个输入控制的作用.FPGA是现场可编程逻辑器件,也是本设计方案的中心内容,它是实现电子琴运作的主要控制模块.由设计者把编好的VHDL程序烧制到现场可编程逻辑器件FPGA中,然后经过控制输入电路把乐谱输入到FPGA,产
9、生不同的频率驱动扬声器,发出不同的乐谱.同时也把发出的乐谱符号经过显示器输出.3.3 方案三: 单片机如今曾经到达很成熟的阶段了,它的运用也非常广泛. 采用单片机来实现电子琴,它的原理方框图与用FPGA来实现的原理方框图类似,如图1.2所示.控制输入电路显示电路MCU(单片机)扬声器电路图1.2 采用单片机实现电子琴的原理方框图 图1.1和图1.2的根本原理都一样,独一不同的是一个是用FPGA来制造一个是用单片机来实现.采用单片机来实现电子琴,主要的中心是单片机的设计. 第四节 比较方案 对于电子琴的设计,三个方案均可以实现,但是第一个方案中采用的是数字逻辑电路来制造,该电路硬件所需的器材多,
10、体积庞大,比较复杂,而且精度和稳定度都不是很高.第二个方案采用的是现场可编程逻辑器件来实现, 它的优点是一切电路集成在一块芯片上,此方案所需的外围电路简单,这样它的体积就减少了,同时还提高了系统的稳定度。还可以用Modelsim XE 5.3d软件进展仿真和调试等。设计人员可以充分利用VHDL硬件描画言语方便的编程,提高开发效率,缩短研发周期,降低研发本钱;而且易于进展功能的扩展,实现方法灵敏,调试方便,修正容易.方案三也有它的优点,但同时也存在缺陷.它对设计者的要求比较高,设计者对软硬件必需非常熟习.和方案二来比它的实验仿真没有方案二简单直观,调试也有一定的难度.在外界环境一样的条件下,方案
11、三设计出来的产品精度和稳定度要比如案二略微差一些.因此,电子琴的设计我们选择方案二来实现第二章 FPGA简介第一节 FPGA 背景目前以硬件描画言语Verilog 或 VHDL所完成的电路设计,可以经过简 HYPERLINK baike.baidu/image/734f12f3d4b952d80a46e0a3 o 查看图片 t _blank 单的综合与规划,快速的烧录至 FPGA 上进展测试,是现代 IC 设计验证的技术主流。这些可编辑元件可以被用来实现一些根本的逻辑门 HYPERLINK baike.baidu/view/134362.htm t _blank 电路比如AND、OR、XOR、
12、NOT或者更复杂一些的组合功能比如解码器或数学方程式。在大多数的FPGA里面,这些可编辑的元件里也包含记忆元件例如 HYPERLINK baike.baidu/view/71792.htm t _blank 触发器Flipflop或者其他更加完好的记忆块。 HYPERLINK baike.baidu/view/2825452.htm t _blank 系统设计师可以根据需求经过可编辑的衔接把FPGA内部的逻辑块衔接起来,就好似一个电路实验板被放在了一个 HYPERLINK baike.baidu/view/26651.htm t _blank 芯片里。一个出厂后的废品FPGA的逻辑块和衔接可以
13、按照设计者而改动,所以FPGA可以完成所需求的逻辑功能。 FPGA普通来说比ASIC公用 HYPERLINK baike.baidu/view/2827837.htm t _blank 集成芯片的速度要慢,无法完成复杂的设计,而且耗费更多的电能。但是他们也有很多的优点比如可以快速废品,可以被修正来矫正程序中的错误和更廉价的造价。厂商也能够会提供廉价的但是编辑才干差的FPGA。由于这些芯片有比较差的可编辑才干,所以这些设计的开发是在普通的FPGA上完成的,然后将设计转移到一个类似于ASIC的芯片上。另外一种方法是用CPLD复杂 HYPERLINK baike.baidu/view/333155.
14、htm t _blank 可编程逻辑器件备。 第二节 FPGA的根本原理2.1 MHZ_generator模块的原理 分频器的输入是一个规范时钟频率,输出是每秒12MHZ的频率和8HZ的频率。其内部实践是一个计数器,根据所需求的要求进展不同的分频设计。本程序中知规范频率为32MHZ,要得到12MHZ和8HZ的频率,经过计算我们可以确定它的分频系数. MHZ_generator模块的任务时序仿真图(略),它的程序见附录2.2 NoteTabs模块的原理 NoteTabs模块其实就是一个乐谱预置器,可设置电子琴演奏的乐谱.原理很简单即来一个脉冲输出一个已设置好的乐谱.假定预先设计的乐谱为3 3 3
15、 5 5 5 6 2 1 1 3 3 3 3 3 3它的输出任务时序仿真图如图2.2所示,程序见附录.图2.2 NoteTabs模块的任务原理仿真图2.3 ToneTaba模块的原理 ToneTaba模块是一个音阶发生器,本质是译码电路,控制音调的预置数.乐谱信号是该模块的敏感信号, 输入的每一个乐谱都将被译成与之相对映的频率从Tone端口输出去控制Speakera模块,让Speakera模块发出不同的音调.ToneTaba模块在将乐谱译成相映的频率的同时会将乐谱的符号从codel输出到显示部分,并判别乐谱是高音还是低音,再从highl端口输出去显示.在ToneTaba模块的设计中tone的计
16、算很重要,tone是根据产生该音阶频率所对应的分频比获得的.此值是经过查表和计算所到,查表我们可以知道每个乐谱符号的频率,然后计算出要得到该乐谱的频率所需的分频系数.例如音符1的发音,经过查表得它的频率是785HZ左右,我们要计算tone的值可由公式:音符频率=振荡频率/(16#7FF#-tone的值)振荡频率是经过分频之后得到的,在此是1MHZ,由公式可计算出tone的值为:773.为了进一步了解ToneTaba模块的任务原理,可假定一些参数进展仿真.设它的输入乐谱为: 3 3 3 3 5 5 5 2 1 1 3 12 15 3 那么ToneTaba模块的任务时序仿真图如图2.3所示,程序见
17、附录.图2.3 ToneTaba模块的任务时序仿真图2.4 Speakera模块的原理 模块Speakera中的主要电路是一个数控分频器,它由一个初值可预置的加法计数器和两个分频器构成.数控分频器的功能就是当输入端给定不同的输入时,将对输入的时钟信号有不同的分频比, Speakera模块中的数控分频器就是用计数值可并行预置的加法计数器设计完成的,方法是将计数溢出位与预置数加载输入信号相接即可.当模块Speakera由端口tone获得一个十进制数后,将以此值为计数器的预置数,对端口CLK12MHZ输入的频率进展分频,之后将输出再进展2分频,将脉冲展宽,以使扬声器有足够功率发音,最后由SPKOUT
18、向扬声器输出发声. Speakera模块的任务时序仿真图如图2.4所示,程序见附录.注:为了能明晰的看到输入与输出的关系,第一次分频系数设的是2,第二次分频系数设的是5,第三次是2.图2.4 Speakera模块的任务时序仿真图第三节 FPGA的根本特点1采用FPGA设计ASIC电路(HYPERLINK baike.baidu/view/380272.htm t _blank 公用集成电路),用户不需求投片消费,就能得到合用的芯片。 2FPGA可做其它全定制或半定制ASIC电路的中试样片。 3FPGA内部有丰富的触发器和IO引脚。 4FPGA是ASIC电路中设计周期最短、开发费用最低、风险最小
19、的器件之一。 5) FPGA采用高速CHMOS工艺,功耗低,可以与CMOS、TTL电平兼容。 可以说,FPGA芯片是小批量系统提高系统集成度、可靠性的最正确选择之一。 FPGA是由存放在片内RAM中的程序来设置其任务形状的,因此,任务时需求对片内的RAM进展编程。用户可以根据不同的配置方式,采用不同的编程方式。 加电时,FPGA芯片将EPROM中数据读入片内编程RAM中,配置完成后,FPGAHYPERLINK baike.baidu/view/5461.htm t _blank 进入任务形状。掉电后,FPGA恢复成白片,内部逻辑关系消逝,因此,FPGA可以反复运用。FPGA的编程无须公用的FP
20、GAHYPERLINK baike.baidu/view/1164883.htm t _blank 编程器,只须用通用的EPROM、PROM编程器即可。当需求修正FPGA功能时,只需换一片EPROM即可。这样,同一片FPGA,不同的编程数据,可以产生不同的电路功能。因此,FPGA的运用非常灵敏第四节 FPGA根本构造FPGA具有掩膜可编程门阵列的通用构造,它由逻辑功能块排成阵列组成,并由可编程的互连资源衔接这些逻辑功能块来实现不同的设计。 下面以Xilinx公司的FPGA为例,分析其构造特点。FPGA普通由三种可编程电路和一个用于存放编程数据的静态存储器SRAM组成。这三种可编程电路是:可编程
21、逻辑块(Configurable Logic Block,CLB)、输入/输出模块(I/O Block,IOB)和互连资源(Interconnect Resource,IR)。FPGA的根本构造如图1.19所示,可编程逻辑块(CLB)是实现逻辑功能的根本单元,它们通常规那么地陈列成一个阵列,分布于整个芯片;可编程输入/输出模块(IOB)主要完成芯片上的逻辑与外部封装脚的接口,它通常陈列在芯片的周围;可编程互连资源(IR)包括各种长度的连线线段和一些可编程衔接开关,它们将各个CLB之间或CLB、IOB之间以及IOB之间衔接起来,构成特定功能的电路。FPGA的功能由逻辑构造的配置数据决议。任务时,
22、这些配置数据存放在片内的SRAM或熔丝图上。基于SRAM的FPGA器件,在任务前需求从芯片外部加载配置数据,配置数据可以存储在片外的EPROM或其他存储体上。用户可以控制加载过程,在现场修正器件的逻辑功能,即所谓的现场编程。第三章 单元电路设计 .第一节 顶层模块(top)的设计 VHDL采用的是自顶向下的设计方式,顶层模块由乐曲自动演奏automusic,音调发生器tone和数控分频器speaker三个模块组成。图2-1-1即是顶层设计原理图。其中乐曲演奏部分又包括了键盘编码。设置一个自动演奏/键盘输入切换auto,即当auto=0时,选择自动演奏音乐存储器里面的乐曲,auto=1时,选择由
23、键盘输入的信号,再对其进展编码,输出的都是八位二进制数,对应音调发生器的输入。 图2-1-1 顶层设计原理图第二节 自动演奏模块(automusic)的设计 为了实现扩展部分的设计,便需求多加上一个音乐存储模块,该模块的作用是产生8位发声控制输入index,auto为0或1时可以选择自动演奏或者键盘输入,假设auto为0,那么而由存储在此模块中的8位二进制数来作为发声控制输入,由此便可自动演奏乐曲。此模块的VHDL言语中包括两个进程,首先是对基准脉冲进展分频得到4Hz的脉冲,作为第二个进程的时钟信号,它的目的是控制每个音阶之间的停顿时间,此处便是1/4=0.25s,第二个进程是音乐的存储,可根
24、据需求编写不同的乐曲。第三节 音调发生器(tone)模块的设计音调发生器的作用是产生获得音阶的分频预置值。当8位发声控制输入index中的某一位为高电平常,那么对应某一音阶的数值将以端口tone输出,作为获得该音阶的分频预置值,该值作为数控分频器的输入,来对4MHz的脉冲进展分频,由此得到每个音阶相应的频率,例如输入index=00000010,即对应的按键是2,产生的分频系数便是6809;由code输出对应该音阶简谱的显示数码;由high输出指示音阶高8度的显示,低电平有效。第四节 数控分频模块speaker的设计数控分频模块的目的是对基准脉冲分频,得到1,2,3,4,5,6,7七个音符对应
25、频率。该模块的VHDL描画中包含了三个进程。首先对32MHz的基准脉冲进展分频得到8MHz的脉冲,然后按照tone1输入的分频系数对4MHz的脉冲再次分频,得到的便是所需求的频率。而第三个进程的作用是在音调输出时再进展二分频,将脉冲展宽,以使扬声器有足够功率发音。第四章 PS2键盘控制电子琴程序第一节 VHDL硬件描画言语简介PLD的软件已开展得相当完善,利用VHDL硬件描画言语来实现程序的编制,这样硬件的功能描画可以完全在软件上实现。VHDL是用于逻辑设计的硬件描画言语,成为IEEE规范。它作为描画硬件电路的言语,有以下特点:1 VHDL的宽范围描画才干使它成为高层次设计的中心,将设计人员的
26、任务重心提高到了系统功能的实现与调试,而花较少的精神于物理实现。2 VHDL可以用简约明确的代码描画来进展复杂控制逻辑的设计,灵敏且方便,而且也便于设计结果的交流、保管和重用。3VHDL的设计不依赖于特定的器件,同一个HDL原码可以综合成FPGA或ASIC,方便了工艺的转换。4VHDL是一个规范言语,为众多的EDA厂商支持,而且设计出来的电路大多数并行运转,因此移植性好且速度快。采用VHDL言语设计复杂数字电路的方法具有很多优点,其言语的设计技术齐全、方法灵敏、支持广泛。它可以支持自顶向下Top Down和基于库Library_Based的设计方法,而且还支持同步电路、异步电路、FPGA以及其
27、他随机电路的设计,其范围很广,言语的语法比较严厉,给阅读和运用都带来了极大的益处。第二节 软件设计本设计采用Xilinx公司的EDA软件系统Foundation Series ISE 4.2i来完成。采用自顶向下的设计方法。图3.2.1为其软件流程图。软件设计采用构造化程序设计方法,功能模块各自独立,实践上在设计中将键盘输入和乐曲存储放在了一个自动演奏模块中,软件设计的中心部分是数控分频器,键盘输入和乐曲储存都是提供应它相应的分频比。对输入的基准时钟进展多次分频,最终输出的就是想得到的音阶的频率。VHDL描画言语和仿真图详见附录。 第五章 终了语本设计利用超高速硬件描画言语VHDL实现了电子琴
28、的自动演奏和键盘输入发音的简易功能,经过编程,综合,仿真,下载,芯片烧制,最终做出废品,测试情况良好,可以精确实现音阶的发音功能,可切换到自动演奏存储好的乐曲,可根据需求更改程序而实现不同的乐曲存储。在设计实验时,我本来想做一个电子琴,可是由于对根底知识不够熟练,最终没有胜利,这个硬件演奏电路是之后匆忙整的,有很多粗糙的地放,主要是参考了实验教材上的程序,实验过程中,犯了很多应该防止的小错误,比如在编写顶层衔接文件时,只是单纯按照本人的想法和例题去编写,后来发现编译的结果有错误。后来发现是由于管脚的称号和模块的称号一样或相近导致的,后来在教师的指点下发现问题所在,从而处理了问题。 1第六章 附
29、录 与利用微处置器(CPU或MCU)来实现乐曲演奏相比,以纯硬件完成乐曲演奏电路的逻辑要复杂得多,假设不借助于功能强大的EDA工具和硬件描画言语,仅凭传统的数字逻辑技术,即使最简单的演奏电路也难以实现。如何运用EDA工具设计电子系统是人们普遍关怀的问题,本设计在美国ALTERA公司MAX + plus的EDA软件平台上,运用层次化设计方法,实现了乐曲发生器的设计。乐曲选取中化蝶部分,其简谱如图1所示。1、系统构造描画 1本设计完全用VHDL言语实现的主系统由顶层文件SONGER.VHD和三个底层模块组成,有TONETABA.VHD,NOTETABS.VHD和SPCAKERA.VHD2源代码1.
30、顶层文件1.SONGER.VHD. 顶层文件LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY SONGER IS PORT(CLK12MHZ:IN STD_LOGIC; CLK8HZ:IN STD_LOGIC; CODE1:OUT INTEGER RANGE 0 TO 15; HIGH1:OUT STD_LOGIC; SPKOUT: OUT STD_LOGIC);END ENTITY SONGER;ARCHITECTURE one OF SONGER IS COMPONENT NOTETABS PORT(CLK:IN STD_LOGIC; TONE
31、INDEX:OUT INTEGER RANGE 0 TO 15); END COMPONENT; COMPONENT TONETABA PORT( INDEX: IN INTEGER RANGE 0 TO 15; CODE: OUT INTEGER RANGE 0 TO 15; HIGH:OUT STD_LOGIC; TONE:OUT INTEGER RANGE 0 TO 16#7FF#); END COMPONENT; COMPONENT SPEAKERA PORT( CLK: IN STD_LOGIC; TONE:IN INTEGER RANGE 0 TO 16#7FF#; SPKS: O
32、UT STD_LOGIC); END COMPONENT; SIGNAL TONE:INTEGER RANGE 0 TO 16#7FF#; SIGNAL TONEINDEX:INTEGER RANGE 0 TO 15;BEGINU1:NOTETABS PORT MAP(CLK=CLK8HZ,TONEINDEX=TONEINDEX);U2:TONETABA PORT MAP(INDEX=TONEINDEX,TONE=TONE,CODE=CODE1,HIGH=HIGH1);U3:SPEAKERA PORT MAP(CLK=CLK12MHZ,TONE=TONE,SPKS=SPKOUT);END; 底
33、层文件 1.TONETABA.VHD 用来查询音调频率LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY TONETABA IS PORT(INDEX: IN INTEGER RANGE 0 TO 15; CODE:OUT INTEGER RANGE 0 TO 15; -定义错的输出引脚 HIGH:OUT STD_LOGIC; -定义high输出引脚 TONE:OUT INTEGER RANGE 0 TO 16#7FF#); -定义tone输出引脚END TONETABA;ARCHITECTURE one OF TONETABA ISBEGIN SE
34、ARCH:PROCESS(INDEX) BEGIN CASE INDEX IS -此项用来检索音调的频率,高八度和低八度 共十六个音符 WHEN 0 =TONE=2047;CODE=0;HIGHTONE=773;CODE=1;HIGHTONE=912;CODE=2;HIGHTONE =1036;CODE=3;HIGHTONE =1116;CODE=4;HIGHTONE =1197;CODE=5;HIGHTONE =1290;CODE=6;HIGHTONE =2;CODE=7;HIGHTONE =1410;CODE=1;HIGHTONE =1480;CODE=2;HIGHTONE =1542;C
35、ODE=3;HIGHTONE =1590;CODE=4;HIGHTONE =1622;CODE=5;HIGHTONE =1668;CODE=6;HIGHTONE =1692;CODE=7;HIGHTONE =1728;CODE=1;HIGH NULL; END CASE; END PROCESS;END; SPEAKERA.VHD - 用来分频 LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY SPEAKERA IS PORT(CLK:IN STD_LOGIC; TONE:IN INTEGER RANGE 0 TO 16#7FF#; SPKS:OU
36、T STD_LOGIC);END SPEAKERA;ARCHITECTURE behav OF SPEAKERA IS SIGNAL PRECLK,FULLSPKS:STD_LOGIC; BEGINDIVIDECLK:PROCESS(CLK) VARIABLE COUNT4:INTEGER RANGE 0 TO 15; BEGIN PRECLK11 THEN PRECLK=1;COUNT4:=0; ELSIF CLKEVENT AND CLK=1 THEN COUNT4:=COUNT4+1; END IF; END PROCESS;GENSPKS:PROCESS(PRECLK,TONE) VA
37、RIABLE COUNT11:INTEGER RANGE 0 TO 16#7FF#; BEGINIF PRECLKEVENT AND PRECLK=1 THEN IF COUNT11=16#7FF# THEN COUNT11:=TONE;FULLSPKS=1; ELSE COUNT11:=COUNT11+1;FULLSPKS=0; END IF;END IF;END PROCESS;DELAYSPKS:PROCESS(FULLSPKS) VARIABLE COUNT2:STD_LOGIC; BEGIN IF FULLSPKSEVENT AND FULLSPKS=1 THEN COUNT2:=N
38、OT COUNT2; IF COUNT2=1 THEN SPKS=1; ELSE SPKS=0; END IF; END IF;END PROCESS;END behav;NOTETAB.VHD -用来存谱 LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY NOTETABS IS PORT( CLK:IN STD_LOGIC; TONEINDEX:OUT INTEGER RANGE 0 TO 15);END NOTETABS;ARCHITECTURE one OF NOTETABS IS SIGNAL COUNTER:INTEGER RANGE 0 TO ;BEGIN CNT8:PROCESS(CLK)BEGIN IF COUNTER=39 THEN COUNTER=0; ELSIF(CLKEVENT AND CLK=1)THEN COUNTERtoneindextoneindextoneindextoneindextoneindextoneindextoneindextoneindextoneindextoneindextoneindextoneindextoneindextoneindextoneindextonei
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 有限空间现场作业SOP
- 2026年保育员题库及答案详解
- 2026年测绘考试题库及答案详解
- 2026年建筑焊割工初训题库及答案详解
- 2026年安宁养护考试题库及答案详解
- 可再生能源电站监理规范实施指南
- 2026年高考试题预测试卷附答案详解
- 2026年中药熏蒸美容温热肌肤促进血液循环
- 2025年河北省三河市小学一年级上册道德与法治期末考试测试卷及答案详解一套
- DB11-T3055-2026京津冀碳普惠项目减排量核算技术规范油改电小客车
- 2026年施工法人a证考试题库及答案
- 初级技术经理人题库及答案
- 大学英语四级词汇表
- 行行重行行课件
- 常用消毒灭菌操作方法
- (2025年)医疗器械注册人开展不良事件监测工作指南培训考试试题及答案
- 灯火里的中国混声四部合唱简谱国家大剧院
- 内部密级电脑管理制度
- 2026天津师范大学第二批招聘(辅导员、专业技术辅助岗位)27人考试参考题库及答案解析
- 24236高等数学基础-国家开发大学期末考试题复习
- 某项目机电安装全过程管理要点总结
评论
0/150
提交评论