文章目录
前言
TangDynasty(TD)软件是安路科技自主开发的FPGA集成开发环境,支持工业界标准的设计输入,包含完整的电路优化流程以及丰富的分析与调试工具,并提供良好的第三方设计验证工具接口,为所有基于安路科技FPGA产品的应用设计提供有力支持。
本文介绍在安路TD软件上实现基于FPGA的DDS信号发生器。
本设计使用大科电子工作室的FA301开发板,核心芯片为安路科技EG4A20BG256

一、初始配置
(软件下载安装见主页)
1、打开TD软件,建立新工程

2、选择使用器件,设置工程的存放位置和名字
这里我们使用的是安路开发的EG4系列芯片EG4A20BG256。

3、新建工程完成

4、新建IP核



选择Primitive IP——Memory——ROM

给IP器件配置参数,导入.mif文件,.mif文件的生成方法见下文(见第五步)


这里选择.v文件,点击Yes,IP核就建立好了

根据上述步骤添加分别正弦波、方波、三角波、锯齿波的IP核,添加完成后如下图

5、生成.mif文件
这里推荐使用mif生成器Mif_Maker2010
下载地址与使用说明
下载完成后打开Mif_Maker2010

设置全局参数

设置无符号10进制数据,数据位宽12位,长度4096

以生成正弦波的.mif文件为例

保存.mif文件(这里不要选用另存为,会无法保存数据)

选择保存显示的就是另存为,放在刚才建立的工程文件下al_ip文件里

按照以上步骤分别生成正弦波、方波、三角波、锯齿波.mif文件,生成完成后如下图

6、新建.v文件,编写程序


设置程序文件为顶层文件

程序DDS.v代码如下
module DDS(
input clk,
input rst_n,
input [1:0] Mode_Sel,
input [1:0] fword_sel,
output DA_clk,
output reg [11:0] Data
);
reg [31:0] r_fword;
reg [11:0] r_pword;
reg [31:0] cnt;

本文介绍如何在安路科技的TangDynasty软件环境中,使用FA301开发板和EG4A20BG256芯片实现基于FPGA的DDS信号发生器。该发生器能够产生正弦波、方波、三角波和锯齿波,并可通过外部控制切换不同波形和频率。
最低0.47元/天 解锁文章
6610

被折叠的 条评论
为什么被折叠?



