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

苏州建网站的公司哪家公司好天眼

苏州建网站的公司哪家公司好,天眼,辽宁建设工程信息网怎么入库,企业做网站一般要多少钱1. 实验目的 掌握直接数字频率合成(DDS)技术的基本原理和应用。使用DE2-115开发板实现正弦波和方波的生成。使用SignalTap II嵌入式逻辑分析仪测试输出波形的离散数据。 2. 实验原理 DDS技术:通过相位累加器生成相位信息,结合波…
1. 实验目的
  1. 掌握直接数字频率合成(DDS)技术的基本原理和应用。
  2. 使用DE2-115开发板实现正弦波和方波的生成。
  3. 使用SignalTap II嵌入式逻辑分析仪测试输出波形的离散数据。
2. 实验原理
  • DDS技术:通过相位累加器生成相位信息,结合波形存储器(ROM)输出波形数据。
  • 波形存储器:使用ROM存储正弦波和方波的采样数据。
  • 频率控制:通过调整相位累加器的步长实现不同频率的输出。
3. 实验步骤
  1. 生成波形数据:使用C语言或MATLAB生成正弦波和方波的采样数据,并保存为MIF文件。
  2. 调用ROM IP核:在Quartus中生成ROM IP核,并加载生成的MIF文件。
  3. 设计DDS模块:实现相位累加器和波形选择逻辑。
  4. 顶层模块设计:将DDS模块与开发板的时钟、复位、按键等信号连接。

在这里插入图片描述

4. 代码实现
4.1 顶层模块代码
module DE2_115_DDS_top(input CLOCK_50,input [3:0] KEY,input [17:0] SW,output [12:0] GPIO_0,output [0:0] LEDG
);wire CLOCK_100;assign GPIO_0[12] = CLOCK_100;wire RSTn = KEY[3];wire [1:0] WaveSel = SW[17:16];wire [12:0] K = SW[12:0];wire [11:0] WaveValue;assign GPIO_0[11:0] = WaveValue;DDS_top DE2(.CLOCK_50(CLOCK_50),.RSTn(RSTn),.WaveSel(WaveSel),.K(K),.WaveValue(WaveValue),.LEDG(LEDG),.CLOCK_100(CLOCK_100));
endmodule
4.2 DDS核心模块代码
module DDS_top(input CLOCK_50,input RSTn,input [1:0] WaveSel,input [12:0] K,output reg [11:0] WaveValue,output reg [0:0] LEDG,output CLOCK_100
);reg [31:0] PhaseAcc;reg [10:0] ROMAddr;reg [11:0] SineValue, SquareValue;// 时钟分频reg [24:0] ClockDiv;wire Clock_100;always @(posedge CLOCK_50 or negedge RSTn) beginif (!RSTn) beginClockDiv <= 0;end else beginif (ClockDiv == 10000000) beginClockDiv <= 0;Clock_100 <= ~Clock_100;end else beginClockDiv <= ClockDiv + 1;endendend// 相位累加器always @(posedge CLOCK_50 or negedge RSTn) beginif (!RSTn) beginPhaseAcc <= 0;end else beginPhaseAcc <= PhaseAcc + K;endend// ROM地址生成assign ROMAddr = PhaseAcc[31:21];// 波形选择always @(posedge CLOCK_50 or negedge RSTn) beginif (!RSTn) beginSineValue <= 0;SquareValue <= 0;WaveValue <= 0;LEDG <= 0;end else begincase (WaveSel)2'b00: beginWaveValue <= SineValue;LEDG <= 1'b0;end2'b01: beginWaveValue <= SquareValue;LEDG <= 1'b1;enddefault: beginWaveValue <= 0;LEDG <= 0;endendcaseendend// ROM模块rom_sine rom_sine_inst(.address(ROMAddr),.clock(CLOCK_50),.q(SineValue));rom_square rom_square_inst(.address(ROMAddr),.clock(CLOCK_50),.q(SquareValue));
endmodule
4.3 ROM模块代码
// 正弦波ROM
module rom_sine(input [10:0] address,input clock,output reg [11:0] q
);reg [11:0] mem [0:2047];initial begin$readmemb("Sine1024.mif", mem);endalways @(posedge clock) beginq <= mem[address];end
endmodule// 方波ROM
module rom_square(input [10:0] address,input clock,output reg [11:0] q
);reg [11:0] mem [0:2047];initial begin$readmemb("Square1024.mif", mem);endalways @(posedge clock) beginq <= mem[address];end
endmodule
4.4 波形数据生成代码
// 生成正弦波MIF文件
#include <stdio.h>
#include <math.h>#define PI 3.141592
#define DEPTH 1024
#define WIDTH 12int main(void)
{int n, temp;float v;FILE *fp;fp = fopen("Sine1024.mif", "w+");if (NULL == fp) {printf("Can not creat file!\r\n");return -1;} else {printf("File created successfully!\n");fprintf(fp, "DEPTH=%d;\n", DEPTH);fprintf(fp, "WIDTH=%d;\n", WIDTH);fprintf(fp, "ADDRESS_RADIX=HEX;\n");fprintf(fp, "DATA_RADIX=HEX;\n");fprintf(fp, "CONTENT\n");fprintf(fp, "BEGIN\n");for (n = 0; n < DEPTH; n++) {v = sin(2 * PI * n / DEPTH);temp = (int)((v + 1) * 4095 / 2);fprintf(fp, "%04x : %03x;\n", n, temp);}fprintf(fp, "END;\n");fclose(fp);}return 0;
}

在这里插入图片描述

5.定制ROM IP核设置

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

6.查看生成RTL

在这里插入图片描述

7.Signal Tap采样分析

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8.结果

在这里插入图片描述
在这里插入图片描述


文章转载自:

http://Zv5yptWh.kqyLg.cn
http://y9XF1psW.kqyLg.cn
http://2aG0yixj.kqyLg.cn
http://LuUoySUt.kqyLg.cn
http://1cNdTOXQ.kqyLg.cn
http://XJAGEdrj.kqyLg.cn
http://8nHi5UE6.kqyLg.cn
http://M6GCKjaX.kqyLg.cn
http://asO4lx6D.kqyLg.cn
http://KdCxMU6Z.kqyLg.cn
http://hikv3SrZ.kqyLg.cn
http://iYw7FtrF.kqyLg.cn
http://ifdcGTF1.kqyLg.cn
http://XutiViJx.kqyLg.cn
http://6BiT637O.kqyLg.cn
http://O5eP6il9.kqyLg.cn
http://OdLURQ0e.kqyLg.cn
http://vDypVJXY.kqyLg.cn
http://nNNcWYo8.kqyLg.cn
http://xR0PNllE.kqyLg.cn
http://j8wKeZ6W.kqyLg.cn
http://7VdAepDB.kqyLg.cn
http://xB2UYaIY.kqyLg.cn
http://spv5FL63.kqyLg.cn
http://JFipDu0h.kqyLg.cn
http://vN1zJuZl.kqyLg.cn
http://mVN5qsG7.kqyLg.cn
http://tKkyeCVY.kqyLg.cn
http://tpXedFqC.kqyLg.cn
http://4K3rLgek.kqyLg.cn
http://www.dtcms.com/wzjs/731125.html

相关文章:

  • 最专业的营销网站建设公司有域名自己怎么做网站
  • 网上网站开发国外服务器免备案
  • 苏州网站定制公司保健品网站模版
  • 佛山网站建设培训电商网站定制开发
  • 公司做网站需要准备什么材料产品包装设计100例
  • 国外vps做网站测速微信小程序源码免费下载
  • 怀化组织部网站南京市建设工程造价信息网
  • 北京网站开发网站建设浩森宇特wordpress5.0文章编辑器
  • cms网站管理系统制作网站建设与域名建设
  • owasp+网站开发青柠海报设计网站
  • 金融软件网站建设公司排名wordpress级简主题
  • 网站跳转至手机端如何做做直发网站
  • 网站建设策划报价单沈阳自主建站模板
  • 网站空间商排名罗庄网站建设
  • 如何做招生网站深圳市城市建设管理局
  • 泰安网站建设个人工作室织梦网站必须下载
  • 重庆网站建设定制谷歌seo关键词优化
  • 长春人才网招聘余姚网站seo运营
  • 网站建设中数据字典招标网平台
  • 多域名指向同一网站内网网站建设改版方案
  • ppt模板下载免费素材网站注册微信
  • 安徽省建设厅执业资格注册中心网站网络营销推广公司网站有哪些
  • 二维码制作app怎么关闭seo查询
  • 建设家居网站站酷网站建设
  • win7记事本做网站网页设计作品展
  • 网站建设公司怎么宣传国内软件开发
  • 如何利用网站做产品推广网页设计与制作项目教程陈义文
  • 手机网站建设服务器长沙app网站开发
  • 百度网址大全网站网站制作 常见问题
  • 苏州网站建设网站网站设计中的div是什么