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

DDS基本原理--FPGA学习笔记

DDS信号发生器原理:

`timescale 1ns / 1ps
//
// Company: 
// Engineer: 
// 
// Create Date: 2024/09/04 15:20:30
// Design Name: hilary
// Module Name: DDS_Module
//module DDS_Module(Clk,Reset_n,Fword,Pword,Data);input Clk;input Reset_n;input [31:0] Fword;input [11:0] Pword;output [13:0] Data;//频率控制字的同步寄存器reg [31:0] Fword_r ;always@(posedge Clk)Fword_r <= Fword ;//相位控制字的同步寄存器reg [31:0] Pword_r ;always@(posedge Clk)Pword_r <= Pword ;        //相位累加寄存器reg [31:0] Freq_ACC;always@(posedge Clk or negedge Reset_n)if(!Reset_n)Freq_ACC <= 0  ;elseFreq_ACC <= Fword_r + Freq_ACC ;//波形数据表地址        wire [11:0] Rom_Addr;assign Rom_Addr = Freq_ACC[31:20] + Pword_r;rom rom(.clka(Clk),.addra(Rom_Addr),.douta(Data));endmodule
`timescale 1ns / 1psmodule DDS_Module_tb;reg Clk;reg Reset_n;reg [31:0] FwordA,FwordB;reg[11:0] PwordA,PwordB;wire [13:0] DataA,DataB;DDS_Module DDS_ModuleA(Clk,Reset_n,FwordA,PwordA,DataA      );DDS_Module DDS_ModuleB(Clk,Reset_n,FwordB,PwordB,DataB        );       initial Clk = 1;always#10 Clk = ~Clk;initial beginReset_n = 0;FwordA = 65536;PwordA = 0;FwordB = 65536;PwordB = 1024;#201;Reset_n = 1;#5000000;FwordA = 65536*1024;FwordB = 65536*1024;PwordA = 0;PwordB = 2048;#1000000;$stop;end
endmodule

http://www.lryc.cn/news/433101.html

相关文章:

  • 有temp表包含A,B两列,使用SQL,对B列进行处理,形成C列,按A列顺序,B列值不变,则C列累计技术,B列值变化,则C列重新开始计数
  • 【H2O2|全栈】关于HTML(6)HTML基础(五 · 完结篇)
  • 2024第三届大学生算法大赛 真题训练一 解题报告 | 珂学家
  • IIS网站允许3D模型类型的文件
  • Linux 性能调优之CPU上下文切换
  • 【无标题】符文价值的退化页
  • DFS 算法:洛谷B3625迷宫寻路
  • 结构开发笔记(七):solidworks软件(六):装配摄像头、摄像头座以及螺丝,完成摄像头结构示意图
  • Android 15 新特性快速解读指南
  • 【机器人工具箱Robotics Toolbox开发笔记(十九)】机器人工具箱Link类函数参数说明
  • 排查SQL Server中的内存不足及其他疑难问题
  • 输送线相机拍照信号触发(博途PLC高速计数器中断立即输出应用)
  • 【数学分析笔记】第3章第1节 函数极限(6)
  • 程序员如何写笔记?
  • Linux网络——Socket编程函数
  • HarmonyOS 是如何实现一次开发多端部署 -- HarmonyOS自学1
  • 嵌入式硬件-ARM处理器架构,CPU,SOC片上系统处理器
  • 《JavaEE进阶》----12.<SpringIOCDI【扫描路径+DI详解+经典面试题+总结】>
  • Selenium 自动化测试:常用函数与实例代码
  • python网络爬虫(五)——爬取天气预报
  • 四.海量数据实时分析-Doris数据导入导出
  • 一. 从Hive开始
  • Linux下的PWM驱动
  • 日语输入法平假名和片假名切换
  • Oracle向量搜索及其应用场景
  • 【排序算法】六、快速排序补充:三指针+随机数法
  • PyTorch torch.cdist函数介绍及示例代码
  • CTK框架(四): 插件编写
  • 深入理解C代码中的条件编译
  • Ubuntu16.04操作系统-内核优化