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
    +关注

    关注

    1655

    文章

    22283

    浏览量

    630192
  • 数据
    +关注

    关注

    8

    文章

    7314

    浏览量

    93968
  • 二进制
    +关注

    关注

    2

    文章

    809

    浏览量

    42796

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    稳压二极管真的可以稳压吗

    稳压 这时候就必须了解下稳压二极管的主要参数: Vz— 稳定电压。指稳压管通过额定电流时两端产生的稳定电压值。该值随工作电流和温度的不同而略有改变。由于制造工艺的差别,同型号稳压管的稳压值也不完全一致
    发表于 11-24 07:49

    Vivado浮点数IP核的握手信号

    表明,只要当时钟使能信号(若有)有效、复位无效,输入数据有效,不论其他所有的握手信号是什么,都开始计算并输出结果。另外,IP核的输入ready与输出ready
    发表于 10-24 07:01

    镜头不一致的问题原因分析

    在机器视觉系统的视界,镜头一致性犹如维系整个生态的隐形生命线,贯穿于光学成像、图像处理到智能决策的全链路,其细微波动足以颠覆整个检测系统的可靠性。当工业界热衷于讨论算法精度与算力突破时,镜头这基础光学元件的一致性也是视觉工程师
    的头像 发表于 09-11 09:45 683次阅读

    数据表中的 NUC220 引脚排列不一致是怎么回事?

    数据表中的 NUC220 引脚排列不一致
    发表于 08-27 06:45

    使用nncase模拟器验证转换效果出现报错sim.load_model(kmodel) RuntimeError怎么解决?

    _input_shape = model_input.shape# 输入张量的形状(维度) # 处理输入数据,需确保和模型输入形状
    发表于 07-23 07:44

    操作笔记 | GNSS模拟仿真软件Skydel如何让所有卫星输出的功率一致

    德思特提供的Skydel仿真平台提供灵活的GNSS信号功率配置方案,支持真实场景模拟和功率一致性测试两种模式,通过GUI界面或API接口快速设置,满足不同测试场景需求,助力卫星导航设备精准验证。
    的头像 发表于 07-18 10:24 337次阅读
    操作笔记 | GNSS模拟<b class='flag-5'>仿真</b>软件Skydel如何让所有卫星输出的功率<b class='flag-5'>一致</b>?

    CAN总线采样点不一致的危害

    , CAN协议规定,节点在检测到过多错误后会进入错误被动状态或总线关闭状态。在总线关闭状态下,节点停止参与通信,可能导致网络部分或完全失效。采样点不一致是导致此类状态的常见原因之。仲裁失败, 在CAN
    发表于 06-07 08:55

    变频器调参数必须要和电机样吗

    在设置变频器的参数时,必须确保关键参数与电动机铭牌数据完全一致。电动机的额定电压、额定电流、额定频率、功率、极数等关键参数直接影响变频器对电机的控制和保护。以下是关于变频器调参数与电机参数关系的详细
    的头像 发表于 04-25 11:57 1403次阅读
    变频器调参数必须要和电机<b class='flag-5'>一</b>样吗

    ADA4932-2差分输出共模电压不一致的原因?怎么解决?

    电压偏差也被放大了,我通过ADI官方的仿真软件进行仿真仿真结果与实测的一致 原因是在输入端的信号上有13mV的共模偏差导致最终输出的信号也
    发表于 03-24 06:29

    ads1248双通道采样/双通道增益不一致数据乱跳怎么解决?

    目前发现的问题是当我们双通道采样的时候,双通道增益不一致的时候, 有路采样溢出,路没有溢出的情况下,没有溢出的那路采样会出现 大范围的跳动,且没有规律。 双通道,两路差分
    发表于 02-13 06:45

    射频类的ADC和非射频类ADC在电路设计,以及程序控制上是否完全一致

    请问: 通常射频类的ADC例如 ADC12D1800RF, 与其非射频类ADC12D1800,在电路设计,以及程序控制上是否完全一致。 还是用于射频时,在程序中会增加些协议定义之类?
    发表于 01-23 06:07

    PCM4220的输入范围问题,满幅输入量程到底应该是多少?

    = 2.8V,Vcom = (Vin+ + Vin-) / 2 = 1.95V;这与5.6V的Vpp输入范围不一致呀。 此外,使用TI推荐电路,Figure45, 使用Multisim12.0做仿真
    发表于 01-20 07:54

    thd与总谐波失真的区别

    来衡量信号在传输或处理过程中由于非线性效应所产生的额外频率成分对原始信号失真程度的个关键指标。简单来说,THD描述了输出信号中谐波成分与原始信号之间的偏差程度。 二、产生原因 在理想情况下,系统或设备应只输出与输入信号完全一致
    的头像 发表于 01-03 17:04 3150次阅读

    ADS1293 DRDYB与读数据的关系为什么与手册描述的不一致?为什么?

    们实际查看波形时,是DRDYB产生个高脉冲。如下图: 2、输入个标准的心电信号,读取其中个通道的的原始数据如下图: 问题: 1、硬
    发表于 12-31 06:23

    在LTspice中采用运放构建开环仿真,同时构建参数一致的闭环电路进行仿真,发现二者的闭环增益曲线不一致,为什么?

    在LTspice中采用运放构建开环仿真,用标准的闭环增益公式Aol/(1+Aolβ)计算出闭环增益曲线并显示出来。同时构建参数一致的闭环电路进行仿真,发现二者的闭环增益曲线不一致。尤其
    发表于 12-19 06:24