FPGA调试问题记录(软件无线电)

这篇具有很好参考价值的文章主要介绍了FPGA调试问题记录(软件无线电)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

"欢迎各位大佬在评论区发表你们的调试问题与解决方式"

一、Vivado报错

【labtools 27-3403】
原因:JTAG频率过高。
解决:连接调试器时降低JTAG频率。

【DRC REQP-1619】
原因:没接管脚,造成没有IOB来驱动GT。

【DRC REQP-1712】
输入信号clk不是来自普通的单端时钟信号。
解决:
方法1.IP核中将PLL的clk_in1的source参数修改为Global buffer。
方法2.修改Compensation:The Clocking Wizard-> Re-custom IP->PLLE2 Settings tab->“Allow Override Mode” check->Compensation set to BUF_IN.
方法3.PLL --> MMCM
二、硬件调试

RS233、SPI等串口数据传输问题:
1.波特率不匹配、时钟频率不匹配。
2.RX、TX接反。
3.发送端与接收端未共地。
4.数据大小端
5.命令间隔时间太短
6.协议错误
7.需要先输入密码再发控制指令(真的是有毒,艹)

三、IP coe配置

rom:

memory_initialization_radix=16;	%进制格式 (去掉注释)
memory_initialization_vector=   %初始化后的数值
xx,
xx;

fir: 滤波器系数需要归一化到最大值(16位归一化到 [±2^15)),不然带外的抑制能力会降低。

Radix = 16;
Coefficient_Width = 16;
CoefData = 
7fff,
0007; % 16进制前面需要补0(去掉注释)

四、程序调试

1、200MHz时钟5ns的时钟周期控制信号定时发射时,需要将样点数据(200MHz时钟2x2相数据,2x32位)从200M的时钟域同步到100M的SerDes传输时钟域(100MHz时钟1x4相数据,1x64位),会造成时间刻度从5ns增加到了10ns。通过移动一个样点的方式可以将时间刻度恢复到5ns。

2、FPGA在软件打开后工作异常,调试器抓取时显示未找到时钟。原因是打开软件后将时钟切换为了外参考时钟,而外参考时钟不稳定造成时钟无法锁定,FPGA无工作时钟无法工作。需要自适应时钟在外参考时钟无法锁定时自动切换为内参考时钟。

3、算法实现时先在matlab中进行仿真,再使用verilog编写算法,再将verilog的实现步骤在matlab中实现,对比仿真的结果,结果完全匹配后再进行实现。对比时将verilog仿真结果的数据保存后导入到matlab中进行分析。

4、dds输出的频率不精确时需要频偏校正,比如驱动时钟是204.8MHz需要产生1MHz的正弦波形时如果相位的精度是32位,则每个时钟的相位增量就是(1M/204.8M)*(2^32) = 20,971,520 是一个整数,dds产生的正弦波频率为1MHz。如果驱动时钟是200MHz要产生1MHz的正弦波,则每个时钟的相位增量就是1/200*2^32=21,474,836.48 是一个小数,此时相位增量只能设置为21,474,836就会造成产生的正弦波频率约为0.9999999776MHz。此时就需要将丢失0.48的相位补偿回来补偿的周期为0.48与1的最小公倍数25(0.48*25=1*12),也就是第25时钟时相位的增量21,474,8367+12 (21,474,836.48*25==21,474,836*24+21,474,848*1)。

5、PCIE链路偶尔掉链逻辑无问题。
电源问题:In the TRD demonstration section connect an external 12V wall power supply to the board instead of the ATX power supply.
主机已经建链完成不再与FPGA建链:The FPGA configuration time on the board is large and does not meet the PCIe specification. By the time the FPGA configures, PCIe enumeration on the host system is complete.

6.empty控制读信号会使fifo多读出数据,需要使用prog_empty来控制读信号,或者使用组合逻辑来控制读信号。注意rom、ram、fifo读出数据需要几个时钟。

7.烤机后上位机使用卡顿,采集卡传输数据丢包,内存条损坏。

8.i<NUM 或 i<=NUM-1 写成 i<NUM-1。

9.截位造成数据溢出。自适应截位。统计一段时间内最高有效位的数量来控制截位的窗口。

10.iq数据错位或者搞反。

11.接口名称寄存器名称,要差异化防止搞混接错增加试错成本。

12.充分利用ready 与 valid信号在模块间数据交互的控制,防止不必要的丢数,多读。

13.数据输入有效要与时钟匹配,例如IP核数据速率是100M,时钟速率是200M,则输入到IP核的数据不能连续输入,需要前级缓存一下,每两个时钟输入一个数据,如果有ready信号,则ready有效时开始更新输入。

14.数据直接截位会引入直流。截位需要四舍五入。文章来源地址https://www.toymoban.com/news/detail-620813.html

always @(posedge clk, negedge rst_n) begin
	if(!rst_n) begin
		carry <= 1'b0;
		round <= 16'd0;
		dat_cut <= 16'd0;
	end else begin
		carry <= dat[23] ? dat[7]&(|dat[6:2]) : dat[7];
		round <= dat[23:8];
		dat_cut <= round + carry;
	end	
end

到了这里,关于FPGA调试问题记录(软件无线电)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 软件无线电安全之HackRF One初探

    HackRF是一款开源软件无线电(SDR)平台,由Great Scott Gadgets公司推出。它具有广泛的频率覆盖范围,从1 MHz到6 GHz,支持大部分常见的无线通信频段。采用软件定义无线电技术,HackRF提供了自定义和控制无线信号处理的能力,包括接收、发送、解码和干扰。配备高速ADC和DAC,它

    2024年04月25日
    浏览(43)
  • 开源ZYNQ AD9361软件无线电平台

    (1) XC7Z020-CLG400 (2) AD9363 (3) 单发单收,工作频率400MHz-2.7GHz (4) 发射带PA,最大输出功率约20dbm (5) 接收带LNA,低噪声系统 (6) 支持USB供电 (7) 1路千兆以太网RJ-45接口 (8) 板载UART/JTAG二合一接口 (9) 标准信用卡尺寸85mm*56mm 框图如下: 实物图如下: 原理图

    2024年02月14日
    浏览(51)
  • 通信算法之130:软件无线电-接收机架构

      1. 超外差式接收机    2.零中频接收机  3.数字中频接收机    

    2023年04月10日
    浏览(46)
  • 无中频软件无线电芯片AD9361的基本介绍

    AD9361在咱们产品中的很多,这也是一个很典型软件无线电芯片架构。我们在这里从软件角度简单介绍一下:   抛弃硬件细节,对于我们软件程序员来说面对的只有两个通路:数据通路和控制通路。 先说控制通路, 通过SPI读写AD9361的寄存器实现对芯片的控制,在实际实现时候

    2024年02月09日
    浏览(42)
  • USRP 简介,对于NI软件无线电你所需要了解的一切

    通用软件无线电外设( USRP ) 是由 Ettus Research 及其母公司National Instruments设计和销售的一系列软件定义无线电。USRP 产品系列由Matt Ettus领导的团队开发,被研究实验室、大学和业余爱好者广泛使用。 大多数 USRP 通过以太网线连接到主机,基于主机的软件使用该链路来控制 USRP

    2024年02月09日
    浏览(38)
  • 基于MPSOC+C6678+高精度AD/DA的软件无线电处理平台

    板卡概述 VPX_XM630 是一款基于6U VPX 总线架构的高速信号处理平台,该平台采用一片Xilinx 的Kintex UltraScale 系列FPGA(XCKU115)作为主处理器,完成复杂的数据采集、回放以及实时信号处理算法。采用一片带有ARM 内核的高性能嵌入式处理器ZU9EG 作为协处理器来实现通讯和管理功能。

    2024年02月05日
    浏览(47)
  • 生活中离不开无线电,了解无线电管理常识

    一、无线电设备管理规定摘要 为维护空中电波秩序,防止有害干扰,确保无线电频率资源的有效利用保障用户合法权益,严厉打击走私活动,国家信息产业部无线电管理局信部无〔1999〕363号文《关于加强无线电发射设备管理的通告》中对如何加强无线电设备管理作出如下规

    2024年02月05日
    浏览(53)
  • 通过USRP B200软件无线电SDR方式解码无人机坐标飞手坐标,实现无人机探测侦测监控,继而实现反制压制

    环境 详情 电脑 联想 系统 Windows gnuradio gnuradio-3.7.5 uhd UHD-Mirror-release_003_009_002 USRP 型号 USRP-B200-mini          无人机的应用领域越来越广泛,但是其目前大范围广泛使用给安全、安保和隐私带来了许多风险。例如,攻击方可能会使用无人机进行监视、运输非法物品,或通过侵

    2024年02月09日
    浏览(79)
  • 无人机通信无线电开放频段

    3.4.1 民航局推荐测控链路        无人机系统测控链路传输属于安全通信,应使用专用频段,且需要必要的安全保护。民航局建议与国际划分保持一致,使用5030~5091MHz频段或其它可用于无人机系统的专用频段。 3.4.2 无人机专用频段        工信部根据《中华人民共和国无

    2024年02月07日
    浏览(51)
  • 芯片安全和无线电安全底层渗透技术

    和传统网络安全不同,硬件安全、芯片安全、无线电安全属于网络底层安全的重要细分领域,是网络安全的真正基石,更是国家安全的重要组成部分,“夯实网络底层安全基础,筑牢网络强国安全底座”,是底网安全重要性的另一真实写照。 硬件黑客与硬件安全攻防人员的博

    2024年02月05日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包