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

查看: 2015|回復: 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
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 四虎永久在线精品| 亚洲视频一区二区在线观看| 1024人成网站色www下载| 久久综合久久伊人| 四虎影视国产精品| 亚洲无遮挡无码A片在线| 日本三级香港三级人妇三级| 青草青青在线| 午夜丁香婷婷| 亚洲无限观看| 草莓视频在线看免费高清观看| 日韩欧无码一区二区三区免费不卡| 最新2017年韩国伦理片在线 | 啪啪网视频| 亚洲国产成人久久综合区| 一个人看的www高清观看 | 国产亚洲精品久久久久久一区二区| 日本精品久久久久中文字幕| 亚洲大片免费看| 四虎永久在线精品国产| 四虎国产成人亚洲精品| 中国xxxxwwww泡妞的软件| 尿了么app| 欧美日韩亚洲国产综合| 日本一区二区视频在线| 在线亚洲精品| 伊人天堂网| 韩国演艺圈qvod| 一级黄色片夫妻| 日本特黄特色视频| 五月桃花网婷婷亚洲综合| 99精品久久久久久久| 免费可以看污动画软件| 四虎社区| 日韩美一区二区| 亚洲国产高清在线精品一区 | 国产精品高潮AV久久无码| 性夜影院午夜看片| 欧美一级v片| 亚洲精品老司机福利在线播放| 在线看片日韩|