FC2カウンター FPGAの部屋 Virtex5, Virtex4, Spartan3Eのインプリメント結果4(IOBの違い)
fc2ブログ

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

FPGAの部屋

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

Virtex5, Virtex4, Spartan3Eのインプリメント結果4(IOBの違い)

Virtex5, Virtex4, Spartan3Eのインプリメント結果3(SLICEL)ではSLICELを比較したが、今度はIOBの違いを検証してみようと思う。
下はFPGA Editorで見たSpartan3EのIOB、ddr_dq<0>だ。
Spa3E_FPGA_E_ddr_q0_IOB_070318.png

上のIOB、ddr_dq<0>をダブルクリックすると下のような表示が開く。
Spa3E_FPGA_E_ddr_q0_2_IOB_070318.png

出力では出力用DDRレジスタと出力をイネーブルする信号のDDRレジスタを使用してる。入力はクロックの立下りエッジ用のFFのみを使用しているが、本当であればfall, rise両方の入力用FFを使っている。riseの方は上のモジュールで接続していないので、なくなってしまったようだ。本来ならばIOBのFFを全て使う予定なのだ。

次にVirtex4のIOBだ。
V4_FPGA_Editor_ddr_q0_070318.png

Virtex4からバッファと入力用FFと出力用FFに分かれている。
次に入力用FFの ddr_sdram_cont_inst/read_data_module_inst/dq_fall<0>を見てみよう。
V4_FPGA_E_ddr_q0_ILOGIC_070318.png

入力遅延なしで入力用FFに入っている。
次に出力用FFの ddr_sdram_cont_inst/write_data_module_inst/ddr_out<0> を見てみよう。
V4_FPGA_E_ddr_q0_OLOGIC_070318.png

Spartan3Eの出力用DDRレジスタと同様の回路になっている。あたりまえか???

次にVirtex5だ。Virtex4と同様に、入力用FFの ddr_sdram_cont_inst/read_data_module_inst/dq_fall<0>と出力用FFの ddr_sdram_cont_inst/write_data_module_inst/ddr_out<0> があるが、間にODELAYがある。
V5_FPGA_Editor_ddr_q0_070318.png

上の入力用FFと出力用FFを拡大するとこうなる。
V5_FPGA_Editor_ddr_q0_2_070318.png

まずは、入力用FFの ddr_sdram_cont_inst/read_data_module_inst/dq_fall<0>の中身は下のようだ。
V5_FPGA_E_ddr_q0_ILOGIC_070318.png

真ん中から、やや右下にあるのがDDRのFFのようだ。そのうちの1つにエッジしか使用していない。
次に、出力用FFの ddr_sdram_cont_inst/write_data_module_inst/ddr_out<0>の中身を見てみる。
V5_FPGA_E_ddr_q0_OLOGIC_070318.png

中のFFが2つともDDRになっている。これはSpartan3E、Virte4と同じ回路だ。(当たり前)

今後はODELAYを使ってみたい。それとISERDESとOSERDESのインスタンスがどのようになるのかも興味がある?

2007/03/25: 追記:ODELAYでなくてIODELAYでした。
Virtex5のユーザーズガイドによるとILOGIC/ISERDESとOLOGIC/OSERDESの両方または、いずれか一方と接続できるそうです。
  1. 2007年03月24日 20:29 |
  2. Virtex5のお勉強
  3. | トラックバック:0
  4. | コメント:0

コメント

コメントの投稿


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

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