Chip123 科技應用創新平台

標題: Verilog數值轉換程式問題 [打印本頁]

作者: posendoh    時間: 2007-8-29 12:12 AM
標題: Verilog數值轉換程式問題
我是剛學Verilog新手 我有個問題想請問一下7 b: w; v6 ^9 m% X" W. b
如何用Verilog寫出一個二進制補數(小數)轉成10進制呢??1 b0 ~5 J5 r" }2 c0 [4 V
例如:一個數(-4.5)他二進制表示法應該是16'b1111_1011_10000000(後八位元表示小數,第一位元表示補數)
6 ]0 b8 u) D3 d我想問的是 當我輸入16'b1111_1011_1000_0000如何讓他轉換成"-4.5"( p5 J2 o7 N+ u! L4 G, J( A. E" x4 A8 x
如果說負數無法表示 那如何轉換成4.5 知道的請告訴我好嗎??謝謝
作者: michael6172    時間: 2007-8-30 03:31 PM
數值轉換是由人所判斷出來的,以硬體電路來說還是二進位的數值,並沒有浮點數、有號數、定點數之分,所以在於你將數值丟給硬體處理完之後,再取回來由電腦軟體去解析才有數值轉換轉換的問題吧
作者: tommywgt    時間: 2007-9-3 03:09 PM
真是標準答案, 大大回答的真好- r0 M# N/ W5 [6 R1 s

, ?6 ~& L! N0 G: T$ C* r希望有幫到po文的人- X* j: z5 n. r9 G8 V

) G0 x9 h) O' R, s[ 本帖最後由 tommywgt 於 2007-9-3 03:11 PM 編輯 ]
作者: tieyuhsun    時間: 2007-9-10 06:13 AM
你的問題,至少包含兩個問題,沒釐清。  O  O. C! G% h( D, u2 P$ I
1.數值轉換
3 Q( M  M) c& v2.浮點運算
) u: S. Z4 i1 g* S
. p: l% k/ c1 r1 w數值轉換,這個不應該是問題2 C1 F# a8 a- n+ h
" I" C7 @, l* ?, g! z0 |4 ?
如何將浮點這問題的收斂,連wikipedia都有,參考他吧,有些EDA tool 也有相關IP可參考$ b2 w; L% B% N6 g# H
http://zh.wikipedia.org/wiki/IEEE_754




歡迎光臨 Chip123 科技應用創新平台 (http://chip123.com/) Powered by Discuz! X3.2