デュアル/クアッドI / Oとは何ですか?


23

SPI Flashデータシートを読んで、「デュアルI / O」と「クアッドI / O」の概念に出会いました。最初は「デュアルI / O」は「全二重」と同義語だと思っていましたが、「クアッドI / O」とは何ですか?

デュアルI / OとクアッドI / Oとは何ですか?デュプレックスとフルデュプレックスをどのように比較しますか?


たとえば、Zynq PS(Cortex A9)にはQSPIコントローラーがあり、Zedボード上で4ビットSPI(quad-SPI)シリアルNORフラッシュにインターフェイスします。Spansion S25FL256S

回答:


20

複数のI / O SPIデバイスは、単一のデバイスからの増加した帯域幅またはスループットをサポートすることができます。デュアルI / O(2ビットデータバス)インターフェースは、標準のシリアルフラッシュメモリデバイスに比べて倍増して転送レートを可能にします。クワッドI / O(4ビットのデータバス)インターフェースは4倍のスループット向上します。

ここに画像の説明を入力してください


4
それはSPIデバイスではありません-SPIは双方向ピンを使用しません。
ベンフォークト

7
SDメモリカードは、4ビットバスの使用をサポートしています。同じカードが(他の場合には)標準の「1ビット」SPIバスを使用できるため、「SPIデバイスではない」と言うのは困難です。
-davidcary

8

これは、同じ制御信号を共有する、または異なる方法で、複数のデータラインを持つシリアルポートを使用するシリアルラインがより多くあることを意味します。

デュアルI / OおよびクアッドI / Oは両方とも半二重です(10ページで説明) I / OもDQ2とDQ3がDQ0とDQ1とともにI / Oとして使用されます。

デュアルI / Oモードは、通常のSPIバスと同じ数のラインを使用するため、uCおよび専用ハードウェア設計で追加のピンが不要になることに注意してください。


1
「複数のデータラインを持つシリアルポート」は、パラレルポートと呼ばれます。
user253751

二つの直列ラインは受信機によって合成される独立したストリーム送信することができながら、パラレルポートに2つの信号は、互いに同期しなければならないので、必ずしも@immibis
clabacchio

1
ただし、クロックは共有されます。両方の信号は、クロックに同期しており、互いに推移的に同期しています。
user253751

1
私が意味することは、ここで使用すると、2つの真のシリアルを並行してストリームを送信することができながらも、次の2本のライン上の2または4ビットのシンボルを送信平行であることである@immibis
clabacchio

5

このプロトコルは、シリアルクワッドI / Oプロトコルを意味するSQI(SPIに似ています)と呼ばれます。アドレス(コマンド)を1つ(SPI)の代わりに4つのピンで設定し、同じ4つのピンでデータを受信できます。

使用するプロトコルに関係なく、半二重または全二重であることは通信システムの特性です(もちろん、一部のプロトコルは全二重を許可し、一部のプロトコルは許可しません)。

実際、デュアルI / OとクアッドI / Oは全二重と同じではなく、使用できるプロトコルが異なるだけです(同じデバイスで使用される場合があります)。送信してから受信するピンが1つある(プロトコルがハーフプレックスであることを意味する)SPI(これが何であるかを知っていると仮定しています)から始めます。その後、2つのピンを使用して送信と受信(半二重)を行うデュアルI / Oがあり、最後に4つのピンを使用して送信と受信(半二重)を使用するクアッドI / Oがあります。


4

今日、人々はそれをSPIFIインターフェースと呼んでいます。これは主にFlashインターフェースで使用されます。

LPC18xxデータシートの第21章SPIFIをご覧ください。リンク:http : //www.nxp.com/documents/user_manual/UM10430.pdf

1ビットSPI:データは1行になります。

例:-ビットシーケンス7 6 5 4 3 2 1 0

2ビットSPIまたはデュアルSPI:2行にデータがあります。

例:-ビットシーケンス

    Line 1 : 7 5 3 1

    Line 2 : 6 4 2 0

4ビットSPIまたはクワッドSPI:4行にデータがあります。

例:-ビットシーケンス

    Line 1 : 7 3

    Line 2 : 6 2

    Line 3 : 5 1

    Line 4 : 4 0

1
ちょっと、あなたはOPがすでに答えを受け入れており、それが4年前の質問であるということを見逃したと思います。あなたのポイントもすでにカバーされています。
ウマル

1
@Umar、公平に言うと、この答えは、実際にSPIFIと呼ばれ、ビットシーケンスも示していることを示しています。これらの事柄の両方は、他の答えではカバーされていません。したがって、これは元の質問が何歳であっても有効な貢献です。
スタンリ

3

他の場所で述べたように、一部のフラッシュデバイスには、2つまたは4つのピンを使用してデータを出力するオプションがあります。少なくとも1つのフラッシュチップで見た別のオプションは、1つのピンを使用することでしたが、クロックの立ち上がりエッジと立ち下がりエッジの両方でデータを出力しました。これにより、追加のデータピンを必要とせずに、このようなデータ形式を処理できるマイクロコントローラーでの倍速転送が可能になるため、4つのクロックが1バイトのデータの各バイトを出力します。このような機能をサポートするコントローラーは知りませんが、2本または4本のデータワイヤの使用をサポートするコントローラーも知りません。


1
Microchip ATSAMS70および類似のARMプロセッサは、デュアルおよびクワッドSPIをサポートするMicron N25Qシリーズフラッシュチップなどの外部フラッシュメモリからコードを実行するデュアルおよびクワッドSPIをサポートします。
user4574
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.