3.4.2.10 ISB Command 1-7 Control Register

Note:
  1. The ISBCMD0 register allows for diagnostics of ISB0, while ISB1 is used for buffering. ISB1 is assigned for buffering using the CHECON.ISBBUF control bit.
  2. Any diagnostic accesses via the ISBCMD1_7 register when ISB1 has been selected for buffering using CHECON.ISBBUF is a user error and may lead to unexpected results.
  3. The CMPP and CMPD control bits require a minimum of three CPU clocks to complete once set. There must be at least three CPU clock cycles before reading the result.
  4. WD & WP are only active for valid slices, in this case, Slice 0, and for Line 0 & 1 within the slice.
  5. For ISB DAT REG = 0, 1, 2, or 3, the write and compare operations will ignore the 4 least significant bits of ISBDAT[0].
  6. With all the ISB DAT REG, users should never attempt to write a value that exceeds the maximum number of lines in an ISB.
Name: ISBCMD1_7
Offset: 0x1E9C

Bit 3130292827262524 
 RIP[3:0]WIP[3:0] 
Access R/HS/HCR/HS/HCR/HS/HCR/HS/HCR/WR/WR/WR/W 
Reset 00000000 
Bit 2322212019181716 
  CMPPEWDEWPCMPDRD   
Access R/W/HS/HCWWR/W/HS/HCW 
Reset 00000 
Bit 15141312111098 
      LINE[2:0] 
Access R/WR/WR/W 
Reset 000 
Bit 76543210 
 ISBREG[2:0]  SLICE[2:0] 
Access R/WR/WR/WR/WR/WR/W 
Reset 000000 

Bits 31:28 – RIP[3:0] Valid When Reading ISB Data Register bits

Bits 27:24 – WIP[3:0] Write Parity Data, Requires EWP = 1 bits

Bit 22 – CMPP

Compare the contents of parity bits only if ISBREG is set to 101 = isb_slice_data.

Bit 21 – EWD

Set to 1 when the control register is written; causes DATA bits to be written manually.

Bit 20 – EWP Set to 1 when control register is written; causes PARITY bits to be written manually

Bit 19 – CMPD

Compare the contents of the addressed ISB register to the contents of the data registers.

Bit 18 – RD

Read/write four 32-bit register values to address cache RAM, parity bits into ISBCMD.RIP.
ValueDescription
1 READ
0 No action taken.

Bits 10:8 – LINE[2:0] ISB Buffer Line Address bits, 0-7

ValueDescription
111 line #7
... ...
010 line #2
001 line #1
000 line #0

Bits 7:5 – ISBREG[2:0]

Specifies the ISB register within a slice to be accessed.
ValueDescription
111 NOP
110 NOP
101 isb_slice_data
100 fifo_entry_count
011 stream_start_address
010 fifo_head_addr
001 NOP
000 nvm_prefetch_addr

Bits 2:0 – SLICE[2:0] ISB buffer slice address, 0-7

ValueDescription
111 slice #7
... ...
010 slice #2
001 slice #1
000 slice #0 (NOP) NOT VALID, there is a separate control register for ISB slice 0