Channels
PicoLink uses exactly two channels per core, one in each direction. Each channel is an independent, unidirectional, flow-controlled message stream (see Signal Descriptions and Flow Control for the signal-level definition).
Channel |
Direction |
Purpose |
|---|---|---|
A |
Core → CM |
Requests ( |
B |
CM → Core |
Grants ( |
Channel usage rules
Rule |
Requirement |
|---|---|
|
A-channel opcodes shall only be transported on channel A; B-channel opcodes shall only be transported on channel B. The unified opcode space (see Message Field Definitions) makes the channel derivable from the opcode; a receiver may treat a mismatch as a protocol error. |
|
A core shall have at most one outstanding request
( |
|
The CM shall have at most one outstanding |
|
|
A channel messages (Core → CM)
Message |
Class |
Meaning |
|---|---|---|
|
Request |
Request at least Shared ( |
|
Request |
Request Exclusive ( |
|
Request |
Request promotion |
|
Writeback |
Transfer a dirty ( |
|
Response |
Acknowledge a received |
Rule |
Requirement |
|---|---|
|
A core that receives |
B channel messages (CM → Core)
Message |
Class |
Meaning |
|---|---|---|
|
Response |
Grants Shared permission. Carries a full clean line of data. |
|
Response |
Grants Exclusive permission. Carries a full clean line of data. |
|
Response |
Grants write (Modified) permission without data. Issued only in
response to |
|
Demand |
Orders the core to relinquish the line: write back if dirty
( |
|
Response |
Acknowledges a |
|
Response |
Denies an |
Grant message usage
Message |
Data? |
Response to |
Conditions |
|---|---|---|---|
|
Yes |
|
Always legal in response to |
|
Yes |
|
The only legal response to |
|
No |
|
Only after all other sharers have been invalidated and every
acknowledgment has been received (rule |
Rule |
Requirement |
|---|---|
|
In response to |
|
In response to |
Request–response summary
Every A-channel message except InvAck completes with exactly one
B-channel response:
A-channel message |
Legal completions |
Illegal responses |
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
any other |
|
(none — terminates the CM’s |
any |
Rule |
Requirement |
|---|---|
|
Every request and every |