岩永尚大 のすべての投稿

電気電子工学専攻 システムエレクトロニクスコース2年        研究テーマ「高位合成可能な固定小数点型初等関数ライブラリの開発」

今週の課題(岩永)11/17~11/23

[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.進捗なし

今週の課題(岩永)11/10~11/16

[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.進捗なし

今週の課題(岩永)11/3~11/9

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 進捗なし

今週の課題(岩永)10/27~11/2

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 進捗なし

今週の課題(岩永)10/20~10/26

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 進捗なし    

今週の課題(岩永)10/14~10/17

1.対数関数ライブラリの改良 2.初等関数のパイプライン化 以上の2つが今週の課題です。 10/14~10/16 1.Cでの検証を終え、高位合成を行いました。 結果として、回路規模の縮小に成功しました。(LUT:2172→689,FF:1175→377) しかし、ビット数を調整したため、入力にやや制約がかかってしまいました。 2.三角関数、指数関数、対数関数のパイプライン化を行い、回路データを生成しました。