2.1 IED 설계
IED는 IEEE 1588v2 PTP를 이용하여 타임 서버에 시각 동기 되고, 동기된 클럭을 백플레인을 통하여 주 처리 모듈 및 주변 모듈들로 공급한다.
이 클럭을 기준으로 주변 모듈들은 동기 된다. 주변 모듈들은 동기된 클럭을 기반으로 신호를 샘플링하고, 취득한 샘플 데이터를 동기된 클럭을 기반으로
동일 주기에 전송하여, 주기적인 보호 알고리즘의 동작을 보장할 수 있도록 설계하였다. 이 때 데이터 전송은 하드웨어 기반의 FPGA로 구현하였으며,
소프트웨어의 개입 없이 동작한다. 그림 1은 제안 TSMB 버스를 적용한 IED의 구성도이며, 구성요소는 다음과 같다.
1) SBC(single board computer) : 시각 동기 슬레이브 모듈을 포함하는 주처리 모듈
2) CT8, CPT, DI, DO : 주변 모듈들 (I/O 모듈)
3) TSMB 버스
4) Front : 전면 사용자 인터페이스 장치
IED는 GPS 기반의 시각정보를 제공하는 PTP 마스터 클럭에 대하여 슬레이브로 동작하며, PTP 절차에 의해 마스터 클럭과 IED의 시각을 동기시킨다.
IEEE 1588v2 표준은 이더넷을 통한 시각 정보 교환을 통해 각 시스템의 시각을 동기화하는 정밀 시각 동기 프로토콜(Precision Time
Protocol)로서 해당 프레임의 egress time, ingress time을 하드웨어적으로 타임 스탬핑하는 기능을 지원한다. 따라서 PTP는
소프트웨어 기반 NTP (Network Time Protocol)에 비해 우수한 시각 동기 특성을 가지며, 패킷 지연 변화(Packet Delay
Variation)에 대한 적응 특성이 있다. PTP는 유니케스트와 멀티케스트 어플리케이션 둘 다 적용할 수 있다(11).
그림. 1. TSMB 버스 적용 IED 구성도
Fig. 1. IED configration diagram using TSMB bus
IEEE 1588v2 PTP 기반의 프로토콜을 통하여 IED는 1초 마다 SBC(Single Board Computers)의 로컬 클럭을 보정하면서
마스터 클럭을 추종하는 기준 클럭(REF_CLK)을 생성하여 내부 FPGA 클럭과 타 주변 모듈들간의 기준 클럭으로 공급하도록 설계하였다. CT(Current
Transformer), PT(Potential Transformer)에 내장된 ADC는 REF_CLK에 동기하여 신호를 샘플링하고, 모듈 내부 FPGA,
TSMB 버스를 통해 주 처리 모듈인 SBC FPGA에 1/4,800[sec](약 208㎲) 주기로 샘플링 데이터를 전송하며, DI, DO 모듈 또한
동일한 방식으로 동작한다. 주 처리 모듈은 TSMB 버스로부터 수신된 데이터를 sRIO를 이용하여 DSP에 전달하고, DSP는 비율차동 계전 알고리즘,
계측, HMI 등의 동작을 1/4,800[sec] 주기 내에 처리할 수 있도록 설계하였다.
IED는 1차 클럭 소스로 IEEE 1588v2 PTP의 1PPS (Pulse Per Second) 신호, 2차 클럭 소스로 로컬 오실레이터에서 생성된
25㎒의 신호를 입력받는다. PLL은 두 개의 입력 소스 중 1차 클럭 소스를 우선 선택하며, 보조 클럭으로 2차 클럭 소스를 선택한다. 주 처리
모듈의 PLL은 SoC, DSP, FPGA 및 백플레인을 통해 주변 모듈로 공급될 25㎒의 클럭을 생성하고, M-LVDS(Multi- point LVDS)
트랜시버 표준으로 전송한다. M-LVDS 표준을 사용하면 1:N으로 클럭을 분배할 수 있으므로 백플레인의 복잡한 구조를 간소화할 수 있다.
수신 측에서는 M-LVDS 트랜시버 표준으로 수신하여, PLL의 1차 기준 클럭 소스로 사용한다. 주변 모듈은 1차 기준 클럭 소스를 상실하게 되면
자체 로컬 클럭 소스를 PLL의 2차 기준 클럭 소스로 사용하여 동작한다.
그림. 2. IED 시각 동기 구성도
Fig. 2. IED configration diagram for time synchronization
2.2 TSMB 버스 설계
IED 제어부 프로세서는 측정, 제어, 통신 등의 다양한 task를 수행하므로 OS(Operating System) 기반의 프로그램이 필수적이다.
그러나 IED 제어부와 구성요소를 Local, PCI 등의 전통적인 버스 방식으로 설계하는 경우, OS 및 제어부, 구성 요소 간의 통신으로 인한
버스 점유율로 인해 실시각 시각정보를 정확한 시간에 전송할 수 없는 단점이 있다.
이와 같은 문제점을 개선하기 위해 제안하는 FPGA 기반 TSMB 버스 방식은 1/4,800[sec]의 주기로 시각정보를 실시간으로 전송할 수 있는
장점이 있다(1).
제안 방식은 SBC와 주변 모듈의 시각 정보 전송을 FPGA 기반의 하드웨어로 구성하였다. 따라서 CPU, DSP 등의 프로세서로 구현할 경우의 read/write
사이클을 없앰과 동시에 예측 가능한 시점에 데이터 read/write 동작이 가능하도록 설계하였다.
그림 3은 주 제어 모듈의 FPGA와 주변 모듈의 FPGA가 TSMB 버스를 통해 N:1 통신할 수 있는 TSMB 버스 구성도를 나타낸다. 아래 그림 4와 같이 백플레인을 통해 주 처리 모듈과 주변 모듈 각각에 장착된 8b/10b 기반의 블록 인코딩 기능과 높은 잡음내성을 갖도록 FPGA에 내장된
TMDS 차동 직렬전송 I/O 표준 트랜시버를 통해 주변회로를 간소화함과 동시에 단거리 고속 송수신이 가능할 수 있도록 설계하였다.
TSMB 버스는 SBC와 주변 모듈에 각각의 독립된 송신 클럭(TX_CLK)을 갖는다. 즉, 데이터 송신의 경우에는 자신의 TX_CLK을 기준으로
TX_DATA를 전송하고, 수신의 경우에는 송신측에서 전송된 TX_CLK를 기준으로 데이터를 수신한다.
일반적인 고속 직렬 버스는 CDR(Clock Data Recovery) 회로를 사용하여 클럭 정보를 데이터 라인에 포함하여 송신하고, 수신기는 수신되는
데이터 라인에서 클럭을 역으로 추출하여 송신시의 데이터 송신 시점 정보를 획득한다.
이와 같은 방법은 별도의 클럭 라인 없이 데이터를 송수신할 수 있다는 장점이 있는 방면 클럭 복구 회로에 대한 복잡성을 증가시킨다. 본 논문에서는
클럭 데이터 복구 기법을 사용하지 않고 클럭 라인을 별도로 두었다.
그림. 3. N:1 TSMB 버스 구성도
Fig. 3. N:1 TSMB bus structure
그림. 4. TSMB 버스 물리층
Fig. 4. Physical layer of TSMB Bus
(1) TMDS
TMDS(Transition Minimized Differential Signaling) 기술은 DVI(Digital Visual Interface)
또는 HDMI(High- Definition Multimedia Interface) 비디오 인터페이스에 사용되는 고속 직렬 시리얼 방식으로 주로 데이터
전송에 사용되고 있다(12).
TMDS 송신기는 구리선 케이블을 통해 발생되는 전자기 간섭을 감소시키기 위해 진보된 코딩 알고리즘을 사용하며, 그림 5는 TMDS 송수신 구성도를 나타낸다. DC 커플링된 전송선의 수신기는 전류방식으로 구동하여, 낮은 전압의 차동 전압을 발생시킨다. AVcc(3.3V)
기준 전압은 차동 신호의 “H”로 정의되며, “L” 전압은 송신기에서 싱킹하는 소스 전류, 종단 저항에 걸리는 전압 강하에 의해 결정된다. 부하 종단
저항에 걸리는 싱글 엔디드 출력전압은 400~600㎷이며, 부하 저항이 50Ω 이므로 싱킹 전류는 약 10㎃가 된다. 이 때 종단 저항과 케이블 임피던스를
매칭하여 신호 반사를 방지해야 한다.
TMDS의 성능을 측정하기 위한 측정점은 TMDS 송신기 출력 핀 TP1, 송신기 핀에서 PCB 패턴을 통해 커넥터에 연결되는 TP2, 백플레인 또는
케이블을 통한 TMDS 수신기 커넥터 TP3, TMDS 수신기 칩의 핀 입력 TP4 등으로 구분된다. 일반적으로 TP2, TP3는 신호 무결성 검사
측정점으로 사용한다.
표 1은 TP2의 송신기 DC 특성, 표 2는 송신기 AC 특성을 나타내며, 그림 7은 TP2에서 정규화된 아이다이어그램 마스크 요구조건을 나타낸다. 진폭, 시간 등의 설계 요구조건은 부품의 평균 차동스윙 전압 관련 최대 오버슈트
뿐만 아니라 최소 아이 오프닝을 지정한다. 시간 축은 시험주파수에서 비트 타임을 정규화하고, 진폭은 평균 차동 스윙 전압을 규정한다.
평균 차동스윙 전압은 “H” 구동시 평균 차동스윙 전압과 “L” 구동시 평균 차동스윙 전압 사이의 차이로 정의된다. 평균 로직 “H”는 수직축 양의
0.5에서 나타나는 반면에 평균 로직 “L”는 수직축 음의 0.5에서 나타난다. 그림에서 정규화 진폭 한계는 최대 15%의 오버 슈트를 허용하고 25%의
언더슈트를 허용한다. 따라서, 최소/최대의 “H” 전압 VH-max=780㎷, VH-min=200㎷, “L” 전압 VL-max=-780㎷, VL-min=-200㎷
등을 구할 수 있다.
수신기의 DC 특성은 표 3, AC 특성은 표 4, 임피던스 특성은 표 5와 같으며, 그림 8은 TP3의 정규화된 아이 다이어그램 마스크 요구 조건을 나타낸다(12).
그림. 5. 기본 TMDS 구조
Fig. 5. Basic TMDS structure
그림. 6. TMDS 신호 측정점
Fig. 6. TMDS signal Test Point
표 1. 송신기 DC 특성(TP2)
Table 1. Transmitter DC characteristics(TP2)
Item(Single-ended)
|
Value
|
High level output voltage,VH
|
AVCC±20㎷
|
Low level output voltage,VL
|
(AVCC-600㎷)≤VL≤(AVCC-400㎷)
|
Output swing voltage,Vswing
|
400㎷≤Vswing≤600㎷
|
Standby(off) output voltage,VOFF
|
AVCC±10㎷
|
표 2. TP2 에서의 송신기 AC 특성
Table 2. Transmitter AC characteristics at TP2
Item
|
Value
|
Risetime/Falltime(20~80%)
|
75ps≤Risetime/Falltime≤0.4 Tbit
|
Intra-Pair Skew at Transmitter Connector, max
|
0.15 Tbit
|
Inter-Pair Skew at Transmitter Connector, max
|
0.20 Tpixel
|
Clock Jitter, max
|
0.25 Tbit
|
그림. 7. 정규화 아이 다이어그램 마스크(TP2)
Fig. 7. Normalized Eye Diagram Mask at TP2
표 3. 수신기 DC 특성(TP3)
Table 3. Receiver DC characteristics(TP3)
Item
|
Value
|
Differential input voltage, Vidiff
|
150㎷≤Vidiff≤1200㎷
|
Input Common Mode voltage, Vicm
|
(AVCC-300㎷)≤Vicm≤(AVCC-37㎷)
|
Behavior when Transmitter Disabled or Disconnected
|
AVCC±10㎷
|
표 4. 수신기 AC 특성(TP3)
Table 4. Receiver AC characteristics at TP3
Item
|
Value
|
Minimum differential sensitivity(peak-to-peak)
|
150㎷
|
Maximum differential input(peak-to-peak)
|
1560㎷
|
Allowable Intra-Pair Skew at Receiver Connector
|
0.4 Tbit
|
Allowable Inter-Pair Skew at Receiver Connector
|
0.6 Tpixel
|
표 5. 수신기 임피던스 특성(TP3)
Table 5. Impedance characteristics of receiver at TP3
Item
|
Value
|
TDR Rise Time
|
75ps
|
Exception window
|
500ps
|
Through connection
|
100±20Ω
|
At Termination
|
100±10Ω
|
그림. 8. 정규화 아이 다이어그램 마스크(TP3)
Fig. 8. Absolute Eye Diagram Mask at TP3
(2) LVDS
LVDS(Low Voltage Differential Signaling)는 차동 직렬 신호의 전기적 특성을 나타내는 TIA/EIA-644 기술 표준으로
연선 구리 케이블을 사용하여, 저전력, 고속으로 통신할 수 있다. LVDS는 많은 데이터 통신 표준, 응용 프로그램에서 사용하는 물리 계층 사양이므로,
데이터 통신을 위해서 OSI 모델의 데이터 링크 계층을 추가해야 한다. FPGA의 표준 I/O 포트를 사용하여 TSMB 버스의 물리층으로 LVDS
또는 TMDS 를 사용할 수 있다.
그림 9는 LVDS 송수신 구성도로서, 루프백에서 드라이버로 흐르는 전류로 구동되는 LVDS 동작, 차동 쌍 내에서 필드 커플링에 의한 방사 방출(EMI)
감소 효과를 나타낸다.
그림. 9. 기본 LVDS 구성도
Fig. 9. Basic LVDS structure
송신기 3.5㎃의 정전류 소스를 케이블을 통해 수신기 종단 저항(100Ω)으로 흐르게 하고 케이블을 경유하여 송신기의 리턴 측으로 전류가 흐른다.
이 때 수신기는 100Ω의 종단 저항에 350㎷의 전압이 인가되어 “H” 신호 입력을 인식하고, 3.5㎃ 정전류 소스를 반대 방향으로 흐르게 하면
수신기는 -350㎷의 음전압을 인식하여 “L”의 신호가 입력된 것을 인식한다.
LVDS의 동상모드 전압은 1.2V이므로 수신기의 리턴 측 전압은 케이블의 손실과 주파수에 대한 영향이 없다고 가정하면 1.55V와 0.85V 사이에서
변동하게 된다.
LVDS 수신기는 공통 모드 전압 변화에 영향을 받지 않는 차동전압을 감지하기 때문에 공통 모드 노이즈의 영향을 받지 않는다.
표 6. 제안 TSMB 버스 사양
Table 6. Proposed TSMB Bus specification
Item
|
Description
|
Remarks
|
Topology
|
Point to point
|
-
|
Encoding/decoding
|
8b/10b
|
-
|
Speed
|
491.52Mbps
|
Can be changed by applications
|
Byte rate
|
49.152MBytes
|
-
|
Unit interval
|
20.34505ns
|
-
|
Physical layer
|
TMDS
|
or LVDS
|
Control bit
|
[C0,C1]:[0,0]
[C0,C1]:[1,0]
[C0,C1]:[0,0]
|
Trigger pulse
|
CRC
|
CRC32-IEEE 802.3
|
Seed : 0xFFFFFFFF
|
LVDS 규격의 최대 전송 속도는 655Mbps로 규정되어 있으나, 송수신기의 설계에 따라 최대 3Gbps 속도까지 구현이 가능하다. 표 6은 제안 TSMB 버스 사양이다. 기본적인 토폴로지는 점대점이며, N:1 로 확장이 가능하다.
제안 TSMB 버스의 인코딩/디코딩은 DVI, HDMI 에서 표준으로 사용하는 직렬 버스 방식의 8b/10b를 사용한다. 전송속도는 데이터의 샘플링
주파수, 전송데이터의 크기에 따라서 가변될 수 있으며, 물리층은 TMDS로 설계하였다.
제어부에서 주변 모듈로 데이터 패킷을 요청하기 위해서 [C0, C1] 제어 비트를 사용하여 트리거 펄스를 발생시킨다.