- •Панов, В.А.
- •2.1.2. Лексические элементы языка
- •2.1.2.1. Используемые символы
- •2.1.2.2. Идентификаторы
- •2.1.2.З. Комментарий
- •2.1.2.4. Литералы
- •2.1.3. Модели данных
- •2.1.З.1. Скалярные типы
- •2.1.З.2. Целый тип
- •2.1.З.З. Тип с плавающей точкой
- •2.1.З.4. Перечислительные типы
- •2.1.З.5. Физические типы
- •2.1.4. Операции
- •2.1.5. Операторы управления
- •2.1.6. Пакеты
- •3.2.2. Верификация
- •3.3.2. Стратегии проектирования
- •4.2.1.5. Декодер Меггита для укороченного кода
- •4.2.2. Групповые систематические коды (ГСК)
- •4.2.2.1. Построение кодеров ГСК
- •6.2.1. Декодер помехоустойчивого кода (канальный декодер)
- •6.2.2. Оборудование группообразования приемника
- •6.2.3. Тестирование приемника
- •6.3. Модель цифрового канала связи с помехой
- •7.1.7. Тестирование КПД
- •7.2.1. Расчет основных параметров
- •7.2.2. Проектирование передатчика
- •7.2.4. Формирователь КИ
- •7.2.5. Шифратор единичного кода в двоичный
- •7.2.6. Мультиплексор
- •7.2.9. Проектирование приемника
- •7.2.10. Тестирование приемника
- •7.2.12. Тестирование КПД
- •8. ВАРИАНТЫ ЗАДАНИЙ ДЛЯ КУРСОВОГО ПРОЕКТИРОВАНИЯ
- •9. СОДЕРЖАНИЕ ОТЧЕТА
- •СПИСОК ЛИТЕРАТУРЫ
- •2. Проектирование графического проекта на основе созданных на VHDL устройств
- •2. Описание на языке VHDL счетчика импульсов (до 19) передатчика
- •1. Описание на языке VHDL шифратора единичного кода в двоичный (длина единичного кода = 7)
- •2. Описание на языке VHDL шифратора единичного кода в двоичный (длина единичного кода = 10)
- •Описание на языке VHDL дешифратора двоичного кода в единичный
- •2. Описание на языке VHDL мультиплексора 10x1
- •2. Описание на языке VHDL последовательной реализации кодера ГСК (11,7,3)
- •Описание на языке VHDL устройства управления кодером ЦСК по g(x)
- •Описание на языке VHDL кодера ЦСК по h{x)
- •2. Описание на языке VHDL последовательной реализации декодера ГСК (11,7,3)
- •Описание на языке VHDL устройств управления декодером неукороченного кода ЦСК
- •Описание на языке VHDL устройств управления декодером укороченного кода ЦСК
- •2. Описание на языке VHDL демультиплексора 1x10
- •Описание на языке VHDL устройства, моделирующего ЦКС с помехой
- •1. Временная диаграмма моделирования работы КПД (код ЦСК)
- •2. Временная диаграмма моделирования работы КПД (код ГСК)
- •Оглавление
6.2.1. Декодер помехоустойчивого кода (канальный декодер)
Принятые из цифрового канала связи искаженные кодовые комбина ции поступают в декодер помехоустойчивого кода, который исправляет и обнаруживает ошибки.
Проектирование декодеров ведется в соответствии с пп. 4.2.1.4; 4.2.1.5 и 4.2.2.2 (приложения 10, 12).
При применении укороченных кодов в режиме исправления и обна ружения ошибок для нахождения настройки селектора необходимо промо делировать исправление однократной ошибки в каждом разряде кодового вектора. Селектор нужно настроить на совокупность п комбинаций, запи санных в регистре непосредственно перед исправлением ошибки. Настрой ки не зависят от вида кодовой комбинации, а только от места ошибки.
Устройства управления декодером ЦСК выполняются аналогично описанным для кодера с учетом нужного номера такта срабатывания (при ложения 11, 13).
6.2.2. Оборудование группообразования приемника
Оборудование группообразования приемника КПД системы ТИ и ТС представляет собой подсистему распределения информации и выполняет функции, обратные оборудованию передатчика. Также имеется делитель частоты, формирователь КИ, шифратор.
Основное устройство - демультиплексор, подключающий групповой сигнал к одному из своих выходов в соответствующий КИ (приложе ние 14).
6.2.3. Тестирование приемника
Тестирование приемника аналогично процессу моделирования рабо ты передатчика, однако здесь формируется групповой тестовый сигнал, содержащий кодовые комбинации. При подборе тестовых векторов необ ходимо рассмотреть все возможные варианты: правильная передача, обна ружение и исправление ошибок разной кратности, трансформация; срав нить результаты функционального моделирования с расчетами.
6.3. Модель цифрового канала связи с помехой
Для тестирования работы КПД в целом необходимо кроме передат чика и приемника спроектировать также устройство, моделирующее циф ровой канал связи с помехой.
Предполагается аддитивное влияние помехи, т.е. V#= V Ф е , поэтому ЦКС реализуем на основе сумматора по модулю 2 (приложение 15). При моделировании сигнал помехи на каждом такте задается вручную в файле временных диаграмм, т.е. закон распределения и кратность ошибок кон тролируются непосредственно.
6.4. Создание проекта верхнего уровня КПД
Проект КПД является иерархическим и содержит подпроекты, опи санные выше. Проект верхнего уровня рекомендуется сделать графиче ским. В поле графического редактора нужно вставить символы спроекти рованных ранее передатчика, ЦКС и приемника и обозначить входы и вы ходы устройства, моделирующего работу КПД.
В данном курсовом проекте мы опускаем вопросы, связанные с син хронизацией, поскольку они касаются физической реализации ЦКС, по этому тактирующие импульсы будем подавать с передающей на приемную сторону по отдельной шине (рис. 6.2).
С1к
Рис. 6.2. Функциональная схема проекта КПД верхнего уровня
6.5. Тестирование КПД
При функциональном моделировании работы КПД контролируемы ми входами являются тактирующая шина С1к, последовательные шины ис точников информации Тх и вход задания ошибки на каждом такте модели рования е.
Контролируемые выходы: номер текущего КИ (служебный 3- разрядный выход), сигнал до и после ЦКС, последовательные шины при емников информации Rx, шина сигнализации стирания.
В редакторе временных диаграмм на шины источников по очереди подаются тестовые векторы. Битовые ошибки в каждом КИ задаются та ким образом, чтобы рассмотреть все возможные ситуации декодирования.
Положительным результатом тестирования будет являться соответ ствие результатов, полученных при теоретическом (аналитическом) и ма шинном моделировании передачи нескольких тестовых векторов в течение 3-4 КИ.
Далее приведены примеры выполнения курсового проекта.
7.1.Пример 1
Число датчиков телесигнализации Na = 8. Число измерительных преобразователей NH= 6.
Длина информационного сообщения /ли = 8(1 байт). Дисциплина обслуживания - циклическая.
Период опроса источников информации Гопр = 125 мкс. Уплотнение - синхронное временное.
Параметры надежности:
-кратность исправляемых ошибок s = 1;
-кратность обнаруживаемых ошибок г = 2.
Тип помехоустойчивого кода - укороченный ЦСК. Принцип построения кодера - по g(x).
7.1.1.Расчет основных параметров
Выбор параметров кода (см. пример в п. 4.2.1.2):
d4CT |
= s + г + 1 = 4 = 2s |
+ 2 => 5 =1. |
По теореме БЧХ, 2h |
s* ■h = т> ти, |
|
/? = |
3 => /72 = 23 —1 —1*3 = 4 < 8 —недостаточно; |
|
/7 = 4=>я7 = 24 - 1 - 1 - 4 = 11>8, следовательно, имеем код: |
||
(2 h -1 , 2л -1 - / - й , |
2s* +1) = (15, 11,3). |
Переходим к четному расстоянию: (л, w, </„сч) (л, т - 1, d4CT= dHCч + + 1) = (15, 10, 4).
Укорачиваем код до требуемой длины информационной части: (15,10,4)—^->(13,8,4) => идек = 2п = 26.
Из таблицы минимальных многочленов для h = 4 находим: g(x) = /Л] (х) = х4 + JC+1 = (11001);
#'(*) = (*4 + д:+ l)(Jt +1) = х5 + х 4 + х2 +1 = (101011).
Число источников информации (датчики ТС опрашиваются группами)
8+ 6 8 ?
^исг =
т 8
Скорость передачи информации в КПД
V = —ист т = — —- ■- = 448 кбит/с. Гопр 125-КГ6
Скорость передачи в цифровом канале связи (частоту синхронного
интерфейса) |
Лг |
7-26 |
|
|
/ с = |
= 1456 кГц. |
|||
4 о п р |
125-КГ6 |
|||
|
|
|||
7.1.2. |
Проектирование передатчика |
|||
|
|
. |
С O D E R „ .C O N T R O L |
|
с * |
OLK QI4. .«а |
|
||
reset |
ЯК«ВТ |
|
|
Рис. 7.1. Графический проект верхнего уровня передатчика КПД
Согласно п. 6.1, передатчик содержит следующие устройства (рис. 7.1):
Оборудование группообразования:
■ счетчик импульсов COUNTER - выполняет функцию делителя час тоты на лДек и считает количество тактов. Описание счетчика на VHDL дано в приложении 2, диаграмма функционального моделиро вания - на рис. 7.2. Длительность такта синхроимпульса (2 шага сетки):
_ 1 |
------------------------г - = 0,687 мкс; |
Тс |
|
/ с |
1456-103 |
■ мультиплексор MX - подает на выход одну из N Hcr входных шин со гласно установленному адресу (номеру КИ). Описание мультиплек сора на VHDL дано в приложении 6, диаграмма функционального моделирования - на рис. 7.5.
- / а |
• " H o |
- 1?----------------- r — |
1 |
----------------- “ |
X |
2 |
1 |
? |
----------------r |
— |
||
LiT" <£ |
0 |
|
|
|
|
|
|
|
|
|
|
|
z * - d S |
0 |
' |
П |
... |
|
|
|
|
. |
_ |
. |
П |
i ^ - d 4 |
a |
|
|
|
|
П |
|
П |
|
|
|
|
д о - d3 |
0 |
|
П |
|
|
|
|
|
|
|
П П П П |
|
j p - d 2 |
a |
|
|
|
|
П |
П П П |
|
|
|
П |
|
Btf— dl |
a |
|
|
Л |
П Л |
_____________ _________________ n |
____________________ Г 1 |
|||||
1 У - dO |
0 |
П Л Л __________________________________________________________________________________ |
||||||||||
q |
° |
1П Ш |
1 ______________J I T U |
I _____________ _ |
л л л |
_____________ Л Ш 1 Л ___________ |
Рис. 7.5. Временная диаграмма функционального моделирования работы мультиплексора
Устройства помехоустойчивого кодирования:
■устройство управления кодером (13, 8, 4) CODERCONTROL - ме няет состояние с «1» на «О» на 9-м такте кодирования. Описание уст ройства управления на VHDL дано в приложении 8, диаграмма функционального моделирования - на рис. 7.6;
Name: |
Value] |
|
|
З.Эив |
Вбив |
9.9us |
|
1Э.2ив |
165ив |
|
£ tf* d [4 .0] |
0 1 112 X3 А4 1 516X7 |
А9 YlOYl1Y12X13X14А^ПбШ YlBIISY»П ) Y22Y23Y24Y25Y0 Y1 X2 > |
||||||||
q |
|
|
|
|
|
|
|
|
|
|
|
Рис. 7.6. Временная диаграмма функционального моделирования работы |
|||||||||
|
|
|
|
устройства управления кодером (13, 8,4) |
|
|
||||
■ |
кодер |
(13, 8, 4) по g(x) с предварительным умножением на хк |
||||||||
|
CODER_G |
- |
кодер помехоустойчивого |
кода - строится |
согласно |
|||||
|
п. 4.2.1.2. Описание кодера на VHDL дано в приложении 7, диаграм |
|||||||||
|
ма функционального |
моделирования |
при |
кодировании |
вектора |
|||||
|
U = (10101010)-на рис. 7.7. |
|
|
|
|
|
||||
Name: |
Value:! |
|
3 3us |
|
|
6 5us |
|
93u |
||
---------------cp |
■c |
|
|
|
|
|
|
|
|
|
reset |
0 |
|
|
|
|
|
|
|
|
|
2 elk |
D |
|
|
|
|
|
|
|
|
|
22*- control |
0 |
J |
|
|
|
l________________________ |
||||
ШЗЙ- и |
|
□ |
|
|
|
|
|
|
|
|
v |
|
0 |
_ J |
L J |
L J |
L J |
L _ J |
L _ J |
|
1 |
7.1.4. Проектирование приемника
D E C O D E R . R E D
Рис. 7.9. Графический проект верхнего уровня приемника КПД
Согласно п. 6.2, приемник содержит следующие устройства (рис. 7.9):
Оборудование группообразования:
■ счетчик импульсов COUNTER - аналогичен описанному для пере датчика, но срабатывает не по переднему, а по заднему фронту из-за задержки при стробировании по середине импульсов группового сигнала на приемной стороне. Описание счетчика на VHDL дано в приложении 2 (п.2);
■формирователь КИ (импульсный распределитель) TSFORMER (описан выше);
■шифратор единичного кода в двоичный SHIFR (описан выше);
■демультиплексор DMX - подключает декодированный групповой сигнал к одному из своих выходов в соответствующий КИ. Описание демультиплексора на VHDL дано в приложении 14, диаграмма функционального моделирования - на рис. 7.10;
Name:^ Va'ut^ |
13.2us |
26.4us |
|
39.6us |
52.Bus |
|
||
а |
DO |
0 |
X |
i |
X |
2 |
X |
з |
d |
о |
iT T W lT L _ _ _ _ ППЛПЛ___ _ _ _m r m __ ___ T lfin fU L |
||||||
q6 |
o |
: |
|
|
|
|
|
|
t i * q5 |
0 |
|
|
|
|
|
|
|
■SJv q4 |
о |
! |
|
|
|
|
|
|
q3 |
|
r---------------------------- |
|
|
|
|
r U in J lfL |
|
0 |
; |
|
|
|
ППППП |
|||
n s * q2 |
0 |
! |
___ п п л п л___ |
|
|
|
||
■ы* q1 |
0 |
I |
|
|
|
|
qO |
» 'Л Ш 1П_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ |
|
Рис. 7.14. Временная диаграмма декодирования вектора V= (0010101010010): ошибка в первом разряде
Рис. 7.15. Временная диаграмма декодирования вектора V= (1110101010010): ошибка во втором разряде
Рис. 7.16. Временная диаграмма декодирования вектора V- (1000101010010): ошибка в третьем разряде