当前位置: 首页 > wzjs >正文

郑州网络营销推广公司悟空建站seo服务

郑州网络营销推广公司,悟空建站seo服务,武汉静默5天,如何做有后台的网站一、调用步骤 1、打开Quartus 右上角搜索ROM,如图所示 2、点击后会弹出如图所示 其中文件路径需要选择你自己的 3、点击OK弹出如图所示 图中红色改为12与1024 4、然后一直点NEXT,直到下图 这里要选择后缀为 .mif的文件 5、用C语言生成 .mif文件 //…

一、调用步骤

1、打开Quartus
右上角搜索ROM,如图所示
请添加图片描述
2、点击后会弹出如图所示
在这里插入图片描述
其中文件路径需要选择你自己的
3、点击OK弹出如图所示
请添加图片描述
图中红色改为12与1024在这里插入图片描述
4、然后一直点NEXT,直到下图请添加图片描述
这里要选择后缀为 .mif的文件
5、用C语言生成 .mif文件
在这里插入图片描述

// 生成1024点正弦波表(C程序)
#include <stdio.h>
#include <math.h>#define PI 3.14159265358979323846
#define DEPTH 1024  // ROM深度
#define WIDTH 12    // 数据宽度(12位)int main() {FILE *fp = fopen("sine_rom.mif", "w");if (!fp) return -1;fprintf(fp, "WIDTH=%d;\nDEPTH=%d;\nADDRESS_RADIX=HEX;\nDATA_RADIX=HEX;\nCONTENT BEGIN\n", WIDTH, DEPTH);for (int i = 0; i < DEPTH; i++) {float phase = (float)i / DEPTH * 2 * PI;short value = (short)(sin(phase) * (pow(2, WIDTH-1) - 1));fprintf(fp, "%03x : %03x;\n", i, value & 0xFFF);}fprintf(fp, "END;\n");fclose(fp);return 0;
}

然后运行.c文件,会在文件所在目录下生成一个.mif文件,然后你就在第4步中选择它就行。
然后一直next,直到finish

二 、核心模块

1、相位累加器

module phase_accumulator (input wire clk,          // 50MHz系统时钟input wire [23:0] K,     // 频率控制字(24位)output reg [23:0] phase  // 相位累加值
);always @(posedge clk) beginphase <= phase + K;  // 相位累加end
endmodule

2、波形选择器

module waveform_selector (input wire [23:0] phase, // 相位地址(24位)input wire sel,          // 波形选择(0:正弦,1:方波)output reg [11:0] data_out
);reg [11:0] sine_data;    // 正弦波数据reg [11:0] square_data;  // 方波数据// 正弦ROMreg [11:0] sine_rom [0:1023];initial begin$readmemh("sine_rom.mif", sine_rom);endassign sine_data = sine_rom[phase[22:12]]; // 取中间12位地址// 方波ROMreg [11:0] square_rom [0:1023];initial begin$readmemh("square_rom.mif", square_rom);endassign square_data = square_rom[phase[22:12]];always @(*) beginif (sel) data_out = square_data;else     data_out = sine_data;end
endmodule

3、时钟分频器

module clock_divider (input wire clk_in,    // 50MHz输入时钟output reg clk_out    // 分频后的时钟(10MHz)
);reg [1:0] cnt;always @(posedge clk_in) begincnt <= cnt + 1;if (cnt == 2'b11) // 分频系数为4(50MHz → 12.5MHz),或调整为5(10MHz)clk_out <= ~clk_out;end
endmodule

4、顶层模块

module dds_top (input wire clk_50m,    // 系统时钟(50MHz)input wire [23:0] K,   // 频率控制字(来自拨码开关)input wire sel,        // 波形选择(按钮控制)output reg [11:0] dac_data // DAC数据输出
);wire [23:0] phase;     // 相位累加值wire clk_out;          // 分频后的时钟// 相位累加器phase_accumulator phase_acc (.clk(clk_50m),.K(K),.phase(phase));// 波形选择器waveform_selector wave_sel (.phase(phase),.sel(sel),.data_out(dac_data));// 时钟分频(可选,用于DAC时钟)clock_divider clk_div (.clk_in(clk_50m),.clk_out(clk_out) // 连接到DAC时钟输入);
endmodule

5、波形图
请添加图片描述
请添加图片描述
参考博客https://blog.csdn.net/weixin_50722839/article/details/109960391

http://www.dtcms.com/wzjs/478162.html

相关文章:

  • 妈妈我想你高清免费视频播放seo关键词排名工具
  • 门户网站推广怎么做北京做的好的seo公司
  • 装修设计软件哪个好用优化搜索点击次数的方法
  • 做网站首页的图片素材爱站关键词挖掘old
  • 外贸网站建设注意事项和建议sem推广
  • 中国做网站推广哪家好软文案例大全300字
  • 做电影网站用什么软件叫什么名字吗wordpress建站
  • 山东seo网站舆情分析网站
  • 网站平台开发报价单南京seo排名
  • .tv做网站怎么样公众号排名优化
  • 网站用oracle做数据库seo网站排名软件
  • wordpress options framework百中搜优化
  • 网站制作维护网络营销和网络销售的关系
  • 新疆做网站的公司有哪些链交换反应
  • 个性网站首页一键生成原创文案
  • 哪个网站专门做灵异文aso优化重要吗
  • 怎么在公众号上做网站百度竞价电话
  • 滨海新区建设和交通局网站alexa全球网站排名分析
  • 西宁网站建设排名最近几天新闻大事
  • 在北京做家教的网站广州网络营销产品代理
  • 厚街仿做网站站内推广
  • 建设银行网站查询余额公司网站怎么弄
  • 有哪些好的做网站uc搜索引擎入口
  • 网站建设网上学如何做网站赚钱
  • 今日新闻摘抄软件网站关键词优化
  • wordpress主题 心理医生百度seo效果怎么样
  • 广州网站设计首选柚米2022年新闻摘抄简短
  • 手机快速建站计算机培训机构哪个最好
  • 品牌运动鞋排行榜前十名安卓优化大师官方版
  • 安康免费做网站引流推广怎么做