第15回ASICデザインコンテスト/古谷・脇坂・仁木作業用
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[第15回ASICデザインコンテスト]]
*第15回ASICデザインコンテスト/作業用 [#y326db26]
#contents
**設計方針 [#ja589ecd]
PICO16oの改良
**改良案 [#l9d57162]
-命令の追加(subなど)
-パイプラインの追加、実装
-スーパースカラ
-VLIW
-分岐予測
時間があれば
--加算器の改良
**役割 [#dfd82b99]
-古谷 アーキテクチャ、ドキュメント
-脇坂 コンパイラ、ドキュメント
**ToDo [#vcc7f687]
-パイプラインの実装
***古谷 [#wfa11846]
-APPNAの作成
--変更
--パイプライの作成へ
--スタ
-後は寝る
***脇坂 [#y31f491d]
-構文木、命令の最適化。
-レジスタ管理
-分岐予測(動的?)
**進捗状況 [#x1465ea9]
3/1
-make auto
修正 /usr/local/parthenon/com/auto より実行~
3/7
-sti命令の実装(pasm.parthenon.plが途中)
-forループで a=a+即値 のような場合のみループをつぶしてただのロード命令に置き換えた。
-消費電力と最大遅延が増えた。。。マジでやるせない。。。。
-スケジュールからいろいろ遅れすぎ。やばぃ。。。。。。。。。
3/10
-slt命令の実装。最適化。
-sflのことを復讐。
-再帰命令を展開できないか思案中
3/23
-レジスタ割り当て → 難航中
-分岐予測を検討中。
***メモ [#oeb44f56]
-実行結果について
--消費電力 power
--最大遅延[ns] delay path maximum
--recur /sim → make sim2
--sort /sim → make sim3
**スケジュール [#y584edd3]
[回路設計班]
2月22日-3月1 日:実装と導入アーキテクチャの勉強
2月22日-3月1 日:並列プレフィクス加算器導入(APPNA)の検討
3月1 日-3月4 日:インクリメント命令の実装
3月4 日-3月7 日:APPNA、パイプライン、スカラ化の実装(コンパイラ班と共同)
3月7 日-3月14日:VLIWの実装(不)
3月15日-3月16日:パイプラインの三段化実装
3月18日-3月19日:APPNAの実装
3月22日-3月23日:スカラーの検討と実装
3月24日-3月28日:最適化の検討と実装
3月28日-3月30日:動作検証・デバッグ
[コンパイラ班]
2月22日-3月1 日:実装と導入アーキテクチャの勉強
2月22日-3月1 日:インクリメント命令の実装
3月1 日-3月4 日:構文木を削る
3月4 日-3月7 日:スカラ化の実装(コンパイラ班と共同)
3月7 日-3月10日:コンパイラの無駄の削除
3月10日-3月15日:レジスタの割り当ての検討
3月21日-3月28日:論理合成スクリプト最適化の検討,予測分岐導入の検討
3月28日-3月30日:動作検証・デバッグ、最適化
**評価の記録 [#bafd24e6]
|日付|リビジョン|power|th|recur|sort|エネルギー・時間積(TxE)|備考|
||オリジナル|12,097|66.8|879|36,368|25.83||
|3/1|初実行時|12,097|66.8|879|36,308|25.83| 変更:/user/local/parthenon/com/auto の追加|
|3/7 |r5 |12.4412|69.1|879|36.191|27.35| 変更:a=a+即値 のようなループの削除|
|3/8 |r6 |11.882|67.5|879|35.621|25.11| 変更:a=a+即値の式が複数有る場合でも削れるようにした|
|3/8 |r7 |11.882|67.5|864|33.851|23.46| 変更:変数-即値 をsubiで代用|
|3/11|r10|10.977|56.7|816|30.635|15.56| 変更:比較命令を実装&省略|
|3/15|r12|11.157|62.5|732|27,486|14.03| 変更;EX2ステージの削除|
|3/23|r13|10.293|63.0|729|27,486|12.97| 変更;GE命令の実装、使っていないレジスタ、ポートなどの削除|
|3/28|r16|13.633|62.7|304|9,094|2.36| 変更;パイプライン完成|
|3/29|r17|13.711|61.1|304|8,904|2.27| 変更;使用していないレジスタの削除、レジスタに無い変数を入れる時のレジスタ割り当てをフリーにする。|
|3/30|r18|14.716|62.9|212|8,883|1.74| 変更;PUSH,POP,ARG命令実装。スタックの管理をアーキ側で実装。レジスタ6の開放。|
|3/31|r19|154.95|68.2|176|8,425|1.57| 変更:jal.jmp命令のときにnopを挟んでいたのを削除し、ジャンプ先命令をパイプラインに入れるようにした。|
|3/31|r20|15.373|62.3|176|8,425|1.42| 変更:jalr命令の削除、sfl側のゴミを削除。|
|4/1|r21|15.373|62.3|164|8,425|1.32| 変更:jr命令に遅延スロットを適用。|
|4/1|r22|15.268|60.8|164|8,425|1.28| 変更:BMI,BPL命令の削除。|
|4/1|r23|15.165|60.0|164|8,425|1.26| 変更:ALU2の削除。|
|4/5|r24|15.095|48.2|164|8,425|1.01| 変更:APPNA(Han-Carslson)実装|
|4/7|r25|14.812|47.9|164|8,425|0.98| 変更:未実装命令の削除、APPNA(Kogge)実装|
|4/7|r26|14.802|47.8|164|8,425|0.98| 変更:hltで強制終了|
|4/10|r27|15.413|39.6|164|8,425|0.84| 変更:論理合成スクリプト|
**コメント [#g4b2f25d]
このグループの活動に対する提案、意見、質問などはこちらから。
- 前回のMakefileのmake auto変更の件ですが、''export PATH=$PATH:/usr/local/parthenon/com''で対応できます -- [[猪狩]] &new{2010-03-12 (金) 12:52:34};
- 添付ファイルとしてpop pushの命令仕様書を載せました。 -- [[仁木]] &new{2010-03-26 (金) 17:10:41};
- ppaで使うサブモジュールとhan-carlsonのほぼ完成を一時上げます -- [[仁木]] &new{2010-04-03 (土) 20:13:35};
#comment
終了行:
[[第15回ASICデザインコンテスト]]
*第15回ASICデザインコンテスト/作業用 [#y326db26]
#contents
**設計方針 [#ja589ecd]
PICO16oの改良
**改良案 [#l9d57162]
-命令の追加(subなど)
-パイプラインの追加、実装
-スーパースカラ
-VLIW
-分岐予測
時間があれば
--加算器の改良
**役割 [#dfd82b99]
-古谷 アーキテクチャ、ドキュメント
-脇坂 コンパイラ、ドキュメント
**ToDo [#vcc7f687]
-パイプラインの実装
***古谷 [#wfa11846]
-APPNAの作成
--変更
--パイプライの作成へ
--スタ
-後は寝る
***脇坂 [#y31f491d]
-構文木、命令の最適化。
-レジスタ管理
-分岐予測(動的?)
**進捗状況 [#x1465ea9]
3/1
-make auto
修正 /usr/local/parthenon/com/auto より実行~
3/7
-sti命令の実装(pasm.parthenon.plが途中)
-forループで a=a+即値 のような場合のみループをつぶしてただのロード命令に置き換えた。
-消費電力と最大遅延が増えた。。。マジでやるせない。。。。
-スケジュールからいろいろ遅れすぎ。やばぃ。。。。。。。。。
3/10
-slt命令の実装。最適化。
-sflのことを復讐。
-再帰命令を展開できないか思案中
3/23
-レジスタ割り当て → 難航中
-分岐予測を検討中。
***メモ [#oeb44f56]
-実行結果について
--消費電力 power
--最大遅延[ns] delay path maximum
--recur /sim → make sim2
--sort /sim → make sim3
**スケジュール [#y584edd3]
[回路設計班]
2月22日-3月1 日:実装と導入アーキテクチャの勉強
2月22日-3月1 日:並列プレフィクス加算器導入(APPNA)の検討
3月1 日-3月4 日:インクリメント命令の実装
3月4 日-3月7 日:APPNA、パイプライン、スカラ化の実装(コンパイラ班と共同)
3月7 日-3月14日:VLIWの実装(不)
3月15日-3月16日:パイプラインの三段化実装
3月18日-3月19日:APPNAの実装
3月22日-3月23日:スカラーの検討と実装
3月24日-3月28日:最適化の検討と実装
3月28日-3月30日:動作検証・デバッグ
[コンパイラ班]
2月22日-3月1 日:実装と導入アーキテクチャの勉強
2月22日-3月1 日:インクリメント命令の実装
3月1 日-3月4 日:構文木を削る
3月4 日-3月7 日:スカラ化の実装(コンパイラ班と共同)
3月7 日-3月10日:コンパイラの無駄の削除
3月10日-3月15日:レジスタの割り当ての検討
3月21日-3月28日:論理合成スクリプト最適化の検討,予測分岐導入の検討
3月28日-3月30日:動作検証・デバッグ、最適化
**評価の記録 [#bafd24e6]
|日付|リビジョン|power|th|recur|sort|エネルギー・時間積(TxE)|備考|
||オリジナル|12,097|66.8|879|36,368|25.83||
|3/1|初実行時|12,097|66.8|879|36,308|25.83| 変更:/user/local/parthenon/com/auto の追加|
|3/7 |r5 |12.4412|69.1|879|36.191|27.35| 変更:a=a+即値 のようなループの削除|
|3/8 |r6 |11.882|67.5|879|35.621|25.11| 変更:a=a+即値の式が複数有る場合でも削れるようにした|
|3/8 |r7 |11.882|67.5|864|33.851|23.46| 変更:変数-即値 をsubiで代用|
|3/11|r10|10.977|56.7|816|30.635|15.56| 変更:比較命令を実装&省略|
|3/15|r12|11.157|62.5|732|27,486|14.03| 変更;EX2ステージの削除|
|3/23|r13|10.293|63.0|729|27,486|12.97| 変更;GE命令の実装、使っていないレジスタ、ポートなどの削除|
|3/28|r16|13.633|62.7|304|9,094|2.36| 変更;パイプライン完成|
|3/29|r17|13.711|61.1|304|8,904|2.27| 変更;使用していないレジスタの削除、レジスタに無い変数を入れる時のレジスタ割り当てをフリーにする。|
|3/30|r18|14.716|62.9|212|8,883|1.74| 変更;PUSH,POP,ARG命令実装。スタックの管理をアーキ側で実装。レジスタ6の開放。|
|3/31|r19|154.95|68.2|176|8,425|1.57| 変更:jal.jmp命令のときにnopを挟んでいたのを削除し、ジャンプ先命令をパイプラインに入れるようにした。|
|3/31|r20|15.373|62.3|176|8,425|1.42| 変更:jalr命令の削除、sfl側のゴミを削除。|
|4/1|r21|15.373|62.3|164|8,425|1.32| 変更:jr命令に遅延スロットを適用。|
|4/1|r22|15.268|60.8|164|8,425|1.28| 変更:BMI,BPL命令の削除。|
|4/1|r23|15.165|60.0|164|8,425|1.26| 変更:ALU2の削除。|
|4/5|r24|15.095|48.2|164|8,425|1.01| 変更:APPNA(Han-Carslson)実装|
|4/7|r25|14.812|47.9|164|8,425|0.98| 変更:未実装命令の削除、APPNA(Kogge)実装|
|4/7|r26|14.802|47.8|164|8,425|0.98| 変更:hltで強制終了|
|4/10|r27|15.413|39.6|164|8,425|0.84| 変更:論理合成スクリプト|
**コメント [#g4b2f25d]
このグループの活動に対する提案、意見、質問などはこちらから。
- 前回のMakefileのmake auto変更の件ですが、''export PATH=$PATH:/usr/local/parthenon/com''で対応できます -- [[猪狩]] &new{2010-03-12 (金) 12:52:34};
- 添付ファイルとしてpop pushの命令仕様書を載せました。 -- [[仁木]] &new{2010-03-26 (金) 17:10:41};
- ppaで使うサブモジュールとhan-carlsonのほぼ完成を一時上げます -- [[仁木]] &new{2010-04-03 (土) 20:13:35};
#comment
ページ名: