PIC32CK1012SG00100 DMA0 registers

The 160 registers of DMA0 (Direct Memory Access Controller), from 0x44802000, with their reset value and every field. The PIC32CK1012SG00100 has 5596 registers in 69 peripherals, one page each.

DMA0 Direct Memory Access Controller

CTRLADMA CONTROL A REGISTER

Address
0x44802000
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
ENABLE1DMA Enable

CTRLBDMA CONTROL B REGISTER

Address
0x44802004
Reset
0x00000000
Access
read/write
Size
32-bit
3 fields
FieldBitsWhat it does
QOS317:16Priority Group 3 Quality Of Service Control
  • 0 QoS level is 0 (lowest)
  • 1 QoS level is 1 (lower)
  • 2 QoS level is 2 (medium)
  • 3 QoS level is 3 (high)
QOS29:8Priority Group 2 Quality Of Service Control
  • 0 QoS level is 0 (lowest)
  • 1 QoS level is 1 (lower)
  • 2 QoS level is 2 (medium)
  • 3 QoS level is 3 (high)
QOS11:0Priority Group 1 Quality Of Service Control
  • 0 QoS level is 0 (lowest)
  • 1 QoS level is 1 (lower)
  • 2 QoS level is 2 (medium)
  • 3 QoS level is 3 (high)

DBGCTRLDEBUG CONTROL REGISTER

Address
0x44802008
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
DBGRUN0Debug Run

CRCPOLYADMA CRC POLYNOMIAL A REGISTER

Address
0x4480200C
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
POLYA31:0CRC Polynomial Coefficients A Register

CRCPOLYBDMA CRC POLYNOMIAL B REGISTER

Address
0x44802010
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
POLYB31:0CRC Polynomial Coefficients B Register

INTSTAT3DMA INTERRUPT PRIORITY 3 STATUS REGISTER

Address
0x44802018
Reset
0x00000000
Access
read only
Size
32-bit
8 fields
FieldBitsWhat it does
CH77DMA Channel active interrupt at priority 3
CH66DMA Channel active interrupt at priority 3
CH55DMA Channel active interrupt at priority 3
CH44DMA Channel active interrupt at priority 3
CH33DMA Channel active interrupt at priority 3
CH22DMA Channel active interrupt at priority 3
CH11DMA Channel active interrupt at priority 3
CH00DMA Channel active interrupt at priority 3

INTSTAT2DMA INTERRUPT PRIORITY 2 STATUS REGISTER

Address
0x4480201C
Reset
0x00000000
Access
read only
Size
32-bit
8 fields
FieldBitsWhat it does
CH77DMA Channel active interrupt at priority 2
CH66DMA Channel active interrupt at priority 2
CH55DMA Channel active interrupt at priority 2
CH44DMA Channel active interrupt at priority 2
CH33DMA Channel active interrupt at priority 2
CH22DMA Channel active interrupt at priority 2
CH11DMA Channel active interrupt at priority 2
CH00DMA Channel active interrupt at priority 2

INTSTAT1DMA INTERRUPT PRIORITY 1 STATUS REGISTER

Address
0x44802020
Reset
0x00000000
Access
read only
Size
32-bit
8 fields
FieldBitsWhat it does
CH77DMA Channel active interrupt at priority 1
CH66DMA Channel active interrupt at priority 1
CH55DMA Channel active interrupt at priority 1
CH44DMA Channel active interrupt at priority 1
CH33DMA Channel active interrupt at priority 1
CH22DMA Channel active interrupt at priority 1
CH11DMA Channel active interrupt at priority 1
CH00DMA Channel active interrupt at priority 1

CHANNEL0.CHCTRLACHANNEL CONTROL REGISTER A

Address
0x44802050
Reset
0x00000000
Access
read/write
Size
32-bit
4 fields
FieldBitsWhat it does
RUNSTDBY24Run In Standby
SWFRC16Software Forced Trigger
LLEN8Linked List Enable
ENABLE0Channel Enable

CHANNEL0.CHCTRLBCHANNEL CONTROL REGISTER B

Address
0x44802054
Reset
0x00000000
Access
read/write
Size
32-bit
11 fields
FieldBitsWhat it does
CASTEN29Cell Auto Start Enable of Ensuing Transfers for this channel
PATEN26Channel Pattern Match Abort Enable.
PATLEN25Pattern Match Length
PIGNEN24Enable Pattern Ignore Byte
TRIG23:16Trigger that can Start a Channel Transfer
BYTORD15:14Byte Order
  • 0 Bytes are processed AS IS
  • 1 Bytes are swapped as: BYTE3 to BYTE0, BYTE2 to BYTE1, BYTE1 to BYTE2, and BYTE0 to BYTE3
  • 2 Bytes are swapped as: BYTE3 to BYTE1, BYTE2 to BYTE0, BYTE1 to BYTE3, and BYTE0 to BYTE2
  • 3 Bytes are swapped as: BYTE3 to BYTE2, BYTE2 to BYTE3, BYTE1 to BYTE0, and BYTE0 to BYTE1
WBOEN13Write Byte Order Enable
PRI9:8Channel Priority level.
  • 0 Channel Priority is 1
  • 1 Channel Priority is 2
  • 2 Channel Priority is 3 (HIGHEST)
RAS6:4Channel Read Address Sequence
  • 0 Incrementing Address+1 with Transfers of Byte Operands
  • 1 Incrementing Address+2 with Transfers of HalfWord Operands
  • 2 Auto Increment Address and Transfer Size
  • 3 Fixed Byte Address (Single Byte Address with Enable Based upon 2 LSBs)
  • 4 Fixed Address of HalfWord Operand (Single HalfWord Aligned Address)
  • 5 Fixed Address Word Burst Transfer
WAS2:0Channel Write Address Sequence.
  • 0 Incrementing Address+1 with Transfers of Byte Operands
  • 1 Incrementing Address+2 with Transfers of HalfWord Operands
  • 2 Auto Increment Address and Transfer Size
  • 3 Fixed Byte Address (Single Byte Address with Enable Based upon 2 LSBs)
  • 4 Fixed Address of HalfWord Operand (Single HalfWord Aligned Address)
  • 5 Fixed Address Word Burst Transfer
CRCEN31CRC Enable bit

CHANNEL0.CHEVCTRLCHANNEL EVENT CONTROL REGISTER

Address
0x44802058
Reset
0x00000000
Access
read/write
Size
32-bit
5 fields
FieldBitsWhat it does
EVOE7Channel Event Output Enable (0: disable; 1: enable)
EVSTRIE6Channel Start Event Input Enable (0: disable; 1:enable)
EVAUXIE5Channel Auxiliary Event Enable (0: disable; 1: enable)
EVOMODE3:2Channel Event Output Mode
  • 0 Generate a channel event strobe for 1 clock cycle at the end of block transfer
  • 1 Generate a channel event strobe for 1 clock cycle at the end of cell transfer
  • 2 Generate a channel event strobe from start event trigger to the completion of cell transfer read
  • 3 Generate a channel event strobe from start event trigger to the completion of cell transfer write
EVAUXACT1:0Channel Auxiliary Event Input Action
  • 0 Event Aborts Block Transfer
  • 1 Event Increments Channel Priority
  • 2 Event acts as a Conditional Trigger
  • 3 Event aborts Linked List operation and Block Transfer

CHANNEL0.CHINTENCLRCHANNEL INTERRUPT ENABLE CLEAR REGISTER

Address
0x4480205C
Reset
0x00000000
Access
read/write
Size
32-bit
6 fields
FieldBitsWhat it does
LL5Clear Linked List Done Interrupt Enable
BH4Clear Block Transfer Half Complete Interrupt Enable
BC3Clear Cell Transfer Complete Interrupt Enable
CC2Clear Cell Transfer Complete Interrupt Enable
TA1Clear Transfer Abort Interrupt Enable
SD0Channel Event Output Enable

CHANNEL0.CHINTENSETCHANNEL INTERRUPT ENABLE SET REGISTER

Address
0x44802060
Reset
0x00000000
Access
read/write
Size
32-bit
6 fields
FieldBitsWhat it does
LL5set Linked List Done Interrupt Enable
BH4set Block Transfer Half Complete Interrupt Enable
BC3set Cell Transfer Complete Interrupt Enable
CC2set Cell Transfer Complete Interrupt Enable
TA1Set Transfer Abort Interrupt Enable
SD0Channel Event Output Enable

CHANNEL0.CHINTFCHANNEL INTERRUPT FLAG REGISTER

Address
0x44802064
Reset
0x00000000
Access
read/write
Size
32-bit
8 fields
FieldBitsWhat it does
RDE18Read Error Flag (0: none; 1: Read Error)
WRE17Write Error Flag (0: none; 1: Write Error)
LL5Linked List Done Interrupt Flag (0: none; 1: done)
BH4Block Transfer Half Complete Interrupt Flag (0: none; 1: half complete)
BC3Block Transfer Complete Interrupt Flag (0: none; 1:complete;)
CC2Cell Transfer Complete Interrupt Flag (0: none ; 1: complete)
TA1Transfer Abort Interrupt Flag (0: none; 1: Transfer Aborted)
SD0Start Detected Interrupt Flag (0: none ; 1: Start Detected)

CHANNEL0.CHSSACHANNEL SOURCE START ADDRESS

Address
0x44802068
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
SSA31:0Channel Source Start Address

CHANNEL0.CHDSACHANNEL DESTINATION START ADDRESS

Address
0x4480206C
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
DSA31:0Channel Destination Start Address

CHANNEL0.CHSSTRDCHANNEL SOURCE CELL STRIDE SIZE REGISTER

Address
0x44802070
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
SSTRD15:0Source Cell Stride Size

CHANNEL0.CHDSTRDCHANNEL DESTINATION CELL STRIDE SIZE REGISTER

Address
0x44802074
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
DSTRD15:0Destination Cell Stride Size

CHANNEL0.CHXSIZCHANNEL TRANSFER SIZE REGISTER

Address
0x44802078
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
CSZ9:0Cell transfer size in bytes.
BLKSZ31:16Block transfer size in bytes.

CHANNEL0.CHPDATCHANNEL PATTERN MATCH DATA

Address
0x4480207C
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
PDAT15:0Channel Pattern Match Data
PIGN31:24Channel Pattern Ignore Value

CHANNEL0.CHCTRLCRCCHANNEL CONTROL CRC

Address
0x44802080
Reset
0x00000000
Access
read/write
Size
32-bit
5 fields
FieldBitsWhat it does
CRCRIN7CRC Reflect Input Selection
CRCROUT6CRC Reflected Output Mode
CRCXOR5CRC XOR Mode
CRCAPP3CRC Append Mode
CRCMD2:0CRC/Checksum Mode
  • 0 Normal (0x8005) CRC-16/CRC-16-IBM/CRC-16-ANSI
  • 1 Normal (0x1021) CRC-16-CCITT
  • 2 CRC-16 based on polynomial provided in CRCPOLYA (POLYA[15:0]) register
  • 3 CRC-16 based on polynomial provided in CRCPOLYB (POLYB[15:0]) register
  • 4 Normal (0x04C11DB7) CRC-32
  • 5 CRC-32 based on polynomial provided in CRCPOLYA register
  • 6 CRC-32 based on polynomial provided in CRCPOLYB register
  • 7 Calculate IP header checksum

CHANNEL0.CHCRCDATCHANNEL CRC/CHECKSUM DATA REGISTER

Address
0x44802084
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
CRCDAT31:0CRC Data

CHANNEL0.CHNXTCHANNEL NEXT DESCRIPTOR ADDRESS POINTER

Address
0x44802088
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
NXT31:0Channel Address Pointer to Next Descriptor

CHANNEL0.CHLLCFGSTATCHANNEL LINKED LIST CONFIGURATION STATUS REGISTER

Address
0x4480208C
Reset
0x00000000
Access
read only
Size
32-bit
10 fields
FieldBitsWhat it does
CRCDAT9CRC Data Descriptor Load
CTRLCRC8Control CRC Descriptor Load
PDAT7Match Pattern Descriptor Load
XSIZ6Transfer Size Descriptor Load
DSTRD5Destination Cell Stride Size Descriptor Load
SSTRD4Source Cell Stride Size Descriptor Load
DSA3Destination Start Address Descriptor Load
SSA2Source Start Address Descriptor Load
EVCTRL1EVCTRL Register Descriptor Load
CTRLB0CTRLB Register Descriptor Load

CHANNEL0.CHSTATBCCHANNEL STATUS BLOCK COUNT REGISTER

Address
0x44802090
Reset
0x00000000
Access
read only
Size
32-bit
1 field
FieldBitsWhat it does
BBTC16:0Bytes Transfered in the Block Counter

CHANNEL0.CHSTATCCCHANNEL STATUS CELL COUNT REGISTER

Address
0x44802094
Reset
0x00000000
Access
read only
Size
32-bit
1 field
FieldBitsWhat it does
CBTC10:0Bytes Transfered in the Cell Counter

CHANNEL0.CHSTATCHANNEL STATUS REGISTER

Address
0x44802098
Reset
0x00000000
Access
read only
Size
32-bit
3 fields
FieldBitsWhat it does
DREAD2Descriptor Read Status Bit (0: not read or not avail, 1: read and loaded)
CELLBUSY1Channel Cell Transfer Busy Status Bit (0: none; 1: busy)
BLKBUSY0Channel Block Transfer Busy Status Bit (0: none; 1: busy)

CHANNEL1.CHCTRLACHANNEL CONTROL REGISTER A

Address
0x448020A0
Reset
0x00000000
Access
read/write
Size
32-bit
4 fields
FieldBitsWhat it does
RUNSTDBY24Run In Standby
SWFRC16Software Forced Trigger
LLEN8Linked List Enable
ENABLE0Channel Enable

CHANNEL1.CHCTRLBCHANNEL CONTROL REGISTER B

Address
0x448020A4
Reset
0x00000000
Access
read/write
Size
32-bit
11 fields
FieldBitsWhat it does
CASTEN29Cell Auto Start Enable of Ensuing Transfers for this channel
PATEN26Channel Pattern Match Abort Enable.
PATLEN25Pattern Match Length
PIGNEN24Enable Pattern Ignore Byte
TRIG23:16Trigger that can Start a Channel Transfer
BYTORD15:14Byte Order
  • 0 Bytes are processed AS IS
  • 1 Bytes are swapped as: BYTE3 to BYTE0, BYTE2 to BYTE1, BYTE1 to BYTE2, and BYTE0 to BYTE3
  • 2 Bytes are swapped as: BYTE3 to BYTE1, BYTE2 to BYTE0, BYTE1 to BYTE3, and BYTE0 to BYTE2
  • 3 Bytes are swapped as: BYTE3 to BYTE2, BYTE2 to BYTE3, BYTE1 to BYTE0, and BYTE0 to BYTE1
WBOEN13Write Byte Order Enable
PRI9:8Channel Priority level.
  • 0 Channel Priority is 1
  • 1 Channel Priority is 2
  • 2 Channel Priority is 3 (HIGHEST)
RAS6:4Channel Read Address Sequence
  • 0 Incrementing Address+1 with Transfers of Byte Operands
  • 1 Incrementing Address+2 with Transfers of HalfWord Operands
  • 2 Auto Increment Address and Transfer Size
  • 3 Fixed Byte Address (Single Byte Address with Enable Based upon 2 LSBs)
  • 4 Fixed Address of HalfWord Operand (Single HalfWord Aligned Address)
  • 5 Fixed Address Word Burst Transfer
WAS2:0Channel Write Address Sequence.
  • 0 Incrementing Address+1 with Transfers of Byte Operands
  • 1 Incrementing Address+2 with Transfers of HalfWord Operands
  • 2 Auto Increment Address and Transfer Size
  • 3 Fixed Byte Address (Single Byte Address with Enable Based upon 2 LSBs)
  • 4 Fixed Address of HalfWord Operand (Single HalfWord Aligned Address)
  • 5 Fixed Address Word Burst Transfer
CRCEN31CRC Enable bit

CHANNEL1.CHEVCTRLCHANNEL EVENT CONTROL REGISTER

Address
0x448020A8
Reset
0x00000000
Access
read/write
Size
32-bit
5 fields
FieldBitsWhat it does
EVOE7Channel Event Output Enable (0: disable; 1: enable)
EVSTRIE6Channel Start Event Input Enable (0: disable; 1:enable)
EVAUXIE5Channel Auxiliary Event Enable (0: disable; 1: enable)
EVOMODE3:2Channel Event Output Mode
  • 0 Generate a channel event strobe for 1 clock cycle at the end of block transfer
  • 1 Generate a channel event strobe for 1 clock cycle at the end of cell transfer
  • 2 Generate a channel event strobe from start event trigger to the completion of cell transfer read
  • 3 Generate a channel event strobe from start event trigger to the completion of cell transfer write
EVAUXACT1:0Channel Auxiliary Event Input Action
  • 0 Event Aborts Block Transfer
  • 1 Event Increments Channel Priority
  • 2 Event acts as a Conditional Trigger
  • 3 Event aborts Linked List operation and Block Transfer

CHANNEL1.CHINTENCLRCHANNEL INTERRUPT ENABLE CLEAR REGISTER

Address
0x448020AC
Reset
0x00000000
Access
read/write
Size
32-bit
6 fields
FieldBitsWhat it does
LL5Clear Linked List Done Interrupt Enable
BH4Clear Block Transfer Half Complete Interrupt Enable
BC3Clear Cell Transfer Complete Interrupt Enable
CC2Clear Cell Transfer Complete Interrupt Enable
TA1Clear Transfer Abort Interrupt Enable
SD0Channel Event Output Enable

CHANNEL1.CHINTENSETCHANNEL INTERRUPT ENABLE SET REGISTER

Address
0x448020B0
Reset
0x00000000
Access
read/write
Size
32-bit
6 fields
FieldBitsWhat it does
LL5set Linked List Done Interrupt Enable
BH4set Block Transfer Half Complete Interrupt Enable
BC3set Cell Transfer Complete Interrupt Enable
CC2set Cell Transfer Complete Interrupt Enable
TA1Set Transfer Abort Interrupt Enable
SD0Channel Event Output Enable

CHANNEL1.CHINTFCHANNEL INTERRUPT FLAG REGISTER

Address
0x448020B4
Reset
0x00000000
Access
read/write
Size
32-bit
8 fields
FieldBitsWhat it does
RDE18Read Error Flag (0: none; 1: Read Error)
WRE17Write Error Flag (0: none; 1: Write Error)
LL5Linked List Done Interrupt Flag (0: none; 1: done)
BH4Block Transfer Half Complete Interrupt Flag (0: none; 1: half complete)
BC3Block Transfer Complete Interrupt Flag (0: none; 1:complete;)
CC2Cell Transfer Complete Interrupt Flag (0: none ; 1: complete)
TA1Transfer Abort Interrupt Flag (0: none; 1: Transfer Aborted)
SD0Start Detected Interrupt Flag (0: none ; 1: Start Detected)

CHANNEL1.CHSSACHANNEL SOURCE START ADDRESS

Address
0x448020B8
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
SSA31:0Channel Source Start Address

CHANNEL1.CHDSACHANNEL DESTINATION START ADDRESS

Address
0x448020BC
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
DSA31:0Channel Destination Start Address

CHANNEL1.CHSSTRDCHANNEL SOURCE CELL STRIDE SIZE REGISTER

Address
0x448020C0
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
SSTRD15:0Source Cell Stride Size

CHANNEL1.CHDSTRDCHANNEL DESTINATION CELL STRIDE SIZE REGISTER

Address
0x448020C4
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
DSTRD15:0Destination Cell Stride Size

CHANNEL1.CHXSIZCHANNEL TRANSFER SIZE REGISTER

Address
0x448020C8
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
CSZ9:0Cell transfer size in bytes.
BLKSZ31:16Block transfer size in bytes.

CHANNEL1.CHPDATCHANNEL PATTERN MATCH DATA

Address
0x448020CC
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
PDAT15:0Channel Pattern Match Data
PIGN31:24Channel Pattern Ignore Value

CHANNEL1.CHCTRLCRCCHANNEL CONTROL CRC

Address
0x448020D0
Reset
0x00000000
Access
read/write
Size
32-bit
5 fields
FieldBitsWhat it does
CRCRIN7CRC Reflect Input Selection
CRCROUT6CRC Reflected Output Mode
CRCXOR5CRC XOR Mode
CRCAPP3CRC Append Mode
CRCMD2:0CRC/Checksum Mode
  • 0 Normal (0x8005) CRC-16/CRC-16-IBM/CRC-16-ANSI
  • 1 Normal (0x1021) CRC-16-CCITT
  • 2 CRC-16 based on polynomial provided in CRCPOLYA (POLYA[15:0]) register
  • 3 CRC-16 based on polynomial provided in CRCPOLYB (POLYB[15:0]) register
  • 4 Normal (0x04C11DB7) CRC-32
  • 5 CRC-32 based on polynomial provided in CRCPOLYA register
  • 6 CRC-32 based on polynomial provided in CRCPOLYB register
  • 7 Calculate IP header checksum

CHANNEL1.CHCRCDATCHANNEL CRC/CHECKSUM DATA REGISTER

Address
0x448020D4
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
CRCDAT31:0CRC Data

CHANNEL1.CHNXTCHANNEL NEXT DESCRIPTOR ADDRESS POINTER

Address
0x448020D8
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
NXT31:0Channel Address Pointer to Next Descriptor

CHANNEL1.CHLLCFGSTATCHANNEL LINKED LIST CONFIGURATION STATUS REGISTER

Address
0x448020DC
Reset
0x00000000
Access
read only
Size
32-bit
10 fields
FieldBitsWhat it does
CRCDAT9CRC Data Descriptor Load
CTRLCRC8Control CRC Descriptor Load
PDAT7Match Pattern Descriptor Load
XSIZ6Transfer Size Descriptor Load
DSTRD5Destination Cell Stride Size Descriptor Load
SSTRD4Source Cell Stride Size Descriptor Load
DSA3Destination Start Address Descriptor Load
SSA2Source Start Address Descriptor Load
EVCTRL1EVCTRL Register Descriptor Load
CTRLB0CTRLB Register Descriptor Load

CHANNEL1.CHSTATBCCHANNEL STATUS BLOCK COUNT REGISTER

Address
0x448020E0
Reset
0x00000000
Access
read only
Size
32-bit
1 field
FieldBitsWhat it does
BBTC16:0Bytes Transfered in the Block Counter

CHANNEL1.CHSTATCCCHANNEL STATUS CELL COUNT REGISTER

Address
0x448020E4
Reset
0x00000000
Access
read only
Size
32-bit
1 field
FieldBitsWhat it does
CBTC10:0Bytes Transfered in the Cell Counter

CHANNEL1.CHSTATCHANNEL STATUS REGISTER

Address
0x448020E8
Reset
0x00000000
Access
read only
Size
32-bit
3 fields
FieldBitsWhat it does
DREAD2Descriptor Read Status Bit (0: not read or not avail, 1: read and loaded)
CELLBUSY1Channel Cell Transfer Busy Status Bit (0: none; 1: busy)
BLKBUSY0Channel Block Transfer Busy Status Bit (0: none; 1: busy)

CHANNEL2.CHCTRLACHANNEL CONTROL REGISTER A

Address
0x448020F0
Reset
0x00000000
Access
read/write
Size
32-bit
4 fields
FieldBitsWhat it does
RUNSTDBY24Run In Standby
SWFRC16Software Forced Trigger
LLEN8Linked List Enable
ENABLE0Channel Enable

CHANNEL2.CHCTRLBCHANNEL CONTROL REGISTER B

Address
0x448020F4
Reset
0x00000000
Access
read/write
Size
32-bit
11 fields
FieldBitsWhat it does
CASTEN29Cell Auto Start Enable of Ensuing Transfers for this channel
PATEN26Channel Pattern Match Abort Enable.
PATLEN25Pattern Match Length
PIGNEN24Enable Pattern Ignore Byte
TRIG23:16Trigger that can Start a Channel Transfer
BYTORD15:14Byte Order
  • 0 Bytes are processed AS IS
  • 1 Bytes are swapped as: BYTE3 to BYTE0, BYTE2 to BYTE1, BYTE1 to BYTE2, and BYTE0 to BYTE3
  • 2 Bytes are swapped as: BYTE3 to BYTE1, BYTE2 to BYTE0, BYTE1 to BYTE3, and BYTE0 to BYTE2
  • 3 Bytes are swapped as: BYTE3 to BYTE2, BYTE2 to BYTE3, BYTE1 to BYTE0, and BYTE0 to BYTE1
WBOEN13Write Byte Order Enable
PRI9:8Channel Priority level.
  • 0 Channel Priority is 1
  • 1 Channel Priority is 2
  • 2 Channel Priority is 3 (HIGHEST)
RAS6:4Channel Read Address Sequence
  • 0 Incrementing Address+1 with Transfers of Byte Operands
  • 1 Incrementing Address+2 with Transfers of HalfWord Operands
  • 2 Auto Increment Address and Transfer Size
  • 3 Fixed Byte Address (Single Byte Address with Enable Based upon 2 LSBs)
  • 4 Fixed Address of HalfWord Operand (Single HalfWord Aligned Address)
  • 5 Fixed Address Word Burst Transfer
WAS2:0Channel Write Address Sequence.
  • 0 Incrementing Address+1 with Transfers of Byte Operands
  • 1 Incrementing Address+2 with Transfers of HalfWord Operands
  • 2 Auto Increment Address and Transfer Size
  • 3 Fixed Byte Address (Single Byte Address with Enable Based upon 2 LSBs)
  • 4 Fixed Address of HalfWord Operand (Single HalfWord Aligned Address)
  • 5 Fixed Address Word Burst Transfer
CRCEN31CRC Enable bit

CHANNEL2.CHEVCTRLCHANNEL EVENT CONTROL REGISTER

Address
0x448020F8
Reset
0x00000000
Access
read/write
Size
32-bit
5 fields
FieldBitsWhat it does
EVOE7Channel Event Output Enable (0: disable; 1: enable)
EVSTRIE6Channel Start Event Input Enable (0: disable; 1:enable)
EVAUXIE5Channel Auxiliary Event Enable (0: disable; 1: enable)
EVOMODE3:2Channel Event Output Mode
  • 0 Generate a channel event strobe for 1 clock cycle at the end of block transfer
  • 1 Generate a channel event strobe for 1 clock cycle at the end of cell transfer
  • 2 Generate a channel event strobe from start event trigger to the completion of cell transfer read
  • 3 Generate a channel event strobe from start event trigger to the completion of cell transfer write
EVAUXACT1:0Channel Auxiliary Event Input Action
  • 0 Event Aborts Block Transfer
  • 1 Event Increments Channel Priority
  • 2 Event acts as a Conditional Trigger
  • 3 Event aborts Linked List operation and Block Transfer

CHANNEL2.CHINTENCLRCHANNEL INTERRUPT ENABLE CLEAR REGISTER

Address
0x448020FC
Reset
0x00000000
Access
read/write
Size
32-bit
6 fields
FieldBitsWhat it does
LL5Clear Linked List Done Interrupt Enable
BH4Clear Block Transfer Half Complete Interrupt Enable
BC3Clear Cell Transfer Complete Interrupt Enable
CC2Clear Cell Transfer Complete Interrupt Enable
TA1Clear Transfer Abort Interrupt Enable
SD0Channel Event Output Enable

CHANNEL2.CHINTENSETCHANNEL INTERRUPT ENABLE SET REGISTER

Address
0x44802100
Reset
0x00000000
Access
read/write
Size
32-bit
6 fields
FieldBitsWhat it does
LL5set Linked List Done Interrupt Enable
BH4set Block Transfer Half Complete Interrupt Enable
BC3set Cell Transfer Complete Interrupt Enable
CC2set Cell Transfer Complete Interrupt Enable
TA1Set Transfer Abort Interrupt Enable
SD0Channel Event Output Enable

CHANNEL2.CHINTFCHANNEL INTERRUPT FLAG REGISTER

Address
0x44802104
Reset
0x00000000
Access
read/write
Size
32-bit
8 fields
FieldBitsWhat it does
RDE18Read Error Flag (0: none; 1: Read Error)
WRE17Write Error Flag (0: none; 1: Write Error)
LL5Linked List Done Interrupt Flag (0: none; 1: done)
BH4Block Transfer Half Complete Interrupt Flag (0: none; 1: half complete)
BC3Block Transfer Complete Interrupt Flag (0: none; 1:complete;)
CC2Cell Transfer Complete Interrupt Flag (0: none ; 1: complete)
TA1Transfer Abort Interrupt Flag (0: none; 1: Transfer Aborted)
SD0Start Detected Interrupt Flag (0: none ; 1: Start Detected)

CHANNEL2.CHSSACHANNEL SOURCE START ADDRESS

Address
0x44802108
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
SSA31:0Channel Source Start Address

CHANNEL2.CHDSACHANNEL DESTINATION START ADDRESS

Address
0x4480210C
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
DSA31:0Channel Destination Start Address

CHANNEL2.CHSSTRDCHANNEL SOURCE CELL STRIDE SIZE REGISTER

Address
0x44802110
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
SSTRD15:0Source Cell Stride Size

CHANNEL2.CHDSTRDCHANNEL DESTINATION CELL STRIDE SIZE REGISTER

Address
0x44802114
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
DSTRD15:0Destination Cell Stride Size

CHANNEL2.CHXSIZCHANNEL TRANSFER SIZE REGISTER

Address
0x44802118
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
CSZ9:0Cell transfer size in bytes.
BLKSZ31:16Block transfer size in bytes.

CHANNEL2.CHPDATCHANNEL PATTERN MATCH DATA

Address
0x4480211C
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
PDAT15:0Channel Pattern Match Data
PIGN31:24Channel Pattern Ignore Value

CHANNEL2.CHCTRLCRCCHANNEL CONTROL CRC

Address
0x44802120
Reset
0x00000000
Access
read/write
Size
32-bit
5 fields
FieldBitsWhat it does
CRCRIN7CRC Reflect Input Selection
CRCROUT6CRC Reflected Output Mode
CRCXOR5CRC XOR Mode
CRCAPP3CRC Append Mode
CRCMD2:0CRC/Checksum Mode
  • 0 Normal (0x8005) CRC-16/CRC-16-IBM/CRC-16-ANSI
  • 1 Normal (0x1021) CRC-16-CCITT
  • 2 CRC-16 based on polynomial provided in CRCPOLYA (POLYA[15:0]) register
  • 3 CRC-16 based on polynomial provided in CRCPOLYB (POLYB[15:0]) register
  • 4 Normal (0x04C11DB7) CRC-32
  • 5 CRC-32 based on polynomial provided in CRCPOLYA register
  • 6 CRC-32 based on polynomial provided in CRCPOLYB register
  • 7 Calculate IP header checksum

CHANNEL2.CHCRCDATCHANNEL CRC/CHECKSUM DATA REGISTER

Address
0x44802124
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
CRCDAT31:0CRC Data

CHANNEL2.CHNXTCHANNEL NEXT DESCRIPTOR ADDRESS POINTER

Address
0x44802128
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
NXT31:0Channel Address Pointer to Next Descriptor

CHANNEL2.CHLLCFGSTATCHANNEL LINKED LIST CONFIGURATION STATUS REGISTER

Address
0x4480212C
Reset
0x00000000
Access
read only
Size
32-bit
10 fields
FieldBitsWhat it does
CRCDAT9CRC Data Descriptor Load
CTRLCRC8Control CRC Descriptor Load
PDAT7Match Pattern Descriptor Load
XSIZ6Transfer Size Descriptor Load
DSTRD5Destination Cell Stride Size Descriptor Load
SSTRD4Source Cell Stride Size Descriptor Load
DSA3Destination Start Address Descriptor Load
SSA2Source Start Address Descriptor Load
EVCTRL1EVCTRL Register Descriptor Load
CTRLB0CTRLB Register Descriptor Load

CHANNEL2.CHSTATBCCHANNEL STATUS BLOCK COUNT REGISTER

Address
0x44802130
Reset
0x00000000
Access
read only
Size
32-bit
1 field
FieldBitsWhat it does
BBTC16:0Bytes Transfered in the Block Counter

CHANNEL2.CHSTATCCCHANNEL STATUS CELL COUNT REGISTER

Address
0x44802134
Reset
0x00000000
Access
read only
Size
32-bit
1 field
FieldBitsWhat it does
CBTC10:0Bytes Transfered in the Cell Counter

CHANNEL2.CHSTATCHANNEL STATUS REGISTER

Address
0x44802138
Reset
0x00000000
Access
read only
Size
32-bit
3 fields
FieldBitsWhat it does
DREAD2Descriptor Read Status Bit (0: not read or not avail, 1: read and loaded)
CELLBUSY1Channel Cell Transfer Busy Status Bit (0: none; 1: busy)
BLKBUSY0Channel Block Transfer Busy Status Bit (0: none; 1: busy)

CHANNEL3.CHCTRLACHANNEL CONTROL REGISTER A

Address
0x44802140
Reset
0x00000000
Access
read/write
Size
32-bit
4 fields
FieldBitsWhat it does
RUNSTDBY24Run In Standby
SWFRC16Software Forced Trigger
LLEN8Linked List Enable
ENABLE0Channel Enable

CHANNEL3.CHCTRLBCHANNEL CONTROL REGISTER B

Address
0x44802144
Reset
0x00000000
Access
read/write
Size
32-bit
11 fields
FieldBitsWhat it does
CASTEN29Cell Auto Start Enable of Ensuing Transfers for this channel
PATEN26Channel Pattern Match Abort Enable.
PATLEN25Pattern Match Length
PIGNEN24Enable Pattern Ignore Byte
TRIG23:16Trigger that can Start a Channel Transfer
BYTORD15:14Byte Order
  • 0 Bytes are processed AS IS
  • 1 Bytes are swapped as: BYTE3 to BYTE0, BYTE2 to BYTE1, BYTE1 to BYTE2, and BYTE0 to BYTE3
  • 2 Bytes are swapped as: BYTE3 to BYTE1, BYTE2 to BYTE0, BYTE1 to BYTE3, and BYTE0 to BYTE2
  • 3 Bytes are swapped as: BYTE3 to BYTE2, BYTE2 to BYTE3, BYTE1 to BYTE0, and BYTE0 to BYTE1
WBOEN13Write Byte Order Enable
PRI9:8Channel Priority level.
  • 0 Channel Priority is 1
  • 1 Channel Priority is 2
  • 2 Channel Priority is 3 (HIGHEST)
RAS6:4Channel Read Address Sequence
  • 0 Incrementing Address+1 with Transfers of Byte Operands
  • 1 Incrementing Address+2 with Transfers of HalfWord Operands
  • 2 Auto Increment Address and Transfer Size
  • 3 Fixed Byte Address (Single Byte Address with Enable Based upon 2 LSBs)
  • 4 Fixed Address of HalfWord Operand (Single HalfWord Aligned Address)
  • 5 Fixed Address Word Burst Transfer
WAS2:0Channel Write Address Sequence.
  • 0 Incrementing Address+1 with Transfers of Byte Operands
  • 1 Incrementing Address+2 with Transfers of HalfWord Operands
  • 2 Auto Increment Address and Transfer Size
  • 3 Fixed Byte Address (Single Byte Address with Enable Based upon 2 LSBs)
  • 4 Fixed Address of HalfWord Operand (Single HalfWord Aligned Address)
  • 5 Fixed Address Word Burst Transfer
CRCEN31CRC Enable bit

CHANNEL3.CHEVCTRLCHANNEL EVENT CONTROL REGISTER

Address
0x44802148
Reset
0x00000000
Access
read/write
Size
32-bit
5 fields
FieldBitsWhat it does
EVOE7Channel Event Output Enable (0: disable; 1: enable)
EVSTRIE6Channel Start Event Input Enable (0: disable; 1:enable)
EVAUXIE5Channel Auxiliary Event Enable (0: disable; 1: enable)
EVOMODE3:2Channel Event Output Mode
  • 0 Generate a channel event strobe for 1 clock cycle at the end of block transfer
  • 1 Generate a channel event strobe for 1 clock cycle at the end of cell transfer
  • 2 Generate a channel event strobe from start event trigger to the completion of cell transfer read
  • 3 Generate a channel event strobe from start event trigger to the completion of cell transfer write
EVAUXACT1:0Channel Auxiliary Event Input Action
  • 0 Event Aborts Block Transfer
  • 1 Event Increments Channel Priority
  • 2 Event acts as a Conditional Trigger
  • 3 Event aborts Linked List operation and Block Transfer

CHANNEL3.CHINTENCLRCHANNEL INTERRUPT ENABLE CLEAR REGISTER

Address
0x4480214C
Reset
0x00000000
Access
read/write
Size
32-bit
6 fields
FieldBitsWhat it does
LL5Clear Linked List Done Interrupt Enable
BH4Clear Block Transfer Half Complete Interrupt Enable
BC3Clear Cell Transfer Complete Interrupt Enable
CC2Clear Cell Transfer Complete Interrupt Enable
TA1Clear Transfer Abort Interrupt Enable
SD0Channel Event Output Enable

CHANNEL3.CHINTENSETCHANNEL INTERRUPT ENABLE SET REGISTER

Address
0x44802150
Reset
0x00000000
Access
read/write
Size
32-bit
6 fields
FieldBitsWhat it does
LL5set Linked List Done Interrupt Enable
BH4set Block Transfer Half Complete Interrupt Enable
BC3set Cell Transfer Complete Interrupt Enable
CC2set Cell Transfer Complete Interrupt Enable
TA1Set Transfer Abort Interrupt Enable
SD0Channel Event Output Enable

CHANNEL3.CHINTFCHANNEL INTERRUPT FLAG REGISTER

Address
0x44802154
Reset
0x00000000
Access
read/write
Size
32-bit
8 fields
FieldBitsWhat it does
RDE18Read Error Flag (0: none; 1: Read Error)
WRE17Write Error Flag (0: none; 1: Write Error)
LL5Linked List Done Interrupt Flag (0: none; 1: done)
BH4Block Transfer Half Complete Interrupt Flag (0: none; 1: half complete)
BC3Block Transfer Complete Interrupt Flag (0: none; 1:complete;)
CC2Cell Transfer Complete Interrupt Flag (0: none ; 1: complete)
TA1Transfer Abort Interrupt Flag (0: none; 1: Transfer Aborted)
SD0Start Detected Interrupt Flag (0: none ; 1: Start Detected)

CHANNEL3.CHSSACHANNEL SOURCE START ADDRESS

Address
0x44802158
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
SSA31:0Channel Source Start Address

CHANNEL3.CHDSACHANNEL DESTINATION START ADDRESS

Address
0x4480215C
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
DSA31:0Channel Destination Start Address

CHANNEL3.CHSSTRDCHANNEL SOURCE CELL STRIDE SIZE REGISTER

Address
0x44802160
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
SSTRD15:0Source Cell Stride Size

CHANNEL3.CHDSTRDCHANNEL DESTINATION CELL STRIDE SIZE REGISTER

Address
0x44802164
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
DSTRD15:0Destination Cell Stride Size

CHANNEL3.CHXSIZCHANNEL TRANSFER SIZE REGISTER

Address
0x44802168
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
CSZ9:0Cell transfer size in bytes.
BLKSZ31:16Block transfer size in bytes.

CHANNEL3.CHPDATCHANNEL PATTERN MATCH DATA

Address
0x4480216C
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
PDAT15:0Channel Pattern Match Data
PIGN31:24Channel Pattern Ignore Value

CHANNEL3.CHCTRLCRCCHANNEL CONTROL CRC

Address
0x44802170
Reset
0x00000000
Access
read/write
Size
32-bit
5 fields
FieldBitsWhat it does
CRCRIN7CRC Reflect Input Selection
CRCROUT6CRC Reflected Output Mode
CRCXOR5CRC XOR Mode
CRCAPP3CRC Append Mode
CRCMD2:0CRC/Checksum Mode
  • 0 Normal (0x8005) CRC-16/CRC-16-IBM/CRC-16-ANSI
  • 1 Normal (0x1021) CRC-16-CCITT
  • 2 CRC-16 based on polynomial provided in CRCPOLYA (POLYA[15:0]) register
  • 3 CRC-16 based on polynomial provided in CRCPOLYB (POLYB[15:0]) register
  • 4 Normal (0x04C11DB7) CRC-32
  • 5 CRC-32 based on polynomial provided in CRCPOLYA register
  • 6 CRC-32 based on polynomial provided in CRCPOLYB register
  • 7 Calculate IP header checksum

CHANNEL3.CHCRCDATCHANNEL CRC/CHECKSUM DATA REGISTER

Address
0x44802174
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
CRCDAT31:0CRC Data

CHANNEL3.CHNXTCHANNEL NEXT DESCRIPTOR ADDRESS POINTER

Address
0x44802178
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
NXT31:0Channel Address Pointer to Next Descriptor

CHANNEL3.CHLLCFGSTATCHANNEL LINKED LIST CONFIGURATION STATUS REGISTER

Address
0x4480217C
Reset
0x00000000
Access
read only
Size
32-bit
10 fields
FieldBitsWhat it does
CRCDAT9CRC Data Descriptor Load
CTRLCRC8Control CRC Descriptor Load
PDAT7Match Pattern Descriptor Load
XSIZ6Transfer Size Descriptor Load
DSTRD5Destination Cell Stride Size Descriptor Load
SSTRD4Source Cell Stride Size Descriptor Load
DSA3Destination Start Address Descriptor Load
SSA2Source Start Address Descriptor Load
EVCTRL1EVCTRL Register Descriptor Load
CTRLB0CTRLB Register Descriptor Load

CHANNEL3.CHSTATBCCHANNEL STATUS BLOCK COUNT REGISTER

Address
0x44802180
Reset
0x00000000
Access
read only
Size
32-bit
1 field
FieldBitsWhat it does
BBTC16:0Bytes Transfered in the Block Counter

CHANNEL3.CHSTATCCCHANNEL STATUS CELL COUNT REGISTER

Address
0x44802184
Reset
0x00000000
Access
read only
Size
32-bit
1 field
FieldBitsWhat it does
CBTC10:0Bytes Transfered in the Cell Counter

CHANNEL3.CHSTATCHANNEL STATUS REGISTER

Address
0x44802188
Reset
0x00000000
Access
read only
Size
32-bit
3 fields
FieldBitsWhat it does
DREAD2Descriptor Read Status Bit (0: not read or not avail, 1: read and loaded)
CELLBUSY1Channel Cell Transfer Busy Status Bit (0: none; 1: busy)
BLKBUSY0Channel Block Transfer Busy Status Bit (0: none; 1: busy)

CHANNEL4.CHCTRLACHANNEL CONTROL REGISTER A

Address
0x44802190
Reset
0x00000000
Access
read/write
Size
32-bit
4 fields
FieldBitsWhat it does
RUNSTDBY24Run In Standby
SWFRC16Software Forced Trigger
LLEN8Linked List Enable
ENABLE0Channel Enable

CHANNEL4.CHCTRLBCHANNEL CONTROL REGISTER B

Address
0x44802194
Reset
0x00000000
Access
read/write
Size
32-bit
11 fields
FieldBitsWhat it does
CASTEN29Cell Auto Start Enable of Ensuing Transfers for this channel
PATEN26Channel Pattern Match Abort Enable.
PATLEN25Pattern Match Length
PIGNEN24Enable Pattern Ignore Byte
TRIG23:16Trigger that can Start a Channel Transfer
BYTORD15:14Byte Order
  • 0 Bytes are processed AS IS
  • 1 Bytes are swapped as: BYTE3 to BYTE0, BYTE2 to BYTE1, BYTE1 to BYTE2, and BYTE0 to BYTE3
  • 2 Bytes are swapped as: BYTE3 to BYTE1, BYTE2 to BYTE0, BYTE1 to BYTE3, and BYTE0 to BYTE2
  • 3 Bytes are swapped as: BYTE3 to BYTE2, BYTE2 to BYTE3, BYTE1 to BYTE0, and BYTE0 to BYTE1
WBOEN13Write Byte Order Enable
PRI9:8Channel Priority level.
  • 0 Channel Priority is 1
  • 1 Channel Priority is 2
  • 2 Channel Priority is 3 (HIGHEST)
RAS6:4Channel Read Address Sequence
  • 0 Incrementing Address+1 with Transfers of Byte Operands
  • 1 Incrementing Address+2 with Transfers of HalfWord Operands
  • 2 Auto Increment Address and Transfer Size
  • 3 Fixed Byte Address (Single Byte Address with Enable Based upon 2 LSBs)
  • 4 Fixed Address of HalfWord Operand (Single HalfWord Aligned Address)
  • 5 Fixed Address Word Burst Transfer
WAS2:0Channel Write Address Sequence.
  • 0 Incrementing Address+1 with Transfers of Byte Operands
  • 1 Incrementing Address+2 with Transfers of HalfWord Operands
  • 2 Auto Increment Address and Transfer Size
  • 3 Fixed Byte Address (Single Byte Address with Enable Based upon 2 LSBs)
  • 4 Fixed Address of HalfWord Operand (Single HalfWord Aligned Address)
  • 5 Fixed Address Word Burst Transfer
CRCEN31CRC Enable bit

CHANNEL4.CHEVCTRLCHANNEL EVENT CONTROL REGISTER

Address
0x44802198
Reset
0x00000000
Access
read/write
Size
32-bit
5 fields
FieldBitsWhat it does
EVOE7Channel Event Output Enable (0: disable; 1: enable)
EVSTRIE6Channel Start Event Input Enable (0: disable; 1:enable)
EVAUXIE5Channel Auxiliary Event Enable (0: disable; 1: enable)
EVOMODE3:2Channel Event Output Mode
  • 0 Generate a channel event strobe for 1 clock cycle at the end of block transfer
  • 1 Generate a channel event strobe for 1 clock cycle at the end of cell transfer
  • 2 Generate a channel event strobe from start event trigger to the completion of cell transfer read
  • 3 Generate a channel event strobe from start event trigger to the completion of cell transfer write
EVAUXACT1:0Channel Auxiliary Event Input Action
  • 0 Event Aborts Block Transfer
  • 1 Event Increments Channel Priority
  • 2 Event acts as a Conditional Trigger
  • 3 Event aborts Linked List operation and Block Transfer

CHANNEL4.CHINTENCLRCHANNEL INTERRUPT ENABLE CLEAR REGISTER

Address
0x4480219C
Reset
0x00000000
Access
read/write
Size
32-bit
6 fields
FieldBitsWhat it does
LL5Clear Linked List Done Interrupt Enable
BH4Clear Block Transfer Half Complete Interrupt Enable
BC3Clear Cell Transfer Complete Interrupt Enable
CC2Clear Cell Transfer Complete Interrupt Enable
TA1Clear Transfer Abort Interrupt Enable
SD0Channel Event Output Enable

CHANNEL4.CHINTENSETCHANNEL INTERRUPT ENABLE SET REGISTER

Address
0x448021A0
Reset
0x00000000
Access
read/write
Size
32-bit
6 fields
FieldBitsWhat it does
LL5set Linked List Done Interrupt Enable
BH4set Block Transfer Half Complete Interrupt Enable
BC3set Cell Transfer Complete Interrupt Enable
CC2set Cell Transfer Complete Interrupt Enable
TA1Set Transfer Abort Interrupt Enable
SD0Channel Event Output Enable

CHANNEL4.CHINTFCHANNEL INTERRUPT FLAG REGISTER

Address
0x448021A4
Reset
0x00000000
Access
read/write
Size
32-bit
8 fields
FieldBitsWhat it does
RDE18Read Error Flag (0: none; 1: Read Error)
WRE17Write Error Flag (0: none; 1: Write Error)
LL5Linked List Done Interrupt Flag (0: none; 1: done)
BH4Block Transfer Half Complete Interrupt Flag (0: none; 1: half complete)
BC3Block Transfer Complete Interrupt Flag (0: none; 1:complete;)
CC2Cell Transfer Complete Interrupt Flag (0: none ; 1: complete)
TA1Transfer Abort Interrupt Flag (0: none; 1: Transfer Aborted)
SD0Start Detected Interrupt Flag (0: none ; 1: Start Detected)

CHANNEL4.CHSSACHANNEL SOURCE START ADDRESS

Address
0x448021A8
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
SSA31:0Channel Source Start Address

CHANNEL4.CHDSACHANNEL DESTINATION START ADDRESS

Address
0x448021AC
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
DSA31:0Channel Destination Start Address

CHANNEL4.CHSSTRDCHANNEL SOURCE CELL STRIDE SIZE REGISTER

Address
0x448021B0
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
SSTRD15:0Source Cell Stride Size

CHANNEL4.CHDSTRDCHANNEL DESTINATION CELL STRIDE SIZE REGISTER

Address
0x448021B4
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
DSTRD15:0Destination Cell Stride Size

CHANNEL4.CHXSIZCHANNEL TRANSFER SIZE REGISTER

Address
0x448021B8
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
CSZ9:0Cell transfer size in bytes.
BLKSZ31:16Block transfer size in bytes.

CHANNEL4.CHPDATCHANNEL PATTERN MATCH DATA

Address
0x448021BC
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
PDAT15:0Channel Pattern Match Data
PIGN31:24Channel Pattern Ignore Value

CHANNEL4.CHCTRLCRCCHANNEL CONTROL CRC

Address
0x448021C0
Reset
0x00000000
Access
read/write
Size
32-bit
5 fields
FieldBitsWhat it does
CRCRIN7CRC Reflect Input Selection
CRCROUT6CRC Reflected Output Mode
CRCXOR5CRC XOR Mode
CRCAPP3CRC Append Mode
CRCMD2:0CRC/Checksum Mode
  • 0 Normal (0x8005) CRC-16/CRC-16-IBM/CRC-16-ANSI
  • 1 Normal (0x1021) CRC-16-CCITT
  • 2 CRC-16 based on polynomial provided in CRCPOLYA (POLYA[15:0]) register
  • 3 CRC-16 based on polynomial provided in CRCPOLYB (POLYB[15:0]) register
  • 4 Normal (0x04C11DB7) CRC-32
  • 5 CRC-32 based on polynomial provided in CRCPOLYA register
  • 6 CRC-32 based on polynomial provided in CRCPOLYB register
  • 7 Calculate IP header checksum

CHANNEL4.CHCRCDATCHANNEL CRC/CHECKSUM DATA REGISTER

Address
0x448021C4
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
CRCDAT31:0CRC Data

CHANNEL4.CHNXTCHANNEL NEXT DESCRIPTOR ADDRESS POINTER

Address
0x448021C8
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
NXT31:0Channel Address Pointer to Next Descriptor

CHANNEL4.CHLLCFGSTATCHANNEL LINKED LIST CONFIGURATION STATUS REGISTER

Address
0x448021CC
Reset
0x00000000
Access
read only
Size
32-bit
10 fields
FieldBitsWhat it does
CRCDAT9CRC Data Descriptor Load
CTRLCRC8Control CRC Descriptor Load
PDAT7Match Pattern Descriptor Load
XSIZ6Transfer Size Descriptor Load
DSTRD5Destination Cell Stride Size Descriptor Load
SSTRD4Source Cell Stride Size Descriptor Load
DSA3Destination Start Address Descriptor Load
SSA2Source Start Address Descriptor Load
EVCTRL1EVCTRL Register Descriptor Load
CTRLB0CTRLB Register Descriptor Load

CHANNEL4.CHSTATBCCHANNEL STATUS BLOCK COUNT REGISTER

Address
0x448021D0
Reset
0x00000000
Access
read only
Size
32-bit
1 field
FieldBitsWhat it does
BBTC16:0Bytes Transfered in the Block Counter

CHANNEL4.CHSTATCCCHANNEL STATUS CELL COUNT REGISTER

Address
0x448021D4
Reset
0x00000000
Access
read only
Size
32-bit
1 field
FieldBitsWhat it does
CBTC10:0Bytes Transfered in the Cell Counter

CHANNEL4.CHSTATCHANNEL STATUS REGISTER

Address
0x448021D8
Reset
0x00000000
Access
read only
Size
32-bit
3 fields
FieldBitsWhat it does
DREAD2Descriptor Read Status Bit (0: not read or not avail, 1: read and loaded)
CELLBUSY1Channel Cell Transfer Busy Status Bit (0: none; 1: busy)
BLKBUSY0Channel Block Transfer Busy Status Bit (0: none; 1: busy)

CHANNEL5.CHCTRLACHANNEL CONTROL REGISTER A

Address
0x448021E0
Reset
0x00000000
Access
read/write
Size
32-bit
4 fields
FieldBitsWhat it does
RUNSTDBY24Run In Standby
SWFRC16Software Forced Trigger
LLEN8Linked List Enable
ENABLE0Channel Enable

CHANNEL5.CHCTRLBCHANNEL CONTROL REGISTER B

Address
0x448021E4
Reset
0x00000000
Access
read/write
Size
32-bit
11 fields
FieldBitsWhat it does
CASTEN29Cell Auto Start Enable of Ensuing Transfers for this channel
PATEN26Channel Pattern Match Abort Enable.
PATLEN25Pattern Match Length
PIGNEN24Enable Pattern Ignore Byte
TRIG23:16Trigger that can Start a Channel Transfer
BYTORD15:14Byte Order
  • 0 Bytes are processed AS IS
  • 1 Bytes are swapped as: BYTE3 to BYTE0, BYTE2 to BYTE1, BYTE1 to BYTE2, and BYTE0 to BYTE3
  • 2 Bytes are swapped as: BYTE3 to BYTE1, BYTE2 to BYTE0, BYTE1 to BYTE3, and BYTE0 to BYTE2
  • 3 Bytes are swapped as: BYTE3 to BYTE2, BYTE2 to BYTE3, BYTE1 to BYTE0, and BYTE0 to BYTE1
WBOEN13Write Byte Order Enable
PRI9:8Channel Priority level.
  • 0 Channel Priority is 1
  • 1 Channel Priority is 2
  • 2 Channel Priority is 3 (HIGHEST)
RAS6:4Channel Read Address Sequence
  • 0 Incrementing Address+1 with Transfers of Byte Operands
  • 1 Incrementing Address+2 with Transfers of HalfWord Operands
  • 2 Auto Increment Address and Transfer Size
  • 3 Fixed Byte Address (Single Byte Address with Enable Based upon 2 LSBs)
  • 4 Fixed Address of HalfWord Operand (Single HalfWord Aligned Address)
  • 5 Fixed Address Word Burst Transfer
WAS2:0Channel Write Address Sequence.
  • 0 Incrementing Address+1 with Transfers of Byte Operands
  • 1 Incrementing Address+2 with Transfers of HalfWord Operands
  • 2 Auto Increment Address and Transfer Size
  • 3 Fixed Byte Address (Single Byte Address with Enable Based upon 2 LSBs)
  • 4 Fixed Address of HalfWord Operand (Single HalfWord Aligned Address)
  • 5 Fixed Address Word Burst Transfer
CRCEN31CRC Enable bit

CHANNEL5.CHEVCTRLCHANNEL EVENT CONTROL REGISTER

Address
0x448021E8
Reset
0x00000000
Access
read/write
Size
32-bit
5 fields
FieldBitsWhat it does
EVOE7Channel Event Output Enable (0: disable; 1: enable)
EVSTRIE6Channel Start Event Input Enable (0: disable; 1:enable)
EVAUXIE5Channel Auxiliary Event Enable (0: disable; 1: enable)
EVOMODE3:2Channel Event Output Mode
  • 0 Generate a channel event strobe for 1 clock cycle at the end of block transfer
  • 1 Generate a channel event strobe for 1 clock cycle at the end of cell transfer
  • 2 Generate a channel event strobe from start event trigger to the completion of cell transfer read
  • 3 Generate a channel event strobe from start event trigger to the completion of cell transfer write
EVAUXACT1:0Channel Auxiliary Event Input Action
  • 0 Event Aborts Block Transfer
  • 1 Event Increments Channel Priority
  • 2 Event acts as a Conditional Trigger
  • 3 Event aborts Linked List operation and Block Transfer

CHANNEL5.CHINTENCLRCHANNEL INTERRUPT ENABLE CLEAR REGISTER

Address
0x448021EC
Reset
0x00000000
Access
read/write
Size
32-bit
6 fields
FieldBitsWhat it does
LL5Clear Linked List Done Interrupt Enable
BH4Clear Block Transfer Half Complete Interrupt Enable
BC3Clear Cell Transfer Complete Interrupt Enable
CC2Clear Cell Transfer Complete Interrupt Enable
TA1Clear Transfer Abort Interrupt Enable
SD0Channel Event Output Enable

CHANNEL5.CHINTENSETCHANNEL INTERRUPT ENABLE SET REGISTER

Address
0x448021F0
Reset
0x00000000
Access
read/write
Size
32-bit
6 fields
FieldBitsWhat it does
LL5set Linked List Done Interrupt Enable
BH4set Block Transfer Half Complete Interrupt Enable
BC3set Cell Transfer Complete Interrupt Enable
CC2set Cell Transfer Complete Interrupt Enable
TA1Set Transfer Abort Interrupt Enable
SD0Channel Event Output Enable

CHANNEL5.CHINTFCHANNEL INTERRUPT FLAG REGISTER

Address
0x448021F4
Reset
0x00000000
Access
read/write
Size
32-bit
8 fields
FieldBitsWhat it does
RDE18Read Error Flag (0: none; 1: Read Error)
WRE17Write Error Flag (0: none; 1: Write Error)
LL5Linked List Done Interrupt Flag (0: none; 1: done)
BH4Block Transfer Half Complete Interrupt Flag (0: none; 1: half complete)
BC3Block Transfer Complete Interrupt Flag (0: none; 1:complete;)
CC2Cell Transfer Complete Interrupt Flag (0: none ; 1: complete)
TA1Transfer Abort Interrupt Flag (0: none; 1: Transfer Aborted)
SD0Start Detected Interrupt Flag (0: none ; 1: Start Detected)

CHANNEL5.CHSSACHANNEL SOURCE START ADDRESS

Address
0x448021F8
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
SSA31:0Channel Source Start Address

CHANNEL5.CHDSACHANNEL DESTINATION START ADDRESS

Address
0x448021FC
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
DSA31:0Channel Destination Start Address

CHANNEL5.CHSSTRDCHANNEL SOURCE CELL STRIDE SIZE REGISTER

Address
0x44802200
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
SSTRD15:0Source Cell Stride Size

CHANNEL5.CHDSTRDCHANNEL DESTINATION CELL STRIDE SIZE REGISTER

Address
0x44802204
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
DSTRD15:0Destination Cell Stride Size

CHANNEL5.CHXSIZCHANNEL TRANSFER SIZE REGISTER

Address
0x44802208
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
CSZ9:0Cell transfer size in bytes.
BLKSZ31:16Block transfer size in bytes.

CHANNEL5.CHPDATCHANNEL PATTERN MATCH DATA

Address
0x4480220C
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
PDAT15:0Channel Pattern Match Data
PIGN31:24Channel Pattern Ignore Value

CHANNEL5.CHCTRLCRCCHANNEL CONTROL CRC

Address
0x44802210
Reset
0x00000000
Access
read/write
Size
32-bit
5 fields
FieldBitsWhat it does
CRCRIN7CRC Reflect Input Selection
CRCROUT6CRC Reflected Output Mode
CRCXOR5CRC XOR Mode
CRCAPP3CRC Append Mode
CRCMD2:0CRC/Checksum Mode
  • 0 Normal (0x8005) CRC-16/CRC-16-IBM/CRC-16-ANSI
  • 1 Normal (0x1021) CRC-16-CCITT
  • 2 CRC-16 based on polynomial provided in CRCPOLYA (POLYA[15:0]) register
  • 3 CRC-16 based on polynomial provided in CRCPOLYB (POLYB[15:0]) register
  • 4 Normal (0x04C11DB7) CRC-32
  • 5 CRC-32 based on polynomial provided in CRCPOLYA register
  • 6 CRC-32 based on polynomial provided in CRCPOLYB register
  • 7 Calculate IP header checksum

CHANNEL5.CHCRCDATCHANNEL CRC/CHECKSUM DATA REGISTER

Address
0x44802214
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
CRCDAT31:0CRC Data

CHANNEL5.CHNXTCHANNEL NEXT DESCRIPTOR ADDRESS POINTER

Address
0x44802218
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
NXT31:0Channel Address Pointer to Next Descriptor

CHANNEL5.CHLLCFGSTATCHANNEL LINKED LIST CONFIGURATION STATUS REGISTER

Address
0x4480221C
Reset
0x00000000
Access
read only
Size
32-bit
10 fields
FieldBitsWhat it does
CRCDAT9CRC Data Descriptor Load
CTRLCRC8Control CRC Descriptor Load
PDAT7Match Pattern Descriptor Load
XSIZ6Transfer Size Descriptor Load
DSTRD5Destination Cell Stride Size Descriptor Load
SSTRD4Source Cell Stride Size Descriptor Load
DSA3Destination Start Address Descriptor Load
SSA2Source Start Address Descriptor Load
EVCTRL1EVCTRL Register Descriptor Load
CTRLB0CTRLB Register Descriptor Load

CHANNEL5.CHSTATBCCHANNEL STATUS BLOCK COUNT REGISTER

Address
0x44802220
Reset
0x00000000
Access
read only
Size
32-bit
1 field
FieldBitsWhat it does
BBTC16:0Bytes Transfered in the Block Counter

CHANNEL5.CHSTATCCCHANNEL STATUS CELL COUNT REGISTER

Address
0x44802224
Reset
0x00000000
Access
read only
Size
32-bit
1 field
FieldBitsWhat it does
CBTC10:0Bytes Transfered in the Cell Counter

CHANNEL5.CHSTATCHANNEL STATUS REGISTER

Address
0x44802228
Reset
0x00000000
Access
read only
Size
32-bit
3 fields
FieldBitsWhat it does
DREAD2Descriptor Read Status Bit (0: not read or not avail, 1: read and loaded)
CELLBUSY1Channel Cell Transfer Busy Status Bit (0: none; 1: busy)
BLKBUSY0Channel Block Transfer Busy Status Bit (0: none; 1: busy)

CHANNEL6.CHCTRLACHANNEL CONTROL REGISTER A

Address
0x44802230
Reset
0x00000000
Access
read/write
Size
32-bit
4 fields
FieldBitsWhat it does
RUNSTDBY24Run In Standby
SWFRC16Software Forced Trigger
LLEN8Linked List Enable
ENABLE0Channel Enable

CHANNEL6.CHCTRLBCHANNEL CONTROL REGISTER B

Address
0x44802234
Reset
0x00000000
Access
read/write
Size
32-bit
11 fields
FieldBitsWhat it does
CASTEN29Cell Auto Start Enable of Ensuing Transfers for this channel
PATEN26Channel Pattern Match Abort Enable.
PATLEN25Pattern Match Length
PIGNEN24Enable Pattern Ignore Byte
TRIG23:16Trigger that can Start a Channel Transfer
BYTORD15:14Byte Order
  • 0 Bytes are processed AS IS
  • 1 Bytes are swapped as: BYTE3 to BYTE0, BYTE2 to BYTE1, BYTE1 to BYTE2, and BYTE0 to BYTE3
  • 2 Bytes are swapped as: BYTE3 to BYTE1, BYTE2 to BYTE0, BYTE1 to BYTE3, and BYTE0 to BYTE2
  • 3 Bytes are swapped as: BYTE3 to BYTE2, BYTE2 to BYTE3, BYTE1 to BYTE0, and BYTE0 to BYTE1
WBOEN13Write Byte Order Enable
PRI9:8Channel Priority level.
  • 0 Channel Priority is 1
  • 1 Channel Priority is 2
  • 2 Channel Priority is 3 (HIGHEST)
RAS6:4Channel Read Address Sequence
  • 0 Incrementing Address+1 with Transfers of Byte Operands
  • 1 Incrementing Address+2 with Transfers of HalfWord Operands
  • 2 Auto Increment Address and Transfer Size
  • 3 Fixed Byte Address (Single Byte Address with Enable Based upon 2 LSBs)
  • 4 Fixed Address of HalfWord Operand (Single HalfWord Aligned Address)
  • 5 Fixed Address Word Burst Transfer
WAS2:0Channel Write Address Sequence.
  • 0 Incrementing Address+1 with Transfers of Byte Operands
  • 1 Incrementing Address+2 with Transfers of HalfWord Operands
  • 2 Auto Increment Address and Transfer Size
  • 3 Fixed Byte Address (Single Byte Address with Enable Based upon 2 LSBs)
  • 4 Fixed Address of HalfWord Operand (Single HalfWord Aligned Address)
  • 5 Fixed Address Word Burst Transfer
CRCEN31CRC Enable bit

CHANNEL6.CHEVCTRLCHANNEL EVENT CONTROL REGISTER

Address
0x44802238
Reset
0x00000000
Access
read/write
Size
32-bit
5 fields
FieldBitsWhat it does
EVOE7Channel Event Output Enable (0: disable; 1: enable)
EVSTRIE6Channel Start Event Input Enable (0: disable; 1:enable)
EVAUXIE5Channel Auxiliary Event Enable (0: disable; 1: enable)
EVOMODE3:2Channel Event Output Mode
  • 0 Generate a channel event strobe for 1 clock cycle at the end of block transfer
  • 1 Generate a channel event strobe for 1 clock cycle at the end of cell transfer
  • 2 Generate a channel event strobe from start event trigger to the completion of cell transfer read
  • 3 Generate a channel event strobe from start event trigger to the completion of cell transfer write
EVAUXACT1:0Channel Auxiliary Event Input Action
  • 0 Event Aborts Block Transfer
  • 1 Event Increments Channel Priority
  • 2 Event acts as a Conditional Trigger
  • 3 Event aborts Linked List operation and Block Transfer

CHANNEL6.CHINTENCLRCHANNEL INTERRUPT ENABLE CLEAR REGISTER

Address
0x4480223C
Reset
0x00000000
Access
read/write
Size
32-bit
6 fields
FieldBitsWhat it does
LL5Clear Linked List Done Interrupt Enable
BH4Clear Block Transfer Half Complete Interrupt Enable
BC3Clear Cell Transfer Complete Interrupt Enable
CC2Clear Cell Transfer Complete Interrupt Enable
TA1Clear Transfer Abort Interrupt Enable
SD0Channel Event Output Enable

CHANNEL6.CHINTENSETCHANNEL INTERRUPT ENABLE SET REGISTER

Address
0x44802240
Reset
0x00000000
Access
read/write
Size
32-bit
6 fields
FieldBitsWhat it does
LL5set Linked List Done Interrupt Enable
BH4set Block Transfer Half Complete Interrupt Enable
BC3set Cell Transfer Complete Interrupt Enable
CC2set Cell Transfer Complete Interrupt Enable
TA1Set Transfer Abort Interrupt Enable
SD0Channel Event Output Enable

CHANNEL6.CHINTFCHANNEL INTERRUPT FLAG REGISTER

Address
0x44802244
Reset
0x00000000
Access
read/write
Size
32-bit
8 fields
FieldBitsWhat it does
RDE18Read Error Flag (0: none; 1: Read Error)
WRE17Write Error Flag (0: none; 1: Write Error)
LL5Linked List Done Interrupt Flag (0: none; 1: done)
BH4Block Transfer Half Complete Interrupt Flag (0: none; 1: half complete)
BC3Block Transfer Complete Interrupt Flag (0: none; 1:complete;)
CC2Cell Transfer Complete Interrupt Flag (0: none ; 1: complete)
TA1Transfer Abort Interrupt Flag (0: none; 1: Transfer Aborted)
SD0Start Detected Interrupt Flag (0: none ; 1: Start Detected)

CHANNEL6.CHSSACHANNEL SOURCE START ADDRESS

Address
0x44802248
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
SSA31:0Channel Source Start Address

CHANNEL6.CHDSACHANNEL DESTINATION START ADDRESS

Address
0x4480224C
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
DSA31:0Channel Destination Start Address

CHANNEL6.CHSSTRDCHANNEL SOURCE CELL STRIDE SIZE REGISTER

Address
0x44802250
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
SSTRD15:0Source Cell Stride Size

CHANNEL6.CHDSTRDCHANNEL DESTINATION CELL STRIDE SIZE REGISTER

Address
0x44802254
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
DSTRD15:0Destination Cell Stride Size

CHANNEL6.CHXSIZCHANNEL TRANSFER SIZE REGISTER

Address
0x44802258
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
CSZ9:0Cell transfer size in bytes.
BLKSZ31:16Block transfer size in bytes.

CHANNEL6.CHPDATCHANNEL PATTERN MATCH DATA

Address
0x4480225C
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
PDAT15:0Channel Pattern Match Data
PIGN31:24Channel Pattern Ignore Value

CHANNEL6.CHCTRLCRCCHANNEL CONTROL CRC

Address
0x44802260
Reset
0x00000000
Access
read/write
Size
32-bit
5 fields
FieldBitsWhat it does
CRCRIN7CRC Reflect Input Selection
CRCROUT6CRC Reflected Output Mode
CRCXOR5CRC XOR Mode
CRCAPP3CRC Append Mode
CRCMD2:0CRC/Checksum Mode
  • 0 Normal (0x8005) CRC-16/CRC-16-IBM/CRC-16-ANSI
  • 1 Normal (0x1021) CRC-16-CCITT
  • 2 CRC-16 based on polynomial provided in CRCPOLYA (POLYA[15:0]) register
  • 3 CRC-16 based on polynomial provided in CRCPOLYB (POLYB[15:0]) register
  • 4 Normal (0x04C11DB7) CRC-32
  • 5 CRC-32 based on polynomial provided in CRCPOLYA register
  • 6 CRC-32 based on polynomial provided in CRCPOLYB register
  • 7 Calculate IP header checksum

CHANNEL6.CHCRCDATCHANNEL CRC/CHECKSUM DATA REGISTER

Address
0x44802264
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
CRCDAT31:0CRC Data

CHANNEL6.CHNXTCHANNEL NEXT DESCRIPTOR ADDRESS POINTER

Address
0x44802268
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
NXT31:0Channel Address Pointer to Next Descriptor

CHANNEL6.CHLLCFGSTATCHANNEL LINKED LIST CONFIGURATION STATUS REGISTER

Address
0x4480226C
Reset
0x00000000
Access
read only
Size
32-bit
10 fields
FieldBitsWhat it does
CRCDAT9CRC Data Descriptor Load
CTRLCRC8Control CRC Descriptor Load
PDAT7Match Pattern Descriptor Load
XSIZ6Transfer Size Descriptor Load
DSTRD5Destination Cell Stride Size Descriptor Load
SSTRD4Source Cell Stride Size Descriptor Load
DSA3Destination Start Address Descriptor Load
SSA2Source Start Address Descriptor Load
EVCTRL1EVCTRL Register Descriptor Load
CTRLB0CTRLB Register Descriptor Load

CHANNEL6.CHSTATBCCHANNEL STATUS BLOCK COUNT REGISTER

Address
0x44802270
Reset
0x00000000
Access
read only
Size
32-bit
1 field
FieldBitsWhat it does
BBTC16:0Bytes Transfered in the Block Counter

CHANNEL6.CHSTATCCCHANNEL STATUS CELL COUNT REGISTER

Address
0x44802274
Reset
0x00000000
Access
read only
Size
32-bit
1 field
FieldBitsWhat it does
CBTC10:0Bytes Transfered in the Cell Counter

CHANNEL6.CHSTATCHANNEL STATUS REGISTER

Address
0x44802278
Reset
0x00000000
Access
read only
Size
32-bit
3 fields
FieldBitsWhat it does
DREAD2Descriptor Read Status Bit (0: not read or not avail, 1: read and loaded)
CELLBUSY1Channel Cell Transfer Busy Status Bit (0: none; 1: busy)
BLKBUSY0Channel Block Transfer Busy Status Bit (0: none; 1: busy)

CHANNEL7.CHCTRLACHANNEL CONTROL REGISTER A

Address
0x44802280
Reset
0x00000000
Access
read/write
Size
32-bit
4 fields
FieldBitsWhat it does
RUNSTDBY24Run In Standby
SWFRC16Software Forced Trigger
LLEN8Linked List Enable
ENABLE0Channel Enable

CHANNEL7.CHCTRLBCHANNEL CONTROL REGISTER B

Address
0x44802284
Reset
0x00000000
Access
read/write
Size
32-bit
11 fields
FieldBitsWhat it does
CASTEN29Cell Auto Start Enable of Ensuing Transfers for this channel
PATEN26Channel Pattern Match Abort Enable.
PATLEN25Pattern Match Length
PIGNEN24Enable Pattern Ignore Byte
TRIG23:16Trigger that can Start a Channel Transfer
BYTORD15:14Byte Order
  • 0 Bytes are processed AS IS
  • 1 Bytes are swapped as: BYTE3 to BYTE0, BYTE2 to BYTE1, BYTE1 to BYTE2, and BYTE0 to BYTE3
  • 2 Bytes are swapped as: BYTE3 to BYTE1, BYTE2 to BYTE0, BYTE1 to BYTE3, and BYTE0 to BYTE2
  • 3 Bytes are swapped as: BYTE3 to BYTE2, BYTE2 to BYTE3, BYTE1 to BYTE0, and BYTE0 to BYTE1
WBOEN13Write Byte Order Enable
PRI9:8Channel Priority level.
  • 0 Channel Priority is 1
  • 1 Channel Priority is 2
  • 2 Channel Priority is 3 (HIGHEST)
RAS6:4Channel Read Address Sequence
  • 0 Incrementing Address+1 with Transfers of Byte Operands
  • 1 Incrementing Address+2 with Transfers of HalfWord Operands
  • 2 Auto Increment Address and Transfer Size
  • 3 Fixed Byte Address (Single Byte Address with Enable Based upon 2 LSBs)
  • 4 Fixed Address of HalfWord Operand (Single HalfWord Aligned Address)
  • 5 Fixed Address Word Burst Transfer
WAS2:0Channel Write Address Sequence.
  • 0 Incrementing Address+1 with Transfers of Byte Operands
  • 1 Incrementing Address+2 with Transfers of HalfWord Operands
  • 2 Auto Increment Address and Transfer Size
  • 3 Fixed Byte Address (Single Byte Address with Enable Based upon 2 LSBs)
  • 4 Fixed Address of HalfWord Operand (Single HalfWord Aligned Address)
  • 5 Fixed Address Word Burst Transfer
CRCEN31CRC Enable bit

CHANNEL7.CHEVCTRLCHANNEL EVENT CONTROL REGISTER

Address
0x44802288
Reset
0x00000000
Access
read/write
Size
32-bit
5 fields
FieldBitsWhat it does
EVOE7Channel Event Output Enable (0: disable; 1: enable)
EVSTRIE6Channel Start Event Input Enable (0: disable; 1:enable)
EVAUXIE5Channel Auxiliary Event Enable (0: disable; 1: enable)
EVOMODE3:2Channel Event Output Mode
  • 0 Generate a channel event strobe for 1 clock cycle at the end of block transfer
  • 1 Generate a channel event strobe for 1 clock cycle at the end of cell transfer
  • 2 Generate a channel event strobe from start event trigger to the completion of cell transfer read
  • 3 Generate a channel event strobe from start event trigger to the completion of cell transfer write
EVAUXACT1:0Channel Auxiliary Event Input Action
  • 0 Event Aborts Block Transfer
  • 1 Event Increments Channel Priority
  • 2 Event acts as a Conditional Trigger
  • 3 Event aborts Linked List operation and Block Transfer

CHANNEL7.CHINTENCLRCHANNEL INTERRUPT ENABLE CLEAR REGISTER

Address
0x4480228C
Reset
0x00000000
Access
read/write
Size
32-bit
6 fields
FieldBitsWhat it does
LL5Clear Linked List Done Interrupt Enable
BH4Clear Block Transfer Half Complete Interrupt Enable
BC3Clear Cell Transfer Complete Interrupt Enable
CC2Clear Cell Transfer Complete Interrupt Enable
TA1Clear Transfer Abort Interrupt Enable
SD0Channel Event Output Enable

CHANNEL7.CHINTENSETCHANNEL INTERRUPT ENABLE SET REGISTER

Address
0x44802290
Reset
0x00000000
Access
read/write
Size
32-bit
6 fields
FieldBitsWhat it does
LL5set Linked List Done Interrupt Enable
BH4set Block Transfer Half Complete Interrupt Enable
BC3set Cell Transfer Complete Interrupt Enable
CC2set Cell Transfer Complete Interrupt Enable
TA1Set Transfer Abort Interrupt Enable
SD0Channel Event Output Enable

CHANNEL7.CHINTFCHANNEL INTERRUPT FLAG REGISTER

Address
0x44802294
Reset
0x00000000
Access
read/write
Size
32-bit
8 fields
FieldBitsWhat it does
RDE18Read Error Flag (0: none; 1: Read Error)
WRE17Write Error Flag (0: none; 1: Write Error)
LL5Linked List Done Interrupt Flag (0: none; 1: done)
BH4Block Transfer Half Complete Interrupt Flag (0: none; 1: half complete)
BC3Block Transfer Complete Interrupt Flag (0: none; 1:complete;)
CC2Cell Transfer Complete Interrupt Flag (0: none ; 1: complete)
TA1Transfer Abort Interrupt Flag (0: none; 1: Transfer Aborted)
SD0Start Detected Interrupt Flag (0: none ; 1: Start Detected)

CHANNEL7.CHSSACHANNEL SOURCE START ADDRESS

Address
0x44802298
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
SSA31:0Channel Source Start Address

CHANNEL7.CHDSACHANNEL DESTINATION START ADDRESS

Address
0x4480229C
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
DSA31:0Channel Destination Start Address

CHANNEL7.CHSSTRDCHANNEL SOURCE CELL STRIDE SIZE REGISTER

Address
0x448022A0
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
SSTRD15:0Source Cell Stride Size

CHANNEL7.CHDSTRDCHANNEL DESTINATION CELL STRIDE SIZE REGISTER

Address
0x448022A4
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
DSTRD15:0Destination Cell Stride Size

CHANNEL7.CHXSIZCHANNEL TRANSFER SIZE REGISTER

Address
0x448022A8
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
CSZ9:0Cell transfer size in bytes.
BLKSZ31:16Block transfer size in bytes.

CHANNEL7.CHPDATCHANNEL PATTERN MATCH DATA

Address
0x448022AC
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
PDAT15:0Channel Pattern Match Data
PIGN31:24Channel Pattern Ignore Value

CHANNEL7.CHCTRLCRCCHANNEL CONTROL CRC

Address
0x448022B0
Reset
0x00000000
Access
read/write
Size
32-bit
5 fields
FieldBitsWhat it does
CRCRIN7CRC Reflect Input Selection
CRCROUT6CRC Reflected Output Mode
CRCXOR5CRC XOR Mode
CRCAPP3CRC Append Mode
CRCMD2:0CRC/Checksum Mode
  • 0 Normal (0x8005) CRC-16/CRC-16-IBM/CRC-16-ANSI
  • 1 Normal (0x1021) CRC-16-CCITT
  • 2 CRC-16 based on polynomial provided in CRCPOLYA (POLYA[15:0]) register
  • 3 CRC-16 based on polynomial provided in CRCPOLYB (POLYB[15:0]) register
  • 4 Normal (0x04C11DB7) CRC-32
  • 5 CRC-32 based on polynomial provided in CRCPOLYA register
  • 6 CRC-32 based on polynomial provided in CRCPOLYB register
  • 7 Calculate IP header checksum

CHANNEL7.CHCRCDATCHANNEL CRC/CHECKSUM DATA REGISTER

Address
0x448022B4
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
CRCDAT31:0CRC Data

CHANNEL7.CHNXTCHANNEL NEXT DESCRIPTOR ADDRESS POINTER

Address
0x448022B8
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
NXT31:0Channel Address Pointer to Next Descriptor

CHANNEL7.CHLLCFGSTATCHANNEL LINKED LIST CONFIGURATION STATUS REGISTER

Address
0x448022BC
Reset
0x00000000
Access
read only
Size
32-bit
10 fields
FieldBitsWhat it does
CRCDAT9CRC Data Descriptor Load
CTRLCRC8Control CRC Descriptor Load
PDAT7Match Pattern Descriptor Load
XSIZ6Transfer Size Descriptor Load
DSTRD5Destination Cell Stride Size Descriptor Load
SSTRD4Source Cell Stride Size Descriptor Load
DSA3Destination Start Address Descriptor Load
SSA2Source Start Address Descriptor Load
EVCTRL1EVCTRL Register Descriptor Load
CTRLB0CTRLB Register Descriptor Load

CHANNEL7.CHSTATBCCHANNEL STATUS BLOCK COUNT REGISTER

Address
0x448022C0
Reset
0x00000000
Access
read only
Size
32-bit
1 field
FieldBitsWhat it does
BBTC16:0Bytes Transfered in the Block Counter

CHANNEL7.CHSTATCCCHANNEL STATUS CELL COUNT REGISTER

Address
0x448022C4
Reset
0x00000000
Access
read only
Size
32-bit
1 field
FieldBitsWhat it does
CBTC10:0Bytes Transfered in the Cell Counter

CHANNEL7.CHSTATCHANNEL STATUS REGISTER

Address
0x448022C8
Reset
0x00000000
Access
read only
Size
32-bit
3 fields
FieldBitsWhat it does
DREAD2Descriptor Read Status Bit (0: not read or not avail, 1: read and loaded)
CELLBUSY1Channel Cell Transfer Busy Status Bit (0: none; 1: busy)
BLKBUSY0Channel Block Transfer Busy Status Bit (0: none; 1: busy)