B/4B Decoder (Receive) State Diagram Of Ks8910 - Samsung KS8910 User Manual

100/10 mbps ethernet transceriver
Table of Contents

Advertisement

100BASE-TX DIGITAL BLOCKS
got_code *
(RXbits = {idle, idle}
RXbits ={ESD1, ESD2})
receiving = 1
RX_DV = 0/1
RX_ER = 0/1
RXD = 4' h 0
INIT_RBITS = 0/1
RXD = decode(RXbits[9:5])
got_code *
(RXbits = {idle, idle} |
RXbits ={ESD1, ESD2})
receiving = 1
RX_DV = 0/1
RX_ER = 0/1
RXD = 4' h 0
INIT_RBITS = 0/1
4-8
reset |
(link_status! = OK*
!RX_DV)
receiving = 0
RX_DV = 0
RX_ER = 0
RXD = 4' h 0
INIT_RBITS = 0
RV_IDLE
receiving = 0
RX_DV = 0
RX_ER = 0
RXD = 4' h 0
INIT_RBITS = 0
link_status = OK *
(~&RXbits[9:2] * ~RXbits[0]
RXbits = {idle, idle}
* RXbits!={idle, SSD2})
receiving = 0
RX_DV = 0
RX_ER = 0
RXD = RXD
INIT_RBITS = 0
BAD SSD
START STREAM
got_code *
(RXbits != {idle, idle} *
RXbits !={ESD1, ESD2})
receiving = 1
RX_DV = 0/1
RX_ER = 0/1
/ 4' h 0
INIT_RBITS = 0
DECODE
Figure 4-4. 5B/4B Decoder (Receive) State Diagram of KS8910
KS8910 100/10 Mbps ETHERNET TRANSCEIVER
got_code
receiving = 0
RX_DV = 0
RX_ER = 0
RXD = 4' h 0
INIT_RBITS = 0
receiving = 1
RX_DV = 0
RX_ER = 1
RXD = 4' h E
INIT_RBITS = 0
RXbits[9:5] = SSD1 *
RXbits[4:0]! = SSD2
receiving = 1
RX_DV = 0
RX_ER = 1
RXD = 4' h E
INIT_RBITS = 0
got_code
receiving = 1
RX_DV = 1
RX_ER = 0
RXD = 4' h 5
INIT_RBITS = 0
got_code *
(RXbits! = {idle, idle} *
RXbits!={ESD1, ESD2})
receiving = 1
RX_DV = 0/1
RX_ER = 0/1
RXD = decode(RXbits[9:5])
/ 4' h 0
INIT_RBITS = 0
Preliminary Spec. ver
link_status != OK *
receiving * RX_DV *
got_code
receiving = 0
RX_DV = 0
RX_ER = 1
RXD = RXD
INIT_RBITS = 0
LINK_FAILED
link_status = OK *
RXbits ={idle, SSD2}
receiving = 1
RX_DV = 0
RX_ER = 0
RXD = 4' h 0
INIT_RBITS = 0
CONFRM_J
RXbits ={SSD1, SSD2}
receiving = 1
RX_DV = 1
RX_ER = 0
RXD = 4' h 5
INIT_RBITS = 0
CONFRM_K
1.4

Advertisement

Table of Contents
loading

Table of Contents