找回密码
 注册
关于网站域名变更的通知
查看: 167|回复: 3
打印 上一主题 下一主题

能用组合逻辑实现定点转浮点吗?

[复制链接]
  • TA的每日心情
    开心
    2022-1-29 15:03
  • 签到天数: 2 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2021-12-3 14:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    时序逻辑可能需要几个时钟周期才能完成,能不能用什么方法通过组合逻辑来实现呢?
  • TA的每日心情
    开心
    2022-1-24 15:10
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2021-12-3 14:59 | 只看该作者
    有些FPGA中是不能直接对浮点数进行操作的,只能采用定点数进行数值运算。对于FPGA而言,参与数学运算的书就是16位的整型数,但如果数学运算中出现小数怎么办呢?要知道,FPGA对小数是无能为力的,一种解决办法就是采用定标。数的定标就是将要运算的浮点数扩大很多倍,然后取整,再用这个数进行运算,运算得到的结果再缩小相应的倍数就可以了。在设计中,一定不要忘记小数点。在FPGA 中是体现不出来小数点的,小数点的位置只有程序员知道。Q表示小数点的位置,Q15就表示小数点在第15位。8 s7 b# x# x+ s
    5 r) z1 L  O+ ~
    浮点数(x)转换为定点数(xq): xq=(int)x*2^Q
    1 l5 }0 p' U7 s$ r! }& s
    ( Y  ]/ }& C  c& f; J7 e定点数(xq)转换浮点数(x): x= (float)xq*2^(-Q)' O( }: j% F  d4 m3 Y6 z
    ! r1 C8 j- d- I& S9 f
    比如,16进制数2000H,用Q0表示就是8192;若用Q15表示,则为0.25。
    : W4 g1 E/ Y& n: x9 v& Q1 {: Y3 E- C) o7 A0 T6 n
    下面介绍Q格式运算中Q值的确定:
    & Q6 i0 y7 T+ \- O1 o
    ( [% f/ S( {6 B9 G/ Y(1)定点加减法:需要转换成相同Q格式才能加减* O. |& x% z# G- [. \
    & C8 ~" J8 T+ q  I! |- `+ o
    (2)定点乘法:不同Q格式的数据相乘,相当于Q值相加" V5 K: q) C: j7 Q( D8 i- h; x
    : p" z. R; M! W7 `
    (3)定点除法:不同Q格式的数据相除,相当于Q值相减3 r. B4 m  a/ h: g& D

    5 B8 @* j* a1 t$ l3 j. b(4)定点左移:相当于Q值增加
    4 e1 q  t, ~9 Q$ U1 w
      @, }) w7 r2 T: d3 e, `(5)定点右移:相当于Q值减少
    & K1 I! G& L, N& d4 T- p5 i3 v
    9 Q- j% m& Q* k. L; R5 a比如,Q15表示的4000H(浮点数0.5)乘以Q15表示的4000H,4000H×4000H=1000 0000H,乘完之后Q值变为15+15=30,即结果为0.01B,即为浮点数0.25。
  • TA的每日心情
    开心
    2022-1-21 15:08
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
    发表于 2021-12-3 17:32 | 只看该作者
    FPGA对小数是无能为力的,一种解决办法就是采用定标。
  • TA的每日心情
    开心
    2022-1-29 15:04
  • 签到天数: 1 天

    [LV.1]初来乍到

    4#
    发表于 2021-12-3 17:46 | 只看该作者
    在FPGA 中是体现不出来小数点的,小数点的位置只有程序员知道。Q表示小数点的位置,Q15就表示小数点在第15位。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-10-30 00:53 , Processed in 0.140625 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表