インテル® 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に置き換えます。 |