記事 ID: 000081839 コンテンツタイプ: Product Information & Documentation 最終改訂日: 2021/08/28

2 つのコントローラーの PLL をマージして、同じシステムクロック上で動作し、Stratix II デバイス用の追加のブリッジング・ロジックなしで同じAvalonバス上に配置できるようにする方法は?

環境

  • PLL 数
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    詳細

    インテル® Quartus® ソフトウェア・バージョン 8.1 を使用して、通常の方法で 2 つのハイパフォーマンス・コントローラー IP コアを生成します。   親モジュールで両方のコアを一緒にインスタンス化します。 

     

    最も簡単な方法は、1 つのコントローラー用に既存の_example_top.v ファイルを編集することです。

    2 つ目のコア・インスタンスには、追加のphy_clk_in入力がデザイン階層を介してルーティングされ、最初のコアからphy_clkに接続されている必要があります。

     

    必要な編集内容は次のとおりです。

    clock_sharing_ example_top.v

    core2_ddr2_hpをインスタンス化します。phy_clk_inポートを作成し、最初のコントローラーのphy_clkに接続します。

    .v

     

    1. モジュール宣言セクションのモジュール I/O に phy_clk_in 入力を追加します。

    2. _controller_phyインスタンスに新しいphy_clk_in入力を作成し、phy_clk_inに接続します。

    _controller_phy.v

     

    1. モジュール宣言セクションのモジュール I/O に phy_clk_in 入力を追加します。

    2. _ auk_ddr_hp_controller_wrapperインスタンスのclk入力phy_clkからphy_clk_in編集します。

    3. _phyインスタンスの新しいphy_clk_in入力を編集して、phy_clk_inに接続します。

    _phy.v

     

    1. モジュール宣言セクションのモジュール I/O に phy_clk_in 入力を追加します。

    2._phy_alt_mem_phyインスタンスに新しいphy_clk_in入力を作成し、接続します。

    _phy_alt_mem_phy.v

     

    1. モジュール宣言セクションのトップレベルのモジュール I/O に phy_clk_in 入力を追加します。

    2._phy_alt_mem_phy_clk_resetインスタンスの新しいphy_clk_in入力を編集します (インスタンスは 924 行目周辺にあります)。 

    3._phy_alt_mem_phy_clk_reset モジュール宣言 (1472 行目周辺に見られる宣言) を編集して 、phy_clk_in 入力をモジュール I/O に追加します。

    4._phy_alt_mem_phy_clk_reset モジュール宣言内で、構成に従ってフルレートまたはハーフレートの_phy_alt_mem_phy_pll インスタンスを見つけます (インスタンスは 2278 行目周辺にあります)。

    ハーフレートの場合は、「c0」ポートへの phy_clk_1x 接続を削除し 、half_rate_clk 割り当ての下側に「 assignphy_clk_1x = phy_clk_in」と表示される assign ステートメントを追加します。

    assign phy_clk_1x ステートメントをフルレートで編集するには 、mem_clk_2xを phy_clk_inに置き換えます。

     

    関連製品

    本記事の適用対象: 1 製品

    Stratix® II FPGA

    このページのコンテンツは、元の英語のコンテンツを人力翻訳および機械翻訳したものが混在しています。この内容は参考情報および一般的な情報を提供するためものであり、情報の正確さと完全性を保証するものではありません。インテルは不正確な翻訳があった場合でもいかなる責任を負いません。このページの英語版と翻訳の間に矛盾がある場合は、英語版に準拠します。 このページの英語版をご覧ください。