




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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 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 reset;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; 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 (Q222d2499999) Q2=Q2+1b1;/09999999 circle else Q2=22d0; end /- always (posedge clk or negedge reset) begin if (!reset) clk_4Hz_1=1b1;/zhi ning else if (Q2 = 22d2499999) 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 begin 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/ Simulation 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 partner 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 Function 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./ 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_wire010: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 (111b1),.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 = Cyclone 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 = 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 NUMERIC 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 NUMERIC 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: PRIVATE: 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: 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 NUMERIC 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_FAMILY 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/ 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: clock 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 FALSE/ Retrieval info:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 质量管理与生产计划的关联
- 法学概论考试的重要性分析与试题及答案
- 数据库管理系统试题及答案
- 科学备考方案设计2025年计算机二级VB考试试题及答案
- 人事部如何开展企业社会责任计划
- 2024年白银市景泰县中医医院招聘工作人员真题
- 2024年北京明天幼稚集团招聘笔试真题
- 促进跨文化沟通的工作方案计划
- 2025届江苏省南京市鼓楼实验中学七下数学期末监测模拟试题含解析
- 材料力学性能测试应变影响重点基础知识点
- “双减”作业设计:小学道德与法治作业设计案例
- DB11T 353-2021 城市道路清扫保洁质量与作业要求
- 2024年涤纶FDY油剂项目可行性研究报告
- 《形形色色的人》习作教学课件
- 2024-2030年中国军工信息化行业市场发展现状及发展趋势与投资战略研究报告
- 《复发性流产诊治专家共识2022》解读
- 初中生财商素质教育教学设计
- 泵站运行管理手册
- SH∕T 3097-2017 石油化工静电接地设计规范
- HJ1188-2021核医学辐射防护与安全要求
- 四川省绵阳市2023-2024学年高一下学期期末英语试题(解析版)
评论
0/150
提交评论