[latexpage]
1.開平法プログラムの作成および高位合成
2.開平法のパイプライン化
以上の2つが今週の課題となります。
11/17
1.開平法プログラムの作成をしました。
2.進捗なし
11/18
1.開平法プログラムの作成をしました。(動作確認終了)
2.進捗なし
11/19
1.開平法のプログラムを高位合成しました。
パイプライン化した場合に回路規模が増大したため、その改善を試みます。
2.パイプライン化終了
11/20
1.進捗なし
2.進捗なし
11/21
1.進捗なし
2.進捗なし
11/22
1.進捗なし
2.進捗なし
11/23
1.進捗なし
2.進捗なし
[latexpage]
1.平方根ライブラリの改良
2.固定小数点mathライブラリの誤差の収集(平方根について)
以上の2つが今週の課題となります。
11/10
1.現プログラムを確認し、別の演算方法を試しました。
改善はほとんど見られず、今のアルゴリズムでは改善できない可能性があります。
→別のアルゴリズムでの計算を検討中です。
2.誤差データを収集しました。
11/11
1.開平法について調査しました。
実際に2進数で計算し、現在はプログラムとの対応関係を考えています。
2.進捗なし
11/12
1.開平法のプログラム作成中
まだ正しい計算結果を出せていません。
2.進捗なし
11/13
1.開平法のプログラムを作成中
まだ正しい計算結果を出せていません。
2.進捗なし
11/14
1.以下の漸化式を用いた平方根の求解プログラムを作成しました。
\begin{math}
x_n_+_1 = (x_n + x_1 / x_n)/2
\end{math}
誤差は0.1%程度であり、ネットリストも使用していません。
しかし、パイプライン型処理に限って回路規模が増大してしまったので、別のアルゴリズムを試す予定です。
2.進捗なし
11/15
1.進捗なし
2.進捗なし
11/16
1.進捗なし
2.進捗なし
1.変換つき関数のシミュレーションおよびデータ収集
2.比較対象に関する調査
以上の2つが今週の課題となります。
2.に関しては、今のところVivadoで提供されているネットリストを検討しています。
11/3
1.進捗なし
2.進捗なし
11/4
1.発表に用いるデータの整理
2.進捗なし
11/5
1.三角関数、指数関数、対数関数、平方根について、シミュレーションとデータ収集を行いました。
2.進捗なし
+ゼミ資料の修正
11/6
1.完了
2.IPcoreのデータシートを確認し、実装してみました。
まだ、動作確認はできていません。
+ゼミ資料の修正
11/7
1.完了
2.進捗なし
+平方根ライブラリを改良するため、以下のアルゴリズムを見直しました。
・CORDIC
・開平法
11/8
進捗なし
11/9
進捗なし
1.変換つき関数の作成および高位合成
2.誤差に関するデータ収集
3.修士論文(背景部分)の作成
以上の3つが今週の課題となります。
1.に関しては固定小数点→浮動小数点→固定小数点の変換をmath関数に追加したものになります。
10/27
1.変換つきの三角関数、指数関数について、高位合成まで終了させました。
2.進捗なし
3.進捗なし
10/28
1.変換つきの対数関数、平方根について、高位合成まで終了させました。
2.進捗なし
3.修士論文の背景部について、全体の30%を書き終えました。
10/29
1.完了
2.三角関数、指数関数、対数関数について、誤差のデータを収集しました。
3.修士論文の背景部について、全体の80%を書き終えました。
10/30
1.完了
2.平方根について、誤差のデータを収集しました。
3.進捗なし
10/31
1.完了
2.変換つき関数についてのデータを収集しました。
3.背景部完成(今後改善の予定)
11/1
進捗なし
11/2
進捗なし
1.各初等関数の論理シミュレーションおよびデータ収集
2.対数関数の改良
3.修士論文(背景部分)の作成
以上の3つが今週の課題となります。
2.に関しては先週の改良に加えてビット数を調整します。
10/20
1.進捗なし
2.ビット数を調整し、入力範囲を拡大させました。
3.進捗なし
10/21
1.三角関数および指数関数の論理シミュレーションを行いました。
クロック数、スループットなどについてのデータを収集しました。
2.調整完了
3.進捗なし
10/22
1.対数関数の論理シミュレーションを行いました。
2.調整完了
3.研究の新規性に用いるデータの収集(ハードウェアにおける、浮動小数点と固定小数点の違いについて)
10/23
1.進捗なし
2.調整完了
3.浮動小数点および固定小数点における四則演算についての調査
10/24
1.進捗なし
2.調整完了
3.浮動小数点および固定小数点における比較処理についての調査
10/25
進捗なし
10/26
進捗なし
1.対数関数ライブラリの改良
2.初等関数のパイプライン化
以上の2つが今週の課題です。
10/14~10/16
1.Cでの検証を終え、高位合成を行いました。
結果として、回路規模の縮小に成功しました。(LUT:2172→689,FF:1175→377)
しかし、ビット数を調整したため、入力にやや制約がかかってしまいました。
2.三角関数、指数関数、対数関数のパイプライン化を行い、回路データを生成しました。