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

    关注

    1664

    文章

    22508

    浏览量

    639450
  • 数据
    +关注

    关注

    8

    文章

    7349

    浏览量

    95046
  • 二进制
    +关注

    关注

    2

    文章

    809

    浏览量

    43211

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    8V~120V输入 内置 150V/3A MOS 宽输入电压降压型 DC-DC

    输入电压
    jf_56831014
    发布于 :2026年03月23日 10:48:02

    IP2615_datasheet _30V输入耐压的OVP,支持C口双向检测过压

    IP2615是款具有输入过压保护集成IC。输入耐压达30V;检测到输入电压大于6V后,能快速关闭内部集成的功率管,防止
    发表于 02-05 10:14 0次下载

    IP2617C_datasheet _支持C口充放电双向过压保护IC

    IP2617C款具有输入过压保护集成IC。输入耐压达30V;检测到输入电压大于6V后,能快速关闭内部集成的功率管,防止
    发表于 02-05 10:12 0次下载

    IP2610_datasheet _32V输入耐压的OVP

    IP2610是款具有输入过压保护集成IC。输入耐压达32V;检测到输入电压大于OVP保护阈值后,能快速关闭内部集成的功率管,防止
    发表于 02-05 10:08 0次下载

    CQB200 - 24S28替代V24B28LT200B2破交货周期困局

    提供有力保障。规格对比参数Cincon CQB200-24S28Vicor V24B28T200BL2对比结果 输入电压18-36VDC 18-36VDC ✅ 完全一致 输出电压28VDC 28VDC
    发表于 02-05 08:58

    MUN12AD05-SMFL:非隔离DC/DC电源模块的国产化替代新选择

    型号:MYMGA5R03ECLA5RA:该型号输入电压范围为 8V 至 28.8V,输出电压为 3.3V 至 5V。虽然输入电压范围与 MUN12AD05-SMFL 不完全一致,但在输出电压和电流需求
    发表于 01-22 10:04

    Neway电机方案的替代兼容性体现在哪些方面

    、引脚定义无需调整,降低开发成本与周期。1. 电气参数高度匹配输入/输出电压范围:Neway电源模块的输入/输出电压范围与TI、Murata等品牌同规格产品完全一致,无需调整电路设计即可直接替换。例如
    发表于 01-15 09:22

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

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

    Vivado浮点数IP核的握手信号

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

    自动驾驶感知不一致是怎么发生的?

    ,可能会造成感知不一致。所谓感知不一致,就是车上不同“眼睛”对同件事看法不一致。打个比方,摄像头说前面有个人,激光雷达回来的点云却很稀疏,毫米波雷达也测到
    的头像 发表于 09-17 12:45 964次阅读
    自动驾驶感知不<b class='flag-5'>一致</b>是怎么发生的?

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

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

    数据表中的 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 1590次阅读
    操作笔记 | GNSS模拟<b class='flag-5'>仿真</b>软件Skydel如何让所有卫星输出的功率<b class='flag-5'>一致</b>?

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

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