Verilog音樂播放器_第1頁(yè)
Verilog音樂播放器_第2頁(yè)
Verilog音樂播放器_第3頁(yè)
Verilog音樂播放器_第4頁(yè)
Verilog音樂播放器_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Verilog 音樂播放器1、音符對(duì)照表/link?url=Oax-aXOjWdo-tES0iGNkpxGpVP0OhEL-Xm42WIvqvUhQ6NNAs96MmOyANcHu6FzUhDCWZ1jyBtk2yDCxPSPID750t4zb3JR4UqhtWebECOS2、頂層結(jié)構(gòu)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自動(dòng)生成,其中標(biāo)紅的部分需要根據(jù)自己的實(shí)際情況更改)/ 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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論