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

查看: 2016|回復: 0
打印 上一主題 下一主題

數字電路中小數的操作

[復制鏈接]
跳轉到指定樓層
樓主
發表于 2015-11-24 11:09:54 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
關鍵詞: 數字電路
  簡介:在數字電路的運算中,沒有小數點概念的,小數你知道在哪個位置,但是電路不知道小數點的位置,所以你要想法讓電路在不知道小數點的情況下仍然能夠運算出你想要的結果。這里就要進行小數點對齊。
  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小數。
                               
                                                               
                               
               
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 涩涩成人| 国产精品嫩草免费视频| 大屁股妇女流出白浆| 欧美极品尿交| 天天天操| 日本女人在线观看| 天码毛片一区二区三区入口| 97国产在线观看| 欧美一区二区三区免费播放 | 亚洲国产精品免费观看| 亚洲精品自拍视频| 天天看天天干| 亚洲欧美国产另类| 国产呻吟久久久久久久92| 亚洲国产日韩a精品乱码| 一道本视频在线观看| 午夜小视频免费| 无人视频在线观看完整版高清 | 久久极品视频| 一级毛片免费高清视频| 日韩αv| 四虎综合九九色九九综合色| 99精品国产免费久久久久久下载| 欧美日本高清动作片www网站| 青草视频在线观看免费| 日韩视频免费在线| 中日韩欧美风情视频| 最新中文字幕在线视频| 琪琪色原网站ying| 亚洲欧美日韩一区成人| 天堂网址| 亚洲小视频在线播放| 精品国产麻豆免费人成网站| 日韩亚洲欧美理论片| 人人夜| 天美传媒在线视频| 动漫美女人物被黄漫在线看| 亚洲AV福利天堂一区二区三| 人人搞人人爽| 无人区国产大片| 性欧美俄罗斯|