티스토리 뷰

728x90
반응형

unipro 2.0 스펙을 공부하던 도중 unrolling IDLE sequence를 언급한 문단에서 의문이 떠올랐다.

spec 어디에서도 unrolling이라는 단어를 사용하지 않았기 때문에 의미를 이해하지 못했다.

해당 spec을 제정한 MIPI alliance의 bugzilla라는 홈페이지에서 해당 문장이 포함되기까지의 논의 과정를 발견할 수 있었다.

1. 정상적인 IDLE sequence라면 mk3 부터 시작해서 <D07.3, FLR>로 종료될 것이다.

2. 하지만 IDLE sequence 전송 중 발생한 오류로 인해 의도하지 않은 symbol으로 바뀌어 전송될 수 있다.

2-1. 중간에 발생한 오류라면 IDLE sequence이 종료되지 않으며 (IDLE sequence에 대한 처리인 unrolling도 계속 수행) 그냥 무시할 수 있다. (may이므로 무시할 지 말지는 자유로운 것 같음. - 그래서 스펙에는 따로 명시를 안한 걸지도)

2-2. IDLE sequence 종료 심볼에 발생한 오류라면 IDLE sequence가 종료되지 않는 문제가 생길 수 있는 데 (스펙에서는 다른 건 자유에 맡기고 이 문제에 대한 해결책만 정확하게 명시한 듯), 이는 새로운 데이터 전송의 시작을 알리는 control symbol을 받았을 때 IDLE sequence (unrolling)을 종료하게 함으로써 문제를 해결할 수 있다.

unrolling이란 descrambling 이후에 IDLE sequence에만 적용되는 특별한 처리 과정인 것 같다.

참고 자료 : https://bugzilla.mipi.org/show_bug.cgi?id=5831

728x90
반응형
반응형
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함