Two Port 10/100 Managed Ethernet Switch with
Datasheet
|
| CSR Write Auto | CSR Write Direct | ||
CSR Write |
| Increment / | |||
|
| Address | |||
|
| Decrement |
| ||
|
|
|
| ||
Idle |
|
| Idle |
| Idle |
|
|
| Write |
| Write |
Write Data |
|
|
| Direct | |
|
| Command |
| Data | |
Register |
|
|
| ||
|
| Register |
| Register | |
|
|
|
| ||
|
|
|
|
| Range |
|
|
|
|
| min wait period |
Write |
|
| Write Data |
| Read |
Command |
|
|
| Command | |
|
| Register |
| ||
Register |
|
| CSR_BUSY = 0 | Register | |
|
|
| |||
|
|
|
|
| CSR_BUSY = 1 |
min wait period |
|
| min wait period |
|
|
Read |
|
| Read |
|
|
Command | CSR_BUSY = 0 | Command |
|
| |
CSR_BUSY = 0 Register | Register |
|
| ||
CSR_BUSY = 1 |
| CSR_BUSY = 1 |
|
|
Figure 6.1 Switch Fabric CSR Write Access Flow Diagram
6.2.2Switch Fabric CSR Reads
To perform a read of an individual switch fabric register, the read cycle must be initiated by performing
asingle write to the Switch Fabric CSR Interface Command Register (SWITCH_CSR_CMD) with CSR_BUSY (bit 31) set, the CSR_ADDRESS field (bits 15:0) set to the desired register address, the R_nW (bit 30) set, and the AUTO_INC and AUTO_DEC fields cleared. Valid data is available for reading when the CSR_BUSY bit is cleared, indicating that the data can be read from the Switch Fabric CSR Interface Data Register (SWITCH_CSR_DATA).
A second read method may be used which utilizes the auto increment/decrement function of the Switch Fabric CSR Interface Command Register (SWITCH_CSR_CMD) for reading sequential register addresses. When using this method, the Switch Fabric CSR Interface Command Register (SWITCH_CSR_CMD) must first be written with the auto increment(AUTO_INC) or auto decrement(AUTO_DEC) bit set, the CSR_ADDRESS field written with the desired register address, and the R_nW bit set. The completion of a read cycle is indicated by the clearing of the CSR_BUSY bit, at which time the data can be read from the Switch Fabric CSR Interface Data Register (SWITCH_CSR_DATA). When the data is read, the address in the Switch Fabric CSR Interface Command Register (SWITCH_CSR_CMD) is incremented or decremented accordingly, and another read cycle is started automatically. The user should clear the AUTO_INC and AUTO_DEC bits before reading the last data to avoid an unintended read cycle.
Figure 6.2 illustrates the process required to perform a switch fabric CSR read. The minimum wait periods as specified in Table 8.1, “Read After Write Timing Rules,” on page 103 are required where noted.
SMSC LAN9311/LAN9311i | 57 | Revision 1.4 |
| DATASHEET |
|