浮動小数点輪講(UKIWA)資料
の編集
https://www.am.ics.keio.ac.jp/proj/asap/wiki/?%C9%E2%C6%B0%BE%AE%BF%F4%C5%C0%CE%D8%B9%D6%28UKIWA%29%BB%F1%CE%C1
[
トップ
] [
編集
|
差分
|
バックアップ
|
添付
|
リロード
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
-- 雛形とするページ --
(no template pages)
[[ASAP Top]] 資料をもう一回掲載キボンヌです。 『ディジタル数値演算回路の実用設計』を元にmoricyが色々作ってみた。 固定小数点〜浮動小数点への変換モジュール。 #ref(fixToFloatTop.v) #ref(fixToFloat.v) #ref(float.h) IOBとモジュール前で一回ずつラッチしている。 固定小数点は符号付きで、小数点桁数はFRACパラメータで指定可能。 合成結果: SLICE: 178 クリティカルパス: 23.665 うーんそんなにパスが長くなることはしてないような気もするが…。 続いて浮動小数点〜固定小数点へ。 #ref(floatToFixTop.v) #ref(floatToFix.v) #ref(float.h) 合成結果: SLICE: 122 クリティカルパス: 13.903 変換する際の1を探す作業が無い分早いようすね。 続いて乗算器。 #ref(fmult.v) #ref(fmultTop.v) #ref(float.h) ワンパスの単精度浮動小数点演算器で、非正規化数は扱わない。 中の人を除くと仮数部の演算に"*"マークがいたりします。 合成できるもんならしてみやがれ!って思いつつ小数変換モジュールと同条件で SPARTAN3ANスターターキットで論理合成結果: Slice:124 Critical Path: 26.731 (nsす、MHzじゃねっす) んでフロアプランナで確認してみると、MULT18X18なるプリミティブが 使われていた。SPARTANにも乗算器ついてるんだね…。 今度はこいつの使い方について学ぼう。
タイムスタンプを変更しない
[[ASAP Top]] 資料をもう一回掲載キボンヌです。 『ディジタル数値演算回路の実用設計』を元にmoricyが色々作ってみた。 固定小数点〜浮動小数点への変換モジュール。 #ref(fixToFloatTop.v) #ref(fixToFloat.v) #ref(float.h) IOBとモジュール前で一回ずつラッチしている。 固定小数点は符号付きで、小数点桁数はFRACパラメータで指定可能。 合成結果: SLICE: 178 クリティカルパス: 23.665 うーんそんなにパスが長くなることはしてないような気もするが…。 続いて浮動小数点〜固定小数点へ。 #ref(floatToFixTop.v) #ref(floatToFix.v) #ref(float.h) 合成結果: SLICE: 122 クリティカルパス: 13.903 変換する際の1を探す作業が無い分早いようすね。 続いて乗算器。 #ref(fmult.v) #ref(fmultTop.v) #ref(float.h) ワンパスの単精度浮動小数点演算器で、非正規化数は扱わない。 中の人を除くと仮数部の演算に"*"マークがいたりします。 合成できるもんならしてみやがれ!って思いつつ小数変換モジュールと同条件で SPARTAN3ANスターターキットで論理合成結果: Slice:124 Critical Path: 26.731 (nsす、MHzじゃねっす) んでフロアプランナで確認してみると、MULT18X18なるプリミティブが 使われていた。SPARTANにも乗算器ついてるんだね…。 今度はこいつの使い方について学ぼう。
テキスト整形のルールを表示する
添付ファイル:
fmult.v
303件
[
詳細
]
float.h
325件
[
詳細
]
floatToFix.v
288件
[
詳細
]
fixToFloat.v
283件
[
詳細
]
fixToFloatTop.v
290件
[
詳細
]
floatToFixTop.v
275件
[
詳細
]
fmultTop.v
272件
[
詳細
]