发明名称 一种基于FPGA的DDS任意波形信号发生器
摘要 本发明公开了一种基于FPGA的DDS任意波形信号发生器,现有的信号发生器实现任意波形方式都是通过在线生成下载,这种方式额外增加了任意波形模块,在增加了成本同时也给用户带来不便。并且只是单纯的实现信号再现,无法对频谱做出很好的优化。本发明一种基于FPGA的DDS任意波形信号发生器,整个片上系统包括一个嵌入式锁相环、位宽为10的二选一数据选择器、位宽为8的四选一数据选择器、位宽为32位的第一累加器A、位宽为32位的第二累加器B、片上ROM_三角波、片上ROM_方波、片上ROM_正弦波、片上RAM_任意波、扰码发生器和NIOS II内核。本发明兼容性通用性强,控制操作简便,频谱优化。
申请公布号 CN103956994B 申请公布日期 2016.12.07
申请号 CN201410112241.5 申请日期 2014.03.24
申请人 杭州电子科技大学 发明人 周明珠;刘小强;王栋
分类号 H03K3/02(2006.01)I 主分类号 H03K3/02(2006.01)I
代理机构 杭州君度专利代理事务所(特殊普通合伙) 33240 代理人 杜军
主权项 一种基于FPGA的DDS任意波形信号发生器,包括一个嵌入式锁相环、位宽为10的二选一数据选择器、位宽为8的四选一数据选择器、位宽为32位的第一累加器A、位宽为32位的第二累加器B、片上ROM_三角波、片上ROM_方波、片上ROM_正弦波、片上RAM_任意波、扰码发生器和NIOS II内核;其特征在于:嵌入式锁相环具有5个端口,包括一个输入端CLK和四个输出端,四个输出端分别是C0、C1、C2、C3,嵌入式锁相环的CLK直接锁定到片外时钟;嵌入式锁相环的输出端C0与Nios II内核的SYSTEM_CLK接口相连接,嵌入式锁相环的输出接口C1与FPGA上的D/A转换器时钟脚管脚相连接;嵌入式锁相环的输出端C2与FPGA上的CH376时钟脚管脚相连接;嵌入式锁相环的输出端C3分别与RAM_任意波的CLK接口、片上ROM_三角波的CLK接口、片上ROM_方波的CLK接口、片上ROM_正弦波的CLK接口、扰码发生器的CLK接口、第一累加器A的CLK接口、第二累加器B的CLK接口连接;二选一数据选择器具有4个端口包括三个输入端和一个输出端口,三个输入端分别是SEL接口、DATA_0[9:0]接口、DATA_1[9:0]接口,一个输出端OUTPUT[9:0]接口;SEL接口与NIOS II内核的RAM_RW接口连接;DATA_0[9:0]接口与第二累加器B的OUTPUT[31:0]高十位接口连接;DATA_1[9:0]接口与NIOS II内核的RAM_ADDR[9:0]接口连接;OUTPUT[9:0]接口与RAM_任意波的ADDRESS[9:0]接口连接;扰码发生器具有2个端口,为一个输入CLK接口和一个输出OUTPUT[21:0]接口,输出OUTPUT[21:0]接口与第一累加器A的DATA_B[31:0]的低22位接口连接;第一累加器A具有4个端口,包括三个输入端和一个输出端,三个输入端分别是CLK接口、DATA_A[31:0]接口、DATA_B[31:0]接口,一个输出端OUTPUT[31:0]接口,DATA_A[31:0]接口与NIOS II内核的DDS_ADDR[31:0]接口连接,OUTPUT[31:0]接口与第二累加器B的DATA_B[31:0]接口连接;第二累加器B具有4个端口,包括三个输入端和一个输出端,三个输入端分别是CLK接口、DATA_A[31:0]接口、DATA_B[31:0]接口,一个输出端OUTPUT[31:0]接口,OUTPUT[31:0]接口与第二累加器B的DATA_A[31:0]接口连接;片上RAM_任意波具有五个端口,包括四个输入端和一个输出端,四个输入端分别是CLK接口、DATA[7:0]接口、ADDRESS[9:0]接口和W/R接口,一个输出端OUTPUT[7:0]接口,DATA[7:0]接口与NIOS II内核的RAM_DATA[7:0]接口连接;W/R接口与NIOS II内核的RAM_RW接口连接;OUTPUT[7:0]接口与四选一数据选择器的DATA_3[7:0]接口连接;片上ROM_正弦波具有3个端口,包括两个输入端和一个输出端,两个输入端分别是CLK接口和ADDRESS[9:0]接口,一个输出端为OUTPUT[7:0]接口;ADDRESS[9:0]接口与第二累加器B的OUTPUT[31:0]高十位接口连接;OUTPUT[7:0]接口与的四选一数据选择器的DATA_0[7:0]接口连接;片上ROM_三角波具有3个端口,包括两个输入端和一个输出端,两个输入端分别是CLK接口和ADDRESS[9:0]接口,一个输出端为OUTPUT[7:0]接口;ADDRESS[9:0]接口与第二累加器B的OUTPUT[31:0]高十位接口连接;OUTPUT[7:0]接口与四选一数据选择器的DATA_2[7:0]接口连接;片上ROM_方波具有3个端口,包括两个输入端和一个输出端,两个输入端分别是CLK接口和ADDRESS[9:0]接口,一个输出端为OUTPUT[7:0]接口;ADDRESS[9:0]接口与第二累加器B的OUTPUT[31:0]高十位接口连接;OUTPUT[7:0]接口与四选一数据选择器的DATA_1[7:0]接口连接;四选一数据选择器具有6个端口包括五个输入端和一个输出端,五个输入端分别是SEL[1:0]接口、DATA_0[7:0]接口、DATA_1[7:0]接口、DATA_2[7:0]接口、DATA_3[7:0]接口,一个输出端为OUTPUT[7:0]接口;SEL[1:0]接口与NIOS II内核的BoMux_Bus[1:0]接口连接;OUTPUT[7:0]接口直接锁定到FPGA的D/A DATA[7:0]管脚;NIOS II内核外围I/O接口包括EPCS控制器接口、SDRAM控制器接口、LCD显示屏接口、CH376S接口和RESET接口;所述的EPCS控制器接口包括EPCS_DATA0接口、EPCS_DCLK接口、EPCS_SDO接口和EPCS_SCE接口;SDRAM控制器接口包括SDRAM_ADDR[11:0]接口、SDRAM_BA[1:0]接口、SDRAM_CAS接口、SDRAM_CKE接口、SDRAM_CS接口、SDRAM_DQ[15:0]接口、SDRAM_DQM[1:0]接口、SDRAM_RAS接口和SDRAM_WE接口;LCD显示屏接口包括LCD_DB[7:0]接口、LCD_EN接口、LCD_RS接口和LCD_RW接口;CH376S接口包括CH376_USB_INT接口、CH376_USB_A0接口、CH376_USB_CS接口、CH376_USB_DATA[7:0]接口、CH376_USB_RD接口和CH376_USB_WR接口。
地址 310018 浙江省杭州市下沙高教园区2号大街