Dual / quad I / O là gì?


23

Đọc một bảng dữ liệu SPI Flash , tôi bắt gặp các khái niệm "I / O kép" và "quad I / O". Lúc đầu, tôi nghĩ rằng "I / O kép" đồng nghĩa với "song công hoàn toàn", nhưng sau đó "quad I / O" là gì?

I / O kép và I / O kép là gì và làm thế nào để chúng so sánh song công và song công hoàn toàn?


Ví dụ, Zynq PS (Cortex A9) có bộ điều khiển QSPI và giao diện trên bảng Zed sang đèn flash nối tiếp SPI 4 bit SPI (quad-SPI). Spansion S25FL256S

Câu trả lời:


20

Một thiết bị SPI đa I / O có khả năng hỗ trợ tăng băng thông hoặc thông lượng từ một thiết bị duy nhất. Một kép I / O (hai-bit bus dữ liệu) giao diện cho phép tốc độ truyền tải tăng gấp đôi so với các thiết bị bộ nhớ flash nối tiếp chuẩn. Một quad I / O (bốn-bit bus dữ liệu) giao diện cải thiện thông lượng bốn lần.

nhập mô tả hình ảnh ở đây


4
Đó không phải là thiết bị SPI - SPI không sử dụng chân hai chiều.
Ben Voigt

7
Thẻ nhớ SD hỗ trợ sử dụng bus 4 bit. Thật khó để nói rằng chúng "không phải là thiết bị SPI" vì cùng một thẻ (tại một thời điểm khác) có thể sử dụng bus SPI "1 bit" tiêu chuẩn.
davidcary

8

Điều đó có nghĩa là bạn có nhiều dòng nối tiếp chia sẻ cùng một tín hiệu điều khiển hoặc đặt khác nhau, một cổng nối tiếp có nhiều hơn một dòng dữ liệu.

Cả hai I / O kép và quad-I / O đều là một nửa song công (được giải thích ở trang 10), bởi vì trong I-O kép, cả hai dòng được sử dụng song song để tăng thông lượng trong cùng một số lượng dây, whie trong quad- I / O cũng DQ2 và DQ3 được sử dụng làm I / O cùng với DQ0 và DQ1.

Lưu ý rằng chế độ I / O kép sử dụng cùng số dòng so với bus SPI bình thường, tránh sự cần thiết của các chân bổ sung trong uC và thiết kế phần cứng chuyên dụng.


1
"một cổng nối tiếp có nhiều hơn một dòng dữ liệu" sẽ được gọi là cổng song song.
dùng253751

@immibis không nhất thiết, vì trong một cổng song song, hai tín hiệu phải đồng bộ với nhau, trong khi hai dòng nối tiếp có thể truyền các luồng độc lập được kết hợp bởi máy thu
clabacchio

1
Nhưng đồng hồ được chia sẻ. Cả hai tín hiệu được đồng bộ hóa với đồng hồ và liên tục với nhau.
dùng253751

1
@immibis điều tôi muốn nói là quá song song bạn gửi các ký hiệu hai hoặc bốn bit trên hai dòng, trong khi ở đây bạn có thể gửi hai luồng nối tiếp thực sự song song
clabacchio

5

Giao thức đó được gọi là SQI (giống SPI) có nghĩa là Giao thức Quad I / O nối tiếp. Bạn có thể quyến rũ địa chỉ / lệnh / máng dữ liệu 4 chân thay vì chỉ một (SPI) và nhận máng dữ liệu de 4 chân giống nhau.

Là một nửa hoặc song công hoàn toàn là một đặc điểm của hệ thống kết hợp bất kể giao thức bạn quyết định sử dụng (tất nhiên một số giao thức cho phép song công hoàn toàn và một số không chỉ).

Thật vậy, Dual và Quad I / O không giống như full-duplex, chúng chỉ là các giao thức khác nhau mà bạn có thể sử dụng (đôi khi với cùng một thiết bị). Bắt đầu với SPI (Tôi giả sử rằng bạn biết đây là gì) có 1 pin để gửi và sau đó nhận (có nghĩa là giao thức là nửa plex); sau đó chúng ta có Dual I / O sử dụng 2 chân để gửi và nhận (bán song công), và cuối cùng là Quad I / O sử dụng 4 chân để gửi và sau đó nhận (cũng là bán song công).


4

Ngày nay, mọi người gọi nó là giao diện SPify. Điều này chủ yếu được sử dụng trong giao diện Flash.

Hãy xem bảng dữ liệu LPC18xx, chương 21: SPIFI. Liên kết: http://www.nxp.com/document/user_manual/UM10430.pdf

1 Bit SPI: Dữ liệu sẽ trên 1 dòng.

Ví dụ: - Chuỗi bit 7 6 5 4 3 2 1 0

SPI 2 bit hoặc SPI kép: Sẽ có dữ liệu trên 2 dòng.

Ví dụ: - Chuỗi bit

    Line 1 : 7 5 3 1

    Line 2 : 6 4 2 0

4 Bit SPI hoặc Quad SPI: Sẽ có dữ liệu trên 4 dòng.

Ví dụ: - Chuỗi bit

    Line 1 : 7 3

    Line 2 : 6 2

    Line 3 : 5 1

    Line 4 : 4 0

1
này, tôi nghĩ rằng bạn đã bỏ lỡ khi thấy OP đã chấp nhận câu trả lời và đó cũng là một câu hỏi 4 năm tuổi. Điểm của bạn đã được bảo hiểm quá.
Umar

1
@Umar, công bằng mà nói, câu trả lời này cho thấy rằng nó thực sự được gọi là SPify và cũng hiển thị các chuỗi bit. Cả hai điều này không được đề cập trong các câu trả lời khác. Vì vậy, đây là một đóng góp hợp lệ cho dù câu hỏi ban đầu bao nhiêu tuổi.
stanri

3

Như đã lưu ý ở nơi khác, một số thiết bị flash có tùy chọn sử dụng hai hoặc bốn chân để xuất dữ liệu. Một tùy chọn khác tôi đã thấy trên ít nhất một chip flash là sử dụng một pin, nhưng dữ liệu đầu ra ở cả hai cạnh đồng hồ tăng và giảm. Điều này sẽ cho phép truyền tốc độ gấp đôi trên một vi điều khiển có thể xử lý định dạng dữ liệu như vậy, mà không yêu cầu bất kỳ chân dữ liệu bổ sung nào, vì vậy bốn đồng hồ sẽ xuất ra mỗi byte dữ liệu trên một pin. Tôi không biết về bất kỳ bộ điều khiển nào hỗ trợ tính năng như vậy, mặc dù tôi cũng không biết về bất kỳ bộ điều khiển nào hỗ trợ việc sử dụng hai hoặc bốn dây dữ liệu.


1
Microchip ATSAMS70 và các bộ xử lý ARM tương tự hỗ trợ SPI kép và quad để thực thi mã từ bộ nhớ flash ngoài như chip flash sê-ri Micron N25Q, cũng hỗ trợ SPI kép / quad.
dùng4574
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.