0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

C-Model的输入数据和IP仿真的输入不完全一致

电子工程师 来源:XILINX技术社区 作者:XILINX技术社区 2021-03-14 10:54 次阅读

有很多客户在比较FFT C-Model仿真和 FFTIP前仿遇到问题。今天赛灵思技术专家对此提出三种原因和解决办法。

总结下来, 原因大概有三种:

C-Model 的输入数据和 IP 仿真的输入不完全一致

C-Model 的参数设置和 IP 的参数设置不完全一致

出现 overflow

C-Model的输入数据和IP仿真的输入不完全一致

这里面需要注意的是, FFT C-Model fixedpoint interface 需要的输入数据范围在(-1,1)之间, 而且是 signed two's-complement (二进制补码有符号数), 数据位宽是 C_INPUT_WIDTH. 小数点在 C_INPUT_WIDTH – 1, 否则会报警. 但 Matlab 的数据是 complex double-precisionfloating-point data, 所以需要用到 Matlab 的 quantize 来把数据量化.

3d48ef28-841e-11eb-8b86-12bb97331649.png

3dcfeb54-841e-11eb-8b86-12bb97331649.png

3e1981ba-841e-11eb-8b86-12bb97331649.png

显然 FFT IP 前仿是不需要量化的,因为对于 FPGA 没有小数点位.

为了保证这这个仿真的输入数据一致, 建议把量化后的数据也作为 FFT IP 前仿的输入数据, 因为量化之后是小数, 可以乘以 2^(C_INPUT_WIDTH – 1) ,转为整数, 注意这还是二进制补码数.

C-Model的参数设置和IP的参数设置不完全一致

scaling_sch在C-Model和IP core的顺序是反的, 例如scaling_sch[0]是第一个数据, scaling_sch[1] 是第二个,但在 FFT IP 上需要把它们的顺序到过来, 也就是 scaling_sch[0] 是最后一个数据, scaling_sch[1] 是倒数第二个。

3e639340-841e-11eb-8b86-12bb97331649.png

3ea330b8-841e-11eb-8b86-12bb97331649.png

3ef32f64-841e-11eb-8b86-12bb97331649.png

Overflow

如果设置的是 Pipelined, Streaming I/O architecture,出现 overflow,那么 C-Model 和 IP core 前仿的结果是不一致, 也就是 C-Model 的 xk_re 和 xk_im 与 FFT IP 前仿的 xk_re 和xk_im 不一致, 出现 overflow , 看 xk_re 和 xk_im 的结果是没有意义的, 需要调整 scaling 保证没有 overflow.

3f6ddfc0-841e-11eb-8b86-12bb97331649.png

责任编辑:lq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1627

    文章

    21679

    浏览量

    602224
  • 数据
    +关注

    关注

    8

    文章

    6914

    浏览量

    88856
  • 二进制
    +关注

    关注

    2

    文章

    794

    浏览量

    41607

原文标题:开发者分享 | 调试 FFT C-Model 仿真和 FFTIP 前仿

文章出处:【微信号:gh_2d1c7e2d540e,微信公众号:XILINX开发者社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    批量音频档案拷贝最佳方案:解决播放错误与拷贝不完全问题

    本文讨论了在数字化时代,专业SD拷贝机在批量拷贝音频档案至MicroSD卡中的应用优势。相较于传统计算机拷贝,SD拷贝机能够完整复制包括隐藏区域在内的所有数据,避免播放错误和拷贝不完全问题。SD
    的头像 发表于 11-23 16:12 104次阅读
    批量音频档案拷贝最佳方案:解决播放错误与拷贝<b class='flag-5'>不完全</b>问题

    PCM3060的输入问题求解答

    对于PCM3060的从模式,slave mode,如果我给的时钟是 system clock :12M,LCLK:64fs,BCLK(fs):48Khz,这个输入不完全满足芯片资料,但是以前用过
    发表于 11-08 06:16

    PCM5102A左右声道THD不一致是哪里出了问题?

    示波器确认输入的IIS DATA上面的信号完全一致, 问题: 1. 为何2通道谐波失真指标会不一致,(Noise Floor基本一致),如下图, 2. 电路如下图,这个上面哪个器件
    发表于 10-09 09:38

    何为不完全电流差动母线保护

    不完全电流差动母线保护是种电力系统保护方式,主要用于保护电力系统中的母线。它通过比较母线上各出线电流的差值来判断母线是否发生故障,从而实现对母线的保护。 母线保护的重要性 母线是电力系统中的重要
    的头像 发表于 08-05 10:13 488次阅读

    LM339官网TINA-TI spice模型仿真参考设计TSC与插入TSM模型仿真结果不一致,为什么?

    (Rev. A) 其中包含参考设计TSC和器件模型TSM,直接使用参考设计中的器件模型设计电路与插入TSM模型进行仿真,结果不一致? 对比这两个模型macro 存在明显差异。 问题是我的设计应该参考哪个模型参数进行仿真和设计
    发表于 08-02 08:36

    OPA356器件做跟随器使用时输出波形与输入波形不一致是什么原因导致的?怎么解决?

    我使用OPA356制作了个跟随器,输入信号频率为4MHz,使用±2.5V的LDO进行供电,测试起来发现跟随器的输出波形的负半周与输入波形一致,但是输出波形的正半周的幅幅值比
    发表于 08-01 06:59

    INA826仿真结果与理论计算的放大倍数不一致,是什么原因导致的?

    您好,请教下INA826仿真结果与理论计算的放大倍数不一致,是什么原因导致的,仿真电路如下,是否与输入偏置电流返回路径相关,期待回復谢谢
    发表于 07-30 07:42

    代码移植后数据打印不完全是什么原因?

    当前我使用的是TWAI驱动功能,例程测试下来没问题,数据打印完善,但是我将代码twai_self_test例程代码移植自己的工程之中就会出现数据打印不完全的现象。请问是什么原因。
    发表于 06-14 06:30

    STM32H743VIT6可以用NUCLEO-H743ZI板调试吗?

    问题1:最近要选择STM32H743VIT6这款芯片做实验项目,想要选择NUCLEO-H743ZI板子调试,但是板子mcu跟选型的mcu不完全一致,引脚数量也不样,担心买回来调试不方便 问题2:板子有NUCLEO-H743ZI和NUCLEO-H743ZI2 二种型号,比
    发表于 03-18 07:17

    深入理解数据备份的关键原则:应用一致性与崩溃一致性的区别

    深入理解数据备份的关键原则:应用一致性与崩溃一致性的区别 在数字化时代,数据备份成为了企业信息安全的核心环节。但在备份过程中,两个关键概念——应用
    的头像 发表于 03-11 11:29 859次阅读
    深入理解<b class='flag-5'>数据</b>备份的关键原则:应用<b class='flag-5'>一致</b>性与崩溃<b class='flag-5'>一致</b>性的区别

    DDR一致性测试的操作步骤

    DDR一致性测试的操作步骤  DDR(双数据率)一致性测试是对DDR内存模块进行测试以确保其性能和可靠性。在进行DDR一致性测试时,需要遵循
    的头像 发表于 02-01 16:24 1404次阅读

    锁相环的输入输出相位一致吗?

    锁相环是保证相位一致,还是相位差一致?锁相环的输入输出相位一致吗? 锁相环(PLL)是种回路控制系统,用于保持输出信号的相位与参考信号的相
    的头像 发表于 01-31 15:45 1056次阅读

    电池电压不一致串联后会自己均衡吗

    电池电压不一致串联后会自己均衡吗 电池电压不一致是指串联连接的电池中,各个电池的电压不完全相同。电池串联起来的总电压等于各个电池的电压之和,但是电池串联后,电流会在电池间流动,导致电池之间的电荷分布
    的头像 发表于 01-19 10:32 8028次阅读

    USB设备之间是怎么同步时钟的?所有USB设备的时钟频率都是一致的吗?

    USB设备之间是怎么同步时钟的?是所有USB设备的时钟频率都是一致的吗? USB设备之间的时钟同步是通过USB协议中的帧同步机制实现的。USB设备的时钟频率并不完全一致,但是USB协议通过帧
    的头像 发表于 01-16 14:42 2203次阅读

    母线不完全差动保护是什么意思?母线保护和母差保护有区别吗?

    母线不完全差动保护是什么意思?母线保护和母差保护有区别吗? 母线不完全差动保护是种电力系统中常见的保护方式。它用于检测电力系统中母线的电流差异,并判断是否有故障发生。不完全差动保护通
    的头像 发表于 12-21 14:02 1928次阅读