FC2カウンター FPGAの部屋 新しい基板が届きました3
FC2ブログ

FPGAやCPLDの話題やFPGA用のツールの話題などです。 マニアックです。 日記も書きます。

FPGAの部屋

FPGAの部屋の有用と思われるコンテンツのまとめサイトを作りました。Xilinx ISEの初心者の方には、FPGAリテラシーおよびチュートリアルのページをお勧めいたします。

新しい基板が届きました3

PowerPCの60XバスにChipscopeをかけてみてみたところブート時のスタートアドレスFFF00100からちゃんとアクセスしていることがわかった。だがそのTransfer Typeが今までサポートしていなかったタイプだった。
ここでちょっとPowerPCについて説明するとPowerPCはアドレス転送とデータ転送に分かれていて、マルチプロセッサ用にアドレスだけの転送もある。キャッシュのコヒーレンシを取ったりするコマンドはアドレス転送だけ発生するはずだ。(実際はGBLとかを使っていないので見たことはない)
通常はアドレス転送で何番地の何バイトを読むか書くかしますよということをアドレス転送でチップセットに通知して、データ転送で実際にデータ転送する。Transfer Typeはアドレス転送でどの様なタイプの転送かをチップセットに知らせる信号なのだ。以前のPPC603Eから7447Aに変更したのだが、Transfer Typeが今まで出ていなかったタイプが出ている。JTAG ICEを使うとリザーブドのところまで使っているようだ。
チップセットはFPGA内にあって自作なので対応するTransfer Typeを増やした。
これで大分動くようになったがまだだめである。アドレス転送オンリー以外は対応しなければいけないのだろうか?
でもまだまだ他の検討事項もあると思う。。。
  1. 2006年08月08日 04:48 |
  2. その他のFPGAの話題
  3. | トラックバック:0
  4. | コメント:8

コメント

こんにちは

PPCそのものやV2PRO,V4のPPCを使っていますが,TTが未定義のところまで使うって言うことはないです.
ましてやリザーブドのところが出てくるのは見たことはありません.

未使用の信号ラインはすべてオールゼロで出力定義していますか?
フローティングになっていませんか?

すべての信号はEDK-ISE上でワイヤードORされますから,未使用の
信号はオールゼロにしなければならないんです.

>アドレス転送オンリー以外は対応しなければいけないのだろうか?
シングルマスタで外部キャッシュがコヒーレントを要求するようなシステムで無い限り,
要らないです.
  1. 2006/08/08(火) 10:09:46 |
  2. URL |
  3. #-
  4. [ 編集 ]

コメントありがとうございます。
お使いになっているPPCの型番は何でしょうか?
Virtex2proを使用していますが、内蔵のPPCは使っていません。外部にフリースケールのPPC(7447A)をつけています。以前はモトローラのEC603eを使用していました。
PPCコントローラはFPGAによる自作でEC603eでは完動してました。7447AではEC603eでは出ないTTが出るようです。
PPC用のJTAGデバッカでプログラムをロードする際にWriteしますが、その時にTT="00011"が出ているようです。

>シングルマスタで外部キャッシュがコヒーレントを要求するようなシステムで無い限り,要らないです.
というのはアドレス転送オンリーに対応するかどうかということですよね?
それも将来的には対応しようと思っています。
  1. 2006/08/08(火) 11:35:36 |
  2. URL |
  3. marsee #-
  4. [ 編集 ]

PPCのTTの話にレスがあるとは思いませんでした。世の中は広いんですね。。。
  1. 2006/08/08(火) 11:46:29 |
  2. URL |
  3. marsee #-
  4. [ 編集 ]

井倉です

ハンドル名入れるところがあるんでした.忘れていました.
あと,上記の書き込みはFPGA内部のPPCだとおもって書いていましたので,無視してください.

7447はG4アーキテクチャですよね.わたしもG4をつかっています.
G4ではTTが拡張されていますが,それは601バスモードで無く
MPXモードになっているからのようですね.
それであれば話は合います.

トランスファータイプ・・・というかアドレスモディファイヤが拡張されているので,ちょっくらちゃんと作りこみをしないとダメなところがMPXですよね.

備考)
 ポルトガルからアニキが襲来しました.
 今日CQでばったり会って,驚きです.
  1. 2006/08/10(木) 01:19:02 |
  2. URL |
  3. まさちく #-
  4. [ 編集 ]

うーん・・・TLBIEアクセスがおきるとは,なんかいきなりMMUで
悪さをしているんかなー...

見たこと無いですね.わたしのほうでも7447たたいてみますよ
  1. 2006/08/10(木) 01:24:29 |
  2. URL |
  3. まさちく #-
  4. [ 編集 ]

やはり井倉さんだったんですね。了解しました。
PowerPC系はMSBが0番のほうなのでTT[0-4]で値を読んでいるので"00011"はリザーブドです。メトロワークスのJTAG ICE(型番忘れました。USB接続の物)でICEからWriteするとこのTTが出てきます。
7447AのBMODEはCPLDから出力してまして"11"固定となっているので60Xバスモードになっているはずです。
(備考)今週の火曜日につくばにも来襲しました。かりんのジャムをお土産にいただきました。元気そうで新たな研究を始めたようです。いつもあのバイタリティには感心します。あっという間に作っちゃいますからね。また月末につくば来る予定です。
  1. 2006/08/10(木) 05:12:29 |
  2. URL |
  3. marsee #-
  4. [ 編集 ]

いま名古屋に来ているんですが,こちらでPPCのユーザ(TOPPERSがらみ・名大です)とも話をしているんですが,どうもあのリザーブコードっていうのは,ありえないぽいんですよね...

わたしもビートアクセスや2ワードアクセスは60x/MPX-I/Fともに作っているんですが,それ以外はケアしたことがありません.
それでも7445が動いているんで(TOPPERSを実装してくれました),ちょっと気になっているんですよね.

私も引き続きみてみます.MetroworksだとVisionPROBE(II)でしょうかね.うちもおなじです(うちはWIndRiverになってからのものですが).

追伸)
 そうですか,アニキとはすでにお会いされましたか.
 よかったよかった.
 月末には,すすたわりさんともお会いするそうです.
  1. 2006/08/11(金) 10:41:10 |
  2. URL |
  3. まさ(ki)ちく #-
  4. [ 編集 ]

CodeWarrior USB TAPで、型番はCWH-UTP-PPCC-HEです。
私もまさかリザーブドがでるとは思いませんでしたが、勘違いかな?もう一度見てみます。
PPCはまだまともに動いていないです。PCIなどは動作しているのですが、ICEからは命令も読めているのですが、なぜか走ると命令例外などに飛んでしまいます。今デバック中です。原因がわかりませんが。。。クロックの品質が悪いのか?、リセット時間が足りないのか?、はたまたクロックがずれているのか?
  1. 2006/08/11(金) 13:15:14 |
  2. URL |
  3. marsee #-
  4. [ 編集 ]

コメントの投稿


管理者にだけ表示を許可する

トラックバック URL
http://marsee101.blog.fc2.com/tb.php/289-289097c5
この記事にトラックバックする(FC2ブログユーザー)