- •Панов, В.А.
- •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. Временная диаграмма моделирования работы КПД (код ГСК)
- •Оглавление
Name |
0 |
p_ _ |
6.5Bua |
13.16u* |
19 74ua |
2Б.32иа 329us |
3B48us |
46Q5ui 5264ua |
5923u« |
65 But |
да-raaat |
|
|
|
|
|
|
|
|
||
|
■ 'ЛШШиШЛЛШШШишШ1ШиШЛПЛШДЛШиШПШШ11ШШЛЯ1Ш1Ш |
n n |
||||||||
iS -T X 2 |
0 |
j. |
|
|
|
|
|
. _ |
|
|
|
|
|
|
|
|
|
|
|
|
|
t± s“ DC |
° |
in |
1 |
1 |
|
ПП 1 |
|
n n |
|
|
outjnx |
• |_n |
1 1 |
|
|
|
|||||
outjr |
0 |
Ц.Г1 |
J |
1J |
L |
1П |
1.1 |
1 |
|
|
out_ts(9 G| |
5 L_ |
|
QGGD0QQQ01 |
|
l |
(ШЛСР010 |
l |
OOOODOD10D |
) |
|
|
|
|
||||||||
Рис. 7.26. Временная диаграмма функционального моделирования работы передатчика |
||||||||||
|
|
|
|
|
|
|
|
Таблица 7.4 |
||
|
|
|
Результаты тестирования передатчика |
|
|
|||||
КИ |
|
Кодируемый |
|
Ожидаемый |
Фактический |
|
||||
|
0 |
|
вектор |
|
сигнал |
сигнал |
|
|||
|
|
1000011 |
|
1000011 Ц001 |
1000011| 1001 |
|
||||
|
1 |
|
1000111 |
|
100011110111 |
1000111|0111 |
|
|||
|
2 |
|
1011000 |
|
101100011001 |
101100011001 |
|
|||
|
3 |
|
1100001 |
|
110000111101 |
110000111101 |
|
|||
|
4 |
|
1110000 |
|
111000010011 |
111000010011 |
|
|||
|
5 |
|
1011111 |
|
101111110001 |
101111110001 |
|
|||
|
6 |
|
1111110 |
|
111111010011 |
111111010011 |
|
|||
|
7 |
|
1000001 |
|
1000001| 1010 |
100000111010 |
|
|||
|
8 |
|
1111101 |
|
1111101 |0101 |
1111101 |0101 |
|
|||
|
9 |
|
1101000 |
|
110100010101 |
110100010101 |
|
|||
|
|
|
|
7.2.9. Проектирование приемника |
|
|
||||
Оборудование группообразования приемника содержит: |
|
|
||||||||
- |
делитель частоты на основе счетчика импульсов с модулем счета |
идек. Аналогичен описанному выше, только срабатывает по заднему фрон
ту из-за задержки при стробировании по середине импульсов группового сигнала на приемной стороне. Описание счетчика на VHDL дано в прило жении 2 (п. 2);
-формирователь КИ (аналогичен описанному выше);
-шифратор единичного кода в двоичный - определяет номер теку щего КИ и выдает сигнал управления демультиплексором в виде двоично го кода (аналогичен описанному выше);
-демультиплексор - подает на выход потребителям информации
сигнал с выхода декодера согласно установленному номеру КИ. Описание демультиплексора на VHDL дано в приложении 14 (п. 2);
- декодер осуществляет декодирование, выход с декодера подается на демультиплексор. Описание декодера ГСК на VHDL дано в приложении 10 (п. 2).
На рис. 7.27 представлен графический проект верхнего уровня при емника КПД, на рис. 7.28 - временная диаграмма функционального моде лирования работы счетчика, а на рис. 7.29 - временная диаграмма функ ционального моделирования работы демультиплексора
cfc
reset
*JW.... |
C O U N T £ R _ R X |
|
OLK «[4. - •) |
13K2— i-----s oU_cntJ4 0] |
|
iifa ■ |
|
|
Рис. 7.27. Графический проект верхнего уровня приемника КПД
Name _Value:
-------С3 иг- reset 0
^-clk 0 D18 1 0 0 1 0
|
6.50U8 |
13.1BUS |
19.74U8 |
26.32us |
t3 |
' |
22 |
|
|
U l J l Г U Г Ш Г L ^ Ш Л n Ш Ш Л J m Л i T Л Л Л . меТГТП(Т1П(Т1(1ТГ1ГГ)ГГ^^
I----------- |
1 |
I
Рис. 7.28. Временная диаграмма функционального моделирования работы счетчика
Рис. 7.29. Временная диаграмма функционального моделирования работы демультиплексора
На рис. 7.30-7.32 изображены временные диаграммы декодирования вектора У = (10000111001).
Name: _Value:j |
|
13.16us |
|
|
|||
i * - d r |
|
0 |
|
|
|
|
|
elk |
|
0 |
|
|
1____ П _ |
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
- _ / U |
|
0 |
|
|
|
|
|
|
Рис. 7.30. Временная диаграмма декодирования вектора V = (10000111001): |
||||||
|
|
|
|
|
правильная передача |
|
|
Name: . Value:; |
6.56u s |
13.16us |
19 7*us |
26 32us |
|||
dr |
tJ |
0 |
LTr |
|
|
|
|
|
J |
|
|
|
|
||
dk |
|
0 . |
|
|
|
|
|
V |
|
o |
i_ |
|
J~ L |
|
|
u |
|
0 |
: |
|
Г Г |
|
|
Рис. 7.31. Временная диаграмма декодирования вектора V = (10000111001): исправление ошибки во втором разряде
Name: _Value:_ |
6.50US |
13.16us |
19 74us |
26 32us |
|
—Q———Ch |
|
|
|
|
|
- d r |
rT |
|
|
|
|
-dk |
|
|
|
|
|
“ ' и и ш и т г ш ш и т г т ш ш ш |
|||||
|
» ' |
i i_i I_ _ J------- 1 |
n _______________ |
||
|
о : |
|
|
n __________i |
i |
Рис. 7.32. Временная диаграмма декодирования вектора V = (10000111001): исправление ошибки в третьем разряде
7.2.10. Тестирование приемника
После проектирования и тестирования отдельных устройств, входя щих в приемник, и создания проекта верхнего уровня (рис. 7.33) необхо димо провести тестирование приемника в целом и таким образом прове рить правильность совместной работы его функциональных блоков.
В течение некоторого КИ на вход V последовательно поступает тес товый вектор из заранее определенной совокупности кодовых векторов. Тестовые векторы выбираются таким образом, чтобы рассмотреть все возможные ситуации: правильная передача, исправление однократной ошибки, трансформация сообщения.
Положительный результат моделирования означает соответствие выдаваемых приемником на каждый выход Out_dmx в определенные КИ кодовых векторов расчетным для заданного группового сигнала V (табл. 7.5). Ошибочные символы подчеркнуты.
Рис. 7.33. Временная диаграмма функционального моделирования работы приемника
|
|
|
|
Таблица |
7.5 |
|
|
Результаты тестирования приемника |
|
||
к и |
Принимаемое |
Ожидаемый |
Фактический сигнал |
||
|
сообщение |
сигнал |
|
|
|
0 |
1000011 |
11001 |
1000011 |
1000011 |
|
1 |
1010111 |
|0 1 1 1 |
1000111 |
1000111 |
|
2 |
ю Т ш о |
| l o o i |
1010110 |
1010110 |
|
3 |
1100001 |
| 1101 |
1100001 |
1100001 |
|
4 |
1 1 1 0 0 0 0 1 1 0 1 1 |
1110000 |
1110000 |
|
|
5 |
1010101 |
10001 |
1010001 |
1010001 |
|
6 |
1 1 1 1 1 1 0 1 0 0 1 1 |
1111110 |
1111110 |
|
|
7 |
1001001 |
| 1010 |
1000001 |
1000001 |
|
8 |
1011101 |
10001 |
1011111 |
1111101 |
! |
9 |
1Т010001 0101 |
й о ю о о |
1101000 |
! |
7.2.11.Создание проекта верхнего уровня КПД
Для совместного тестирования передатчика и приемника создаем графический файл проекта верхнего уровня КПД (рис. 7.34).
КПД содержит передатчик Тх, приемник Rx и устройство CHANNEL, моделирующее цифровой канал связи.