UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 46880

Zynq-7000 サンプル デザイン - リニア QSPI パフォーマンス (最大実効スループット)

説明


100MHz の SPI クロックを使用して QSPI (リニア モード) 最大実効スループットを達成する方法がこのサンプル デザインに示されています。


注記 : サンプル デザインは、Zynq-7000 で特定の機能をテストするための技術的ヒントを含むアンサー レコードです。コードの抜粋、スナップショット、図、またはザイリンクス ツールの特定バージョンでインプリメントされたデザインなどが記載されており、これらのヒントを今後のザイリンクス ツール リリースにアップデートして、サンプル デザインを必要にあわせて修正することもできます。これらのサンプル デザインに対するサポートには制限があります。




インプリメンテーションの詳細
デザイン タイプPS のみ
ソフトウェア タイプスタンドアロン
CPUシングル CPU @ 720MHz
PS 機能
SPI clock @ 100MHz を使用した QSPI ( リニア モード)

DMA

DDR @ 533MHz
PL コア--
ボード/ツールZC702 (qspi ループバックをイネーブルにするため MIO[8] n.c. になるよう変更)
ザイリンクス ツール バージョンEDK 14.1
その他の詳細--
提供されているファイル
xdmaps_example_w_intr_14_2.c
コードの抜粋
ブロック図
CaptureQSPI.JPG



ソリューション


概要

100MHz の SPI クロックで、リニア モードの最大実効スループットを達成するため、DMA コントローラーが使用されています。

DMA は非常に柔軟性があり、リニア QSPI から DDR へのデータ伝送のため、数行のマイクロコードを実行することができます。

LQSPI から DDR へ 256 キロ バイトを伝送するマイクロコードの例は次のようになっています。

DMAMOV CCR, SB16 SS32 DB16 DS32
DMAMOV SAR, 0xFC000000
DMAMOV DAR, 0x00300000
DMALP 256
DMALP 256
DMALD
DMAST
DMALPEND
DMALPEND
DMAEND

QSPI はリニア モードで動作するよう設定されています。 - シングル SPI フラッシュ メモリ、高速読み出し区画 I/O (LQSPI_CFG = 0x82FF04EB )

SPI 基準クロック : 200MHz

SPI クロック : 100 MHz (DIV2 使用)

CPU は 720MHz、DDR は 533MHz で実行しています。

伝送時間は、CP15 パフォーマンス モニター レジスタでの経過カウンターをカウントすることで計算されます。

詳細手順
  1. ザイリンクス SDK を開きます。
  2. Zynq の空のアプリケーション プロジェクトを作成します。
  3. 添付されている xdmaps_example_no_intr.c (LQSPI に対応できるようツールで提供されているサンプルを変更したもの) をインポートします。
    http://www.xilinx.com/txpatches/pub/applications/misc/xdmaps_example_no_intr.zip
  4. SRC_LQSPI が定義されていて PROCESSOR_TICKS_TO_US がシステム設定と一致していることを確認します。



注記 : 14.2 でテストしたサンプルも添付しました。伝送時間の計算は含まれていませんが、qspi からデータを読み出すための DMA 使用方法を示しています。


予期結果


1.0 シリコンの場合は次の結果が得られるはずです。
100MHZ (DIV2) での読み出しモード
平均 PL330 DDR への伝送時間

(MBytes/sec)

% バンド幅 Vs. 理論
50MBytes/sec
QUAD OUTPUT - FAST READ (0x6B)~ 31~ 62%
QUAD IO - FAST READ (0xEB)~ 36~ 72%




xdmaps_example_w_intr_14_2.c

添付ファイル

関連添付ファイル

タイトル サイズ File Type
xdmaps_example_w_intr_14_2.c 12 KB C

アンサー レコード リファレンス

マスター アンサー レコード

Answer Number アンサータイトル 問題の発生したバージョン 修正バージョン
51779 Zynq-7000 AP SoC - サンプル デザインおよびテクニカル ヒント N/A N/A

関連アンサー レコード

Answer Number アンサータイトル 問題の発生したバージョン 修正バージョン
50991 Zynq-7000 AP SoC - コンフィギュレーションでサポートされているフラッシュ デバイス N/A N/A
AR# 46880
作成日 05/09/2012
最終更新日 03/02/2013
ステータス アクティブ
タイプ 一般
デバイス
  • Zynq-7000
ツール
  • EDK - 14.1
Boards & Kits
  • Zynq-7000 All Programmable SoC ZC702 Evaluation Kit