-
Notifications
You must be signed in to change notification settings - Fork 8
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
DDR Protocol for physical buses #21
Comments
As an example, I may describe a bus:
The bus described above can address 512 TiB. To address 128GiB of 16-bit words would usually require 36 A 332Mbit/s bus vastly outclasses SPI. |
I propose the next revision based on Wishbone B4 provide that a Wishbone Pipeline protocol MAY qualify all of certain signals as DDR to reduce pin count and increase transmission rate:
ADDR
- An 8-signalADDR
bus transfers 16 bits ofADDR
in one clock cycle (transaction)DAT_I
,DAT_O
- An 8-signalDAT
transfers 16 bits in one transactionSEL
- Half as many signals for the same number of SEL bitsTGD
TGA
The following signals are always one full clock cycle (transaction):
STB
STALL
WE
ACK
ERR
RTY
LOCK
The
CYC
signal asserts and deasserts on rising edge.TGC
is SDR and applies for the entire bus cycle.Alternately, as Rule 3.45 prohibits asserting more than one of
ACK
,ERR
, andRTY
simultaneously, it is possible to reduce those to a single signal at DDR:00
= nothing11
=ACK
01
=ERR
10
=RTY
Altogether this allows 29 pins plus
CLK
andRST
for a 16-bitADDR
andDAT
bus with 8-bit granularity, rather than 54 pins.The text was updated successfully, but these errors were encountered: