Adaptec 1737100 Programmer Manual - Page 57

Frame Processor Architecture

Page 57 highlights

5 w w w w Frame Processor Architecture Features s Calculate the TCP and UDP checksum s Decode frame type (TCP, UDP, ARP, RARP, IPX, Wake-up, VLAN 802.1q, Ipv4, Ipv6, ICMP, Ethernet 2, IEEE 802/803) s Process Ethernet 2, 802, IPv4, IPv6, TCP and UDP headers s Process receive data on-the-fly. The maximum receive buffer requirement is 8-bytes s Same architecture for both transmit and receive s Ease of implementation, simple decoding logic, no pipeline, fixed instruction format, simple commands s Maximum clock frequency is 25 Mhz. Cycle time of 40 nS is enough to read the instruction RAM and execute the command without any critical pass. s 16 bit data interface. Frame data halfword is sampled when DataValid is asserted s Provides indication when User Data field starts after UDP or TCP headers s Provides partial checksum result for fragmented TCP frame General Architecture & Operation When DATAVALID is asserted, a new 16-bit halfword is read by the processor on the rising edge of clock. The processor has an option to throttle down the data rate by deasserting the signal REQNEXTDATA. New data can be presented to the processor only when REQNEXTDATA is sampled asserted. The interface between the processor and the receive block does not take advantage of that option (REQNEXTDATA is asserted all the time) and assumes that there are at list three instructions the processor can execute between two consecutive assertions of DATAVALID. In the interface with the transmit DMA engine, a 64-bit doubleword is read from the transmit FIFO and 16-bits are presented when ReqNextData is sampled asserted. The processor reads and executes instructions from the instruction memory in 1 clock cycle. The processor executes the instruction and jumps to the next address at the same clock edge if s Loop Counter (LC) is: '0' '1' or '2', and DATAVALID is set, or 5-1

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190

5-1
5
▼▼▼▼
Frame Processor Architecture
Features
Calculate the TCP and UDP checksum
Decode frame type (TCP, UDP, ARP, RARP, IPX, Wake-up, VLAN 802.1q, Ipv4, Ipv6,
ICMP, Ethernet 2, IEEE 802/803)
Process Ethernet 2, 802, IPv4, IPv6, TCP and UDP headers
Process receive data on-the-fly. The maximum receive buffer requirement is 8-bytes
Same architecture for both transmit and receive
Ease of implementation, simple decoding logic, no pipeline, fixed instruction format,
simple commands
Maximum clock frequency is 25 Mhz. Cycle time of 40 nS is enough to read the
instruction RAM and execute the command without any critical pass.
16 bit data interface. Frame data halfword is sampled when DataValid is asserted
Provides indication when User Data field starts after UDP or TCP headers
Provides partial checksum result for fragmented TCP frame
General Architecture & Operation
When
D
ATA
V
ALID
is asserted, a new 16-bit halfword is read by the processor on the rising
edge of clock. The processor has an option to throttle down the data rate by deasserting
the signal
R
EQ
N
EXT
D
ATA
. New data can be presented to the processor only when
R
EQ
N
EXT
D
ATA
is sampled asserted. The interface between the processor and the receive
block does not take advantage of that option (
R
EQ
N
EXT
D
ATA
is asserted all the time) and
assumes that there are at list three instructions the processor can execute between two
consecutive assertions of
D
ATA
V
ALID
. In the interface with the transmit DMA engine, a
64-bit doubleword is read from the transmit FIFO and 16-bits are presented when
ReqNextData
is sampled asserted.
The processor reads and executes instructions from the instruction memory in 1 clock
cycle. The processor executes the instruction and jumps to the next address at the same
clock edge if
Loop Counter (LC) is: ‘0’ ‘1’ or ‘2’, and
D
ATA
V
ALID
is set, or