国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

電子工程網

標題: 數字電路中小數的操作 [打印本頁]

作者: designapp    時間: 2015-11-24 11:09
標題: 數字電路中小數的操作
  簡介:在數字電路的運算中,沒有小數點概念的,小數你知道在哪個位置,但是電路不知道小數點的位置,所以你要想法讓電路在不知道小數點的情況下仍然能夠運算出你想要的結果。這里就要進行小數點對齊。
  1,小數的運算
  在數字電路的運算中,沒有小數點概念的,小數你知道在哪個位置,但是電路不知道小數點的位置,所以你要想法讓電路在不知道小數點的情況下仍然能夠運算出你想要的結果。這里就要進行小數點對齊。
  舉例說明:
  兩個無符號小數:a3a2a1a0.a-1a-2
  b3b2b1b0.b-1b-2b-3
  其中a有6bits,其中4位為整數,2位為小數,而b有4bits整數,3bits小數,這個小數點是認為點的。
  比如說我要做兩者的乘法,那么應該怎么做呢?
  從理論上來說a*b的結果有13bits,其中8bits整數,5bits小數
  結果是:c7c6c5c4c3c2c1c0.c-1c-2c-3c-4c-5
  一個減數為d3d2d1d0.d-1d-2,要從c中減去,應該如何操作呢?
  f=a*b - c
  a*b的結果是8bits整數,5bits小數,而d為4bits整數,2bits小數,
  如果在rtl描述中,直接寫成
  f = c-d;
  那么結果就變成:
  c7c6c5c4c3c2c1c0.c-1c-2c-3c-4c-5
  - d3d2d1d0.d-1d-2
  很顯然得出的結果是錯誤的,正確的結果應該是:
  c7c6c5c4c3c2c1c0.c-1c-2c-3c-4c-5
  - d3d2d1d0.d-1d-2 00 0
  也就是(沒有小數點了)
  c7c6c5c4c3c2c1c0c-1c-2c-3c-4c-5
  - d3d2d1d0d-1d-2 00 0
  很明顯需要將減數左移3位將其小數點和被減數對齊。
  這樣得到的結果就是8bits整數,和5bits小數。
  當然也可以將c右移3位,這樣就損失了精度。得到結果是6bits整數和2bits小數。小數點的位置你自己是知道的。
  所以如果要RTL描述的話需要如下:
  wire [5:0] a;
  wire [6:0] b;
  wire [12:0] mul_result;
  assign mul_result = a *b;
  wire [13:0] result;
  assign result = mul_result - {5'b0,d,3'b0}
  這樣得到的結果就是9bits整數,和5bits小數。
                               
                                                               
                               
               




歡迎光臨 電子工程網 (http://m.qingdxww.cn/) Powered by Discuz! X3.4
主站蜘蛛池模板: 欧美在线中文字幕高清的 | 神兵小将第一季 | 免费国产高清精品一区在线 | 日韩福利影院 | 毛片免费全部免费观看 | 玖玖五月 | 国产精品特黄毛片 | 午夜视频入口 | 久久蜜桃亚洲一区二区 | 亚洲激情视频网站 | 九九视频热 | 欧美视频一区二区三区 | 热@国产| 91香蕉国产亚洲一区二区三区 | 国产高清在线免费 | 99精品国产成人一区二区 | 黄页视频免费在线观看 | 国产精品成人一区二区1 | 1314亚洲人成网站在线观看 | 日韩在线免费视频观看 | 欧美亚洲一二三区 | 欧美操美女 | 日韩欧美精品在线观看 | 欧洲欧美人成在线视频免费下载 | 亚州精品视频 | 五月激激激综合网色播小蛇 | 天天综合天天 | 四虎看片 | 免费黄色在线视频 | 蜜臀导航 | 免费观看三级毛片 | 久久中文视频 | 日本护士69xxxxx高清hd | 国产在线观看美女福利精 | 欧美在线一区视频 | 欧美国产成人在线 | 激情影院成人区免费观看视频 | 久久九九精品一区二区 | 羞羞视频导航 | 99re热这里只有精品66 | 亚洲免费黄色片 |