Verilog音乐播放器_第1页
Verilog音乐播放器_第2页
Verilog音乐播放器_第3页
Verilog音乐播放器_第4页
Verilog音乐播放器_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Verilog 音乐播放器1、音符对照表/link?url=Oax-aXOjWdo-tES0iGNkpxGpVP0OhEL-Xm42WIvqvUhQ6NNAs96MmOyANcHu6FzUhDCWZ1jyBtk2yDCxPSPID750t4zb3JR4UqhtWebECOS2、顶层结构3、代码3.1、顶层代码:module musicplayer_1 (clk,reset,Q);input clk;input reset;output Q;/-wire clk_MHz;wire clk_4Hz;wire 5:0Index;/64ge yinfuwire

2、 10:0Tone;/2048/-clkMHz u1 (clk,reset,clk_MHz);/bao chi qian hou shun xu yi zhiclk4Hz u2 (clk,reset,clk_4Hz);notetab u3 (clk_4Hz,reset,Index);rom u4 (Index,clk,Tone);singout u5 (clk_MHz,reset,Tone,Q);endmodule3.2、U1代码module clkMHz (clk,reset,clk_MHz);/bao chi qian hou shun xu yi zhiinput clk;input r

3、eset;output clk_MHz;/-reg 5:0Q1;reg clk_MHz_1; always (posedge clk or negedge reset) begin if (!reset) Q1=6d0;/Asy_rst else if (Q16d63) Q1=Q1+1b1;/063 64 circle else Q1=5d0; end /- always (posedge clk or negedge reset) begin if (!reset) clk_MHz_1=1b1;/zhi ning else if (Q1 = 6d63) clk_MHz_1=clk_MHz_1

4、; end /- assign clk_MHz=clk_MHz_1; endmodule3.3、U2代码module clk4Hz (clk,reset,clk_4Hz);input clk;input reset;output clk_4Hz;/-reg 21:0Q2;reg clk_4Hz_1; always (posedge clk or negedge reset) begin if (!reset) Q2=22d0;/Asy_rst else if (Q222d) Q2=Q2+1b1;/0 circle else Q2=22d0; end /- always (posedge clk

5、 or negedge reset) begin if (!reset) clk_4Hz_1=1b1;/zhi ning else if (Q2 = 22d) clk_4Hz_1=clk_4Hz_1; end /- assign clk_4Hz=clk_4Hz_1; endmodule3.4、U3代码module notetab (clk_4Hz,reset,Index);input clk_4Hz;input reset;output 5:0Index;/-reg 5:0W; always (posedge clk_4Hz or negedge reset)/sixteen circle b

6、egin if (!reset) W=6d0; else if (W6d63) W=W+1b1;/0-63 sum 64 else W=6d0; end assign Index = W; endmodule3.5、U4代码(通过ROM自动生成,其中标红的部分需要根据自己的实际情况更改)/ megafunction wizard: %ROM: 1-PORT%/ GENERATION: STANDARD/ VERSION: WM1.0/ MODULE: altsyncram / =/ File Name: rom.v/ Megafunction Name(s):/ altsyncram/ Sim

7、ulation Library Files(s):/ altera_mf/ =/ */ THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE!/ 11.0 Build 208 07/03/2011 SP 1 SJ Web Edition/ */Copyright (C) 1991-2011 Altera Corporation/Your use of Altera Corporations design tools, logic functions /and other software and tools, and its AMPP p

8、artner logic /functions, and any output files from any of the foregoing /(including device programming or simulation files), and any /associated documentation or information are expressly subject /to the terms and conditions of the Altera Program License /Subscription Agreement, Altera MegaCore Func

9、tion License /Agreement, or other applicable license agreement, including, /without limitation, that your use is for the sole purpose of /programming logic devices manufactured by Altera and sold by /Altera or its authorized distributors. Please refer to the /applicable agreement for further details

10、./ synopsys translate_offtimescale 1 ps / 1 ps/ synopsys translate_onmodule rom (Index,clk,Tone);input5:0 Index;input clk;output10:0 Tone;ifndef ALTERA_RESERVED_QIS/ synopsys translate_offendiftri1 clk;ifndef ALTERA_RESERVED_QIS/ synopsys translate_onendifwire 10:0 sub_wire0;wire 10:0 Tone = sub_wir

11、e010:0;altsyncramaltsyncram_component (.address_a (Index),.clock0 (clk),.q_a (sub_wire0),.aclr0 (1b0),.aclr1 (1b0),.address_b (1b1),.addressstall_a (1b0),.addressstall_b (1b0),.byteena_a (1b1),.byteena_b (1b1),.clock1 (1b1),.clocken0 (1b1),.clocken1 (1b1),.clocken2 (1b1),.clocken3 (1b1),.data_a (111

12、b1),.data_b (1b1),.eccstatus (),.q_b (),.rden_a (1b1),.rden_b (1b1),.wren_a (1b0),.wren_b (1b0);defparamaltsyncram_component.clock_enable_input_a = BYPASS,altsyncram_component.clock_enable_output_a = BYPASS,altsyncram_component.init_file = rom.mif,altsyncram_ended_device_family = Cyclon

13、e II,altsyncram_component.lpm_hint = ENABLE_RUNTIME_MOD=NO,altsyncram_component.lpm_type = altsyncram,altsyncram_component.numwords_a = 64,altsyncram_component.operation_mode = ROM,altsyncram_component.outdata_aclr_a = NONE,altsyncram_component.outdata_reg_a = CLOCK0,altsyncram_component.widthad_a =

14、 6,altsyncram_component.width_a = 11,altsyncram_component.width_byteena_a = 1;endmodule/ =/ CNX file retrieval info/ =/ Retrieval info: PRIVATE: ADDRESSSTALL_A NUMERIC 0/ Retrieval info: PRIVATE: AclrAddr NUMERIC 0/ Retrieval info: PRIVATE: AclrByte NUMERIC 0/ Retrieval info: PRIVATE: AclrOutput NUM

15、ERIC 0/ Retrieval info: PRIVATE: BYTE_ENABLE NUMERIC 0/ Retrieval info: PRIVATE: BYTE_SIZE NUMERIC 8/ Retrieval info: PRIVATE: BlankMemory NUMERIC 0/ Retrieval info: PRIVATE: CLOCK_ENABLE_INPUT_A NUMERIC 0/ Retrieval info: PRIVATE: CLOCK_ENABLE_OUTPUT_A NUMERIC 0/ Retrieval info: PRIVATE: Clken NUME

16、RIC 0/ Retrieval info: PRIVATE: IMPLEMENT_IN_LES NUMERIC 0/ Retrieval info: PRIVATE: INIT_FILE_LAYOUT STRING PORT_A/ Retrieval info: PRIVATE: INIT_TO_SIM_X NUMERIC 0/ Retrieval info: PRIVATE: INTENDED_DEVICE_FAMILY STRING Cyclone II/ Retrieval info: PRIVATE: JTAG_ENABLED NUMERIC 0/ Retrieval info: P

17、RIVATE: JTAG_ID STRING NONE/ Retrieval info: PRIVATE: MAXIMUM_DEPTH NUMERIC 0/ Retrieval info: PRIVATE: MIFfilename STRING rom.mif/ Retrieval info: PRIVATE: NUMWORDS_A NUMERIC 64/ Retrieval info: PRIVATE: RAM_BLOCK_TYPE NUMERIC 0/ Retrieval info: PRIVATE: RegAddr NUMERIC 1/ Retrieval info: PRIVATE:

18、RegOutput NUMERIC 1/ Retrieval info: PRIVATE: SYNTH_WRAPPER_GEN_POSTFIX STRING 0/ Retrieval info: PRIVATE: SingleClock NUMERIC 1/ Retrieval info: PRIVATE: UseDQRAM NUMERIC 0/ Retrieval info: PRIVATE: WidthAddr NUMERIC 6/ Retrieval info: PRIVATE: WidthData NUMERIC 11/ Retrieval info: PRIVATE: rden NU

19、MERIC 0/ Retrieval info: LIBRARY: altera_mf altera_mf.altera_mf_components.all/ Retrieval info: CONSTANT: CLOCK_ENABLE_INPUT_A STRING BYPASS/ Retrieval info: CONSTANT: CLOCK_ENABLE_OUTPUT_A STRING BYPASS/ Retrieval info: CONSTANT: INIT_FILE STRING rom.mif/ Retrieval info: CONSTANT: INTENDED_DEVICE_F

20、AMILY STRING Cyclone II/ Retrieval info: CONSTANT: LPM_HINT STRING ENABLE_RUNTIME_MOD=NO/ Retrieval info: CONSTANT: LPM_TYPE STRING altsyncram/ Retrieval info: CONSTANT: NUMWORDS_A NUMERIC 64/ Retrieval info: CONSTANT: OPERATION_MODE STRING ROM/ Retrieval info: CONSTANT: OUTDATA_ACLR_A STRING NONE/

21、Retrieval info: CONSTANT: OUTDATA_REG_A STRING CLOCK0/ Retrieval info: CONSTANT: WIDTHAD_A NUMERIC 6/ Retrieval info: CONSTANT: WIDTH_A NUMERIC 11/ Retrieval info: CONSTANT: WIDTH_BYTEENA_A NUMERIC 1/ Retrieval info: USED_PORT: address 0 0 6 0 INPUT NODEFVAL address5.0/ Retrieval info: USED_PORT: cl

22、ock 0 0 0 0 INPUT VCC clock/ Retrieval info: USED_PORT: q 0 0 11 0 OUTPUT NODEFVAL q10.0/ Retrieval info: CONNECT: address_a 0 0 6 0 address 0 0 6 0/ Retrieval info: CONNECT: clock0 0 0 0 0 clock 0 0 0 0/ Retrieval info: CONNECT: q 0 0 11 0 q_a 0 0 11 0/ Retrieval info: GEN_FILE: TYPE_NORMAL rom.v TRUE/ Retrieval info: GEN_FILE: TYPE_NORMAL rom.inc FALSE/ Retrieval info: GEN_FILE: TYPE_NORMAL rom.cmp FALSE/ Retrieval info: GEN_FILE: TYPE_NORMAL rom.bsf FALSE/ Retrieval info: GEN_FILE: TYPE_NORMAL rom_inst.v FALS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论