
PRELIMINARY
MIPI HSI
S3C6400X RISC MICROPROCESSOR
28-12
Preliminary product information describe products that are in development,
for which full characterization data and associated errata are not yet available.
Specifications and information herein are subject to change without notice.
MIPI HSI RX CONTROLLER PART
Finite State Machine
IDLE
RxReady : inactive
Rx module
sleeping
RxACK
RxReady : active
Receive frame bit,
channel ID & 1st
data bit
Rx
RxReady : inactive
Receive the
other data
RxBRK
Receive break
frame
~fifo_full
Break_error
(shift_cnt >=
((frame_bit) + (# of
channel ID) + 1))
Frame_mode
&& (frame_bit
== 0)
(shift_cnt !=
expected_dat
a_cnt) &&
state_timeout
Wakeup &&
~fifo_full
~Wakeup
ERR
RxReady : inactive
Error
generated
Err_clr
State_
timeout
Break_clr
RxHOLD
FIFO full
RxReady : inactive
fifo_full
~fifo_full
RxRST
RxReady : inactive
Reset shift
register
Frame_mode &
(frame_bit==0)
(shift_cnt ==
expected_dat
a_cnt) &&
state_timeout
Figure 28-13 FSM of Rx module Part
Rx state is operated by a timer, which is set as the clock frequency input through MIPI HSI interface, the operation
mode and the number of channel IDs. For example, let’s assume that the clock frequency of MIPI is 100MHz, the
number of channel IDs is 3, the operation mode is frame mode and the operating clock frequency of Rx module is
133MHz. One date frame is 10ns x 36 cycles, which requires 360ns to transfer. Dividing this value by 7.5ns
(1/133MHz) yields 27cycles to transfer. By setting SFR as the value of 27-1, the Rx state timer can operate in
optimal case. RxRST state of the FSM is a state to prepare for the next operation by reset the shift registers used
for MIPI HSI.
The break frame can be fed even in the error state. The state goes to RxBREAK state if the frame bit is ‘0’ when
the clock toggles. (Ready signal is disabled in error state.)