logo资料库

FPGA数字信号处理板(CXD301)程序说明手册.pdf

第1页 / 共41页
第2页 / 共41页
第3页 / 共41页
第4页 / 共41页
第5页 / 共41页
第6页 / 共41页
第7页 / 共41页
第8页 / 共41页
资料共41页,剩余部分请下载后查看
CXD301 程序说明 V1.0 杜勇 编著
FPGA 数字信号处理板(CXD301)程序说明 V1.0 工程师是科学家;工程师是艺术家;工程师也是思想家。 一位伟大的工程师曾经提出过 这样的一段感言。 电子工程师一份值得尊敬的职业。把自己的想法灌注到一个个的元件中,巧妙地将其组 合,最后幻化出声音、图像和动作,这个过程就像建筑师建造一座桥梁,音乐家创作一首乐 曲一样,艰辛而美妙。人类将自己的智慧、思想以及创造性灌注到有 形的事物之中,这些事 物便被礼赞为艺术,工程师的作品是可以被称赞的事物之一。 谨以此与广大电子工程师共勉! 1 Bridge Between Theory And Practice. Cameion Workshop
FPGA 数字信号处理板(CXD301)程序说明 V1.0 版本 1.0 创建文档 文档控制 修改内容 日期 2017.08 Bridge Between Theory And Practice. Cameion Workshop 2
FPGA 数字信号处理板(CXD301)程序说明 V1.0 目 录 1 版权申明……………………………………………………………… 4 2 数字滤波器技术实验………………………………………………… 4 2.1 FIR 滤波器的板载测试………………………………………………… 4 2.2 IIR 滤波器的板载测试…………………………………………………6 2.3 CIC 滤波器的板载测试………………………………………………… 9 2.4 自适应陷波器的板载测试………………………………………………11 2.5 频域滤波器的板载测试…………………………………………………13 2.6 Costas 环的板载测试…………………………………………………15 3 数字通信同步技 术实验…………………………………………………… 17 3.1 直接载波同步的板载测试………………………………………………18 3.2 同相正交环的板载测试…………………………………………………20 3.3 AFC 环解调的板载测试…………………………………………………22 3.4 微分型同步环的板载测试………………………………………………23 3.5 插值法位同步环的板载测试……………………………………………25 3.6 串口通信的板载测试……………………………………………………27 帧同步电路的板载测试…………………………………………………28 3.7 4 调制解调技术实验…………………………………………………………… 30 4.1 ASK 调制解调的板载测试…………………………………………… 31 4.2 MSK 调制解调的板载测试……………………………………………33 4.3 Costas 环解调的板载测试……………………………………………35 4.4 QPSK 解调的板载测试…………………………………………………37 4.5 直扩调制解调的板载测试………………………………………………38 Bridge Between Theory And Practice. Cameion Workshop 3
FPGA 数字信号处理板(CXD301)程序说明 V1.0 1 版权申明 本手册版权归属米恩工作室(Cameion Workshop)所有,并保留一切权力。 非经本工作室书面形式同意,任何单位及个人不得擅自摘录或修改本手册部分或 全部内容,违者将追究其法律责任。 感谢您购买 FPGA 数字信号处理板(CXD301),在使用本产品之前,请仔 细阅读该手册内容,并确保知道如何正确使用本产品。不合理的操作可能会损坏 开发板。 此手册将视情不断更新,请及时到官方博客下载并使用最新版本。 工作室已开设该产品的用户交流区,大家可以在交流区中下载相关资料,就 产品使用进行讨论,工作室会定期整理发布与产品相关的信息。 官方博客:http://duyongcn.blog.163.com/ 官方网店:https://shop574143230.taobao.com/ 技术邮箱:duyongcn@sina.cn 2 数字滤波器技术实验 《数字滤波器技术的 MATLAB 与 FPGA 实现——Xilinx/VHDL 版》对数字滤波器 技术的原理、Matlab 仿真、ModelSim 仿真测试、性能分析等内容进行了详细阐 述,配套使用,更易理解技术实现细节。 2.1 FIR 滤波器的板载测试 (FilterVHDL\Chapter_4 \E4_7_FirSerial\FirFullSerial) 1)功能说明 FIR 低通滤波器:DA 通道 1 输出频率为 200Hz 和 800Hz 的叠加信号,经 FPGA 低通滤波 后,滤除 800Hz 的信号,DA 通道 2 仅输出 200Hz 单频信号。 2)硬件接口电路 本次实验的目的在于验证全串行结构的 FIR 滤波器电路工作情况,即验证顶层文件 Fir8Serial.vhd 程序是否能够完成对输入信号的滤波功能。 CXD301 开发板配置有 2 路独立的 DA 接口、1 路 AD 接口、2 个独立的晶振。为尽量真 实地模拟通信中的滤波过程,采用晶振X2(gclk1)作为驱动时钟,产生频率为200Hz 和 800Hz 的正弦波叠加信号,经 DA1 通道输出;DA1 通道输出的模拟信号通过电路板上的 P2 跳线端 Bridge Between Theory And Practice. Cameion Workshop 4
FPGA 数字信号处理板(CXD301)程序说明 V1.0 子(管脚 2、3 短接)物理连接至 AD 通道,送入 FPGA 进行处理;FPGA 低通滤波后的信号 经处理后,由 DA2 通道输出;DA2 和 AD 通道的驱动时钟由 X1(gclk2)提供,即实验中的 收、发时钟完全独立。程序下载到电路板后,通过示波器同时观察 DA1、DA2 通道的信号波 形,即可判断滤波前后信号的变化情况。实验电路的 FPGA 接口信号定义如表 2-1 所示。 表 2-1 FIR 低通滤波器实验接口信号定义表 信号名称 管脚定义 传输方向 功能说明 reset gclk1 gclk2 key1 ad_clk K3 C10 H3 K1 P6 ->FPGA 复位信号,高电平有效 ->FPGA 生成合成测试信号的驱动时钟 ->FPGA 接收处理及 DA2 转换的驱动时钟 按键信号,按下为高电平;按下时 ->FPGA AD 输入为合成信号,否则为 200Hz 单频信号。 FPGA-> AD 采样时钟信号,2kHz ad_din[7:0] P7 、T6、R7、T7、T8、R9、T9、P9 ->FPGA AD 采样输入信号,8 比特 da1_clk P2 FPGA-> DA1 转换时钟信号,2.048MHz da1_out[7:0] R2 、R1、P1、N3、M3、N1、M2、M1 FPGA-> DA1 转换信号,模拟的测试信号 da2_clk P15 FPGA-> DA2 转换时钟信号,16kHz da2_out[7:0] FPGA-> DA2 转换信号,滤波后输出的信号 L16、M16、M15、N16、P16、R16、 R15、T15 3) 板载测试验证 设计好板载测试程序并完成 FPGA 实现后,可以将程序下载至 CXD301 进行板载测试。 板载测试的硬件连接图如图 2-1 所示。 图 2-1 FIR 滤波器电路板载测试硬件连接图 实验测试需要采用双通道示波器,将示波器通道 1 接 DA1 输出,观察滤波前的信号;通 道 2 接 DA2 输出,观察滤波后的信号。需要注意的是,在测试之前,需要适当调整 CXD301 的电位器 R36,使 P3(AD IN)接口的信号幅值为 0~2V。 将板载测试程序下载到 CXD301 板上后,合理设置示波器参数,可以看到两个通道的波 形如图 2-2 所示。从图中可以看出,滤波前后的信号均为 200Hz 的单频信号。滤波信号不够 平滑,波形呈阶梯状,这是由于采样频率及转换频率较低引起的。滤波后幅度低于滤波前的 信号,这是由运算中的有效字长效应引起的。滤波器绝对值之和为 6162,实际增益(量化后 Bridge Between Theory And Practice. Cameion Workshop 5
FPGA 数字信号处理板(CXD301)程序说明 V1.0 的整数系数值与量化前实数系数值比值)为 4631。程序设计时为了避免数据溢出,有效位增 加了 13 比特,相当于 8092,因此最终输出到 DA 转换的信号相比实际值降低了约 1/2,这与 示波器波形结果相符。 图 2-2 滤波器输入通带内的单频信号的测试波形图 按下 KEY1 键,输入信号为 200Hz 和 800Hz 的叠加信号,示波器波形如图 2-3 所示。滤 波后仍能得到规则的 200Hz 单频信号(滤波器截止频率为 500Hz),只是其幅度相比单频输入 时又降低了约 1/2。这是由于输入的 8 比特数据同时包含了 200Hz 和 800Hz 的单频信号,叠加 信号的幅度与单频输入信号相同,叠加信号中的 200Hz 信号幅度本身已相比单频输入信号降 低了 1/2,滤除 800Hz 信号后,仅剩下降低 1/2 幅值的 200Hz 单频信号,这与示波器波形结果 相符。 图 2-3 滤波器输入通带内的单频叠加信号的测试波形图 2.2 IIR 滤波器的板载测试 Bridge Between Theory And Practice. Cameion Workshop 6
FPGA 数字信号处理板(CXD301)程序说明 V1.0 (FilterVHDL\Chapter_5\E5_5_IIRCasDesign\IIRCas) 1)功能说明 IIR 低通滤波器:DA 通道 1 输出频率为 200Hz 和 800Hz 的叠加信号,经 FPGA 低通滤波 后,滤除 800Hz 的信号,DA 通道 2 仅输出 200Hz 单频信号。 2)硬件接口电路 本次实验的目的在于验证 级联型结构的 IIR 滤波器电路工作情况,即验证顶层文件 IIRCas.vhd 程序是否能够完成对输入信号的滤波功能。 CXD301 开发板配置有 2 路独立的 DA 接口、1 路 AD 接口、2 个独立的晶振。为尽量真 实地模拟通信中的滤波过程,采用晶振X2(gclk1)作为驱动时钟,产生频率为200Hz 和 800Hz 的正弦波叠加信号,经 DA1 通道输出;DA1 通道输出的模拟信号通过电路板上的 P2 跳线端 子(管脚 2、3 短接)物理连接至 AD 通道,送入 FPGA 进行处理;FPGA 低通滤波后的信号 经处理后,由 DA2 通道输出;DA2 和 AD 通道的驱动时钟由 X1(gclk2)提供,即实验中的 收、发时钟完全独立。程序下载到电路板后,通过示波器同时观察 DA1、DA2 通道的信号波 形,即可判断滤波前后信号的变化情况。实验电路的 FPGA 接口信号定义如表 2-2 所示。 表 2-2 IIR 低通滤波器实验接口信号定义表 信号名称 管脚定义 传输方向 功能说明 reset gclk1 gclk2 key1 ad_clk K3 C10 H3 K1 P6 ->FPGA 复位信号,高电平有效 ->FPGA 生成合成测试信号的驱动时钟 ->FPGA 接收处理及 DA2 转换的驱动时钟 按键信号,按下为高电平;按下时 ->FPGA AD 输入为合成信号,否则为 200Hz 单频信号。 FPGA-> AD 采样时钟信号,2kHz ad_din[7:0] P7 、T6、R7、T7、T8、R9、T9、P9 ->FPGA AD 采样输入信号,8 比特 da1_clk P2 FPGA-> DA1 转换时钟信号,2.048MHz da1_out[7:0] R2 、R1、P1、N3、M3、N1、M2、M1 FPGA-> DA1 转换信号,模拟的测试信号 da2_clk P15 FPGA-> DA2 转换时钟信号,2kHz da2_out[7:0] FPGA-> DA2 转换信号,滤波后输出的信号 L16、M16、M15、N16、P16、R16、 R15、T15 3) 板载测试验证 设计好板载测试程序并完成 FPGA 实现后,可以将程序下载至 CXD301 进行板载测试。 板载测试的硬件连接图如图 2-4 所示。 Bridge Between Theory And Practice. Cameion Workshop 7
分享到:
收藏