(12)FPGA产生正弦波+ILA IP核 (逻辑分析仪)的运用(纯代码+DDS IP核)

DDS IP核参考:https://mbb.eet-china.com/blog/3857693-204577.html

产生频率可变的正弦波+逻辑分析仪的运用

一、64采样点正弦波

MATLAB代码:

clc;clear;

N = 6;                   % 6 位地址线    

depth=2^N;              % 采样点 2^6 = 64 

widths=8;               % 8 位数据位宽      

index = linspace(0,pi*2,depth);             

sin_value = sin(index);                

sin_value = sin_value * (depth/2 -1);        

sin_value = fix((sin_value)+0.5);

sin_value = sin_value + 30;

plot(sin_value);

number = [0:depth];

fid=fopen('sin_table.coe','w+');

fprintf(fid,'memory_initialization_radix=10;\n'); %采用 10 进制

fprintf(fid,'memory_initialization_vector=\n');

for i = 1 : depth - 1 

    fprintf(fid, '%d,\n', sin_value(i));

end

fprintf(fid, '%d;', sin_value(depth));

fclose(fid);

MATLAB图像:

读取RAM的值:

`timescale 1ns /1ns

module dds_top(

    input Rst_n,

    input Clk,

    output [7:0] Sine_Data

    );

reg [5:0] addr;

always @ (posedge Clk or negedge Rst_n)

  if(!Rst_n)

  addr <= 6'd0;

  else

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值