Ticket #857: 4c37tt_этап1.txt

File 4c37tt_этап1.txt, 13.8 KB (added by san, 4 hours ago)
Line 
1
2 Технические требования к ПО платы 4С-37
3
4 Данный документ устанавливает требования на первый этап разработки и подра-
5зумевает использование только двух портов C37.94 и двух портов E1 платы. Шины
6TDM (соединение с коммутатором SW-01) не используются.
7
8 1. Плата 4C-37 предназначена для организации канала передачи данных между
9устройствами ДЗЛ или УПАСК.
10
11 2. Плата имеет два порта IEEE C37.94 для подключения двух устройств ДЗЛ и
12два порта E1 для подключения к сети передачи данных.
13 Схема соединения:
14
15 .-------------. .-------------.
16 | Плата 4C-37 | | Плата 4C-37 |
17 .-----. .--------. .------. | | .-----.
18 | ДЗЛ |<-->|C37.94_1|<-->| E1_1 |<-...->| |<-->| ДЗЛ |
19 `-----' `--------' `------' | | `-----'
20 | | | |
21 .-----. .--------. .------. | | .-----.
22 | ДЗЛ |<-->|C37.94_2|<-->| E1_2 |<-...->| |<-->| ДЗЛ |
23 `-----' `--------' `------' | | `-----'
24 `-------------' `-------------'
25
26 3. Канал для передачи данных ДЗЛ и УПАСК, организованный платами 4C-37,
27должен соответствовать требованиям стандарта СТО 34.01-9.2-004-2019, разделы
2810 "Требования к организации каналов ДЗЛ по цифровым сетям связи" и 13 "Требо-
29вания к организации каналов УПАСК ЦС", стандарта СТО 33.180.10.239-2016, таб-
30лица 4.2 п/п 3.6 "Показатели качества передачи информации РЗ и ПА".
31
32 4. Порты C37.94 платы всегда должны формировать на выходе цикл по IEEE C37.94
33с данными, принятыми из порта E1, независимо от наличия аварий или ошибок со
34стороны порта E1. Количество каналов в цикле конфигурируется пользователем ин-
35дивидуально для каждого порта. Сконфигурированное значение используется в обоих
36направлениях передачи. Значение, принятое приёмником C37.94, игнорируется. При
37аварии LOS порта E1 в сторону порта C37.94 в данных должны передаваться "все
38единицы" (с чередованием прямой/инверсный бит).
39
40 5. В сторону портов E1 из портов С37 должны передаваться только данные в
41чистом виде, без чередования прямой/инверсный бит, в TS2..TS13, с привязкой к
42началу циклов.
43 В TS1 сигналов E1 должна передаваться величина сдвига начала передачи цикла
44E1 от начала приёма цикла C37 с дискретностью два тактовых интервала (0.98 мкс,
45диапазон - два цикловых интервала). Передаваемое значение сдвига должно при по-
46тере циклов C37 быть неизменным, при восстановлении циклов - приводиться к ре-
47альной величине. При достижении границы диапазона сдвига должно выполняться
48проскальзывание на один цикл (без переустановки циклов E1).
49 Приёмник сигнала E1 должен использовать принятое значение сдвига только, ес-
50ли это и предшествующее значения отличаются каждое от своего предшествующего
51значения не более, чем на единицу. Приёмник должен определять расчётный момент
52передачи начала цикла C37 путём добавления к моменту приёма начала цикла E1
53сдвига, равного разности фиксированной задержки (2.5? цикловых интервала) и
54сдвига, полученного из сигнала E1. Если отклонение расчётного времени от реаль-
55ного превышает предельное значение, цикл C37 должен переустанавливаться.
56 В неиспользуемых TS должны передаваться единицы.
57
58 6. Плата должна поддерживать режимы синхронизации:
59 a) синхронизация всех передатчиков от сигнала "pclk" частотой 8192 кГц, фор-
60мируемого платой SW-01;
61 b) синхронизация всех передатчиков от сигнала "clk65m" частотой 65536 кГц,
62формируемого независимым генератором своей платы 4C-37;
63 c) синхронизация всех передатчиков от потоков E1:
64 от приёмника сигнала E1_1, если сигнал E1_1 есть, или
65 от приёмника сигнала E1_2, если сигнала E1_1 нет;
66 d) несинхронный режим:
67 передатчик C37.94_1 синхронизируется от приёмника E1_1,
68 передатчик C37.94_2 синхронизируется от приёмника E1_2,
69 передатчик E1_1 синхронизируется от приёмника C37.94_1,
70 передатчик E1_2 синхронизируется от приёмника C37.94_2.
71 Примечание. Следует игнорировать требование IEEE C37.94, запрещающее исполь-
72зование для синхронизации передатчиков сигнала, принимаемого от ДЗЛ.
73
74 7. Плата должна детектировать аварии: по портам E1 - LOS, LOF, RAI, AIS, по
75портам С37.94 - LOS, RAI.
76
77 8. Неиспользуемые входы/выходы FPGA в сторону кросс-платы блока должны быть
78в высокоимпедансном состоянии.
79
80 9. Предусмотреть переключение платы из основного режима, описанного в этом
81документе, в режим работы через кросс (режим работы на следующем этапе), в ко-
82тором обеспечивается передача данных 4х портов C37.94 в сторону TDM-коммутатора
83SW-01.
84
85 10. FPGA должна по выходам REFCLK0, REFCLK1 выдавать тактовые сигналы 2048кГц,
86выделенные приёмниками C37.94_x, E1_x. Источники сигналов задаются конфигуриро-
87ванием. Допускается передача сигналов без фильтрации джиттера.
88
89 11. FPGA должна работать по интерфейсам:
90 - C37.94_1..C37.94_4;
91 - E1_1..E1_2;
92 - TDM;
93 - SPI SW (через кросс);
94 - SPI MCU.
95 Поддержка интерфейсов C37.94_3, C37.94_4, TDM предполагается на следующих
96этапах.
97
98 12. Интерфейс TDM содержит цепи (см. "Описание ПЛИС платы SW-01"):
99 - TDM0_DIN..TDM7_DIN, входные данные;
100 - TDM0_DOUT..TDM7_DOUT, выходные данные;
101 - входы PCLK и FS0, тактирование и цикловый синхросигнал;
102 - вход/выход RESERVE1, сигнал стаффинга.
103
104 Временная диаграмма сигналов:
105PCLK _/~\_/~\_/~\_/~.._/~\_/~\_/~ Частота 8192кГц (см. мсх. ZL30100QD)
106FS0 _____/~~~\__0__.._127_/~~~\_ Период 128*8=1024 имп. PCLK (125 мкс)
107TDMx_DIN : 0 : 7 : 6 : .. : 0 : 7 : xE1[0]..xE1[3], E1 по G.704
108TDMx_DOUT : 0 : 7 : 6 : .. : 0 : 7 : xE1[0]..xE1[3], E1 по G.704
109RESERVE1 ? (сведения об этом сигнале - в проектах Черепанова)
110
111 13. По SPI SW FPGA должна работать в режиме Slave. Цепи интерфейса:
112 - CONTROL5 (nCS), вход выбора устройства;
113 - CLK1 (SCLK), тактовый вход, частота не более 2 МГц;
114 - MISO0 (MOSI), входные данные;
115 - MOSI0 (MISO), выходные данные;
116
117 Временная диаграмма сигналов:
118nCS ~\_______________ ... _________/~
119SCLK ___/~~\__/~~\__/~ ... _/~~\______
120MOSI ___/ msb X d6 X ... X d0 \___
121MISO ___/ msb X d6 X ... X d0 \___
122
123 Формат предачи сообщенй через SPI:
124nCS ~\_______________________/~
125MOSI <addr>< di >...< di >
126MISO ---------< do >...< do > >-
127 addr - адрес платы, старшие разряды должны игнорироваться;
128 di - данные к fifo_rx или флаги 0x7E;
129 do - данные из fifo_tx или флаги 0x7E.
130 Выход MISO должен удерживаться в высокоимпедансном состоянии и переводиться
131в активное состояние для передачи do, если принят свой адрес платы.
132
133 14. По SPI MCU FPGA должна работать в режиме Slave. Цепи интерфейса:
134 - CPU2 (nCS), вход выбора устройства;
135 - CPU5 (SCLK), тактовый вход, частота 2..4 МГц;
136 - CPU3 (MOSI), входные данные;
137 - CPU4 (MISO), выходные данные;
138 - CPU12 (fifo_rx_int), выход;
139 - CPU7 (fifo_tx_int), выход;
140 - CPU1 (fifo_tx_enable), вход;
141 - CPU6 (сброс интерфейсных регистров), вход, не используется.
142
143 Временная диаграмма сигналов:
144nCS ~\_______________ ... _________/~
145SCLK ___/~~\__/~~\__/~ ... _/~~\______
146MOSI ___/ msb X d6 X ... X d0 \___
147MISO ___/ msb X d6 X ... X d0 \___
148
149 Формат предачи сообщенй через SPI
150 - при записи в FPGA: <1,addr[6:0]><data>;
151 - при чтении из FPGA: <0,addr[6:0]><data>.
152 Данные могут быть 8-разрядные, 16-разрядные или произвольной длины. 16-раз-
153рядные данные передаются, начиная со старшего байта.
154 Во время приёма команды и данных для записи по выходу MISO допускается пере-
155дача произвольных значений.
156 Сведения о регистрах, доступных через интерфейс, прилагаются.
157
158 15. FPGA должна иметь FIFO-буферы fifo_tx и fifo_rx по 512 байтов для переда-
159чи HDLC пакетов (по SPI MCU и SPI SW) от MCU к плате SW - через fifo_tx, и от
160платы SW к MCU - через fifo_rx.
161 Запись в fifo_rx должна выполняться только, если сообщение адресовано по ад-
162ресу, содержащемуся в регистре board_address, после приёма флагов 0x7E. Первые
163после инициализации флаги не записываются, количество флагов между пакетами
164должно усекаться до одного.
165 После приёма в fifo_rx полного пакета или при заполнении fifo_rx наполовину
166должен формироваться запрос прерывания низким уровнем сигнала fifo_rx_int и
167удерживаться до начала чтения fifo_rx.
168 По SPI SW должны передаваться: при высоком уровне сигнала fifo_tx_enable -
169данные из fifo_tx, пока они есть, и далее последний записанный в буфер байт
170или флаги 0x7E, при низком уровне - флаги 0x7E.
171 В процессе передачи данных из fifo_tx при достижении половины буфера или его
172конца должен формироваться запрос прерывания низким уровнем сигнала fifo_tx_int
173и удерживаться до начала записи в fifo_tx.
174
175 16. Все интерфейсные выводы FPGA должны быть в режиме "3.3-V LVTTL", сила
176тока для выходов - 4мА.
177
178 17. В FPGA должен быть встроен тестер для передачи в порты C37.94 и приёма
179из портов C37.94 ПСП для проверки оптических интерфейсов и волокна без участия
180стороннего оборудования. Тип ПСП - инвертированная 2^15-1 бит.