11649

Разработка генератора нелинейной псевдослучайной последовательности на сигнальном процессоре семейства TMS320C54xx

Лабораторная работа

Коммуникация, связь, радиоэлектроника и цифровые приборы

ОТЧЕТ по лабораторной работе № 2 Разработка генератора нелинейной псевдослучайной последовательности на сигнальном процессоре семейства TMS320C54xx 1 Цель работы Изучение процесса создания программ нелинейных ГПСП на сигнальных процессорах семейства TMS320C54xx фирмы Texas ...

Русский

2013-04-10

264 KB

2 чел.

ОТЧЕТ

по лабораторной работе № 2

Разработка генератора нелинейной псевдослучайной последовательности на сигнальном процессоре семейства TMS320C54xx

1 Цель работы

Изучение процесса создания программ нелинейных ГПСП на сигнальных процессорах семейства TMS320C54xx фирмы Texas Instruments с использованием ИСР CCS.

2 Задание к лабораторной работе

2.1 Получить вариант задания у преподавателя. Варианты перестановки и подстановки для конкретного варианта задает преподаватель. Задание приведено в таблице 1, перестановка – в таблице 2, подстановка - в таблице 3.

Таблица 1 - Задание

№ варианта

Полином для генератора линейной ПСП (Г1)

Подстановка 1 бита вместо L бит (П)

Перестановка M бит (Пер)

Длина регистра сдвига N, бит

1

Х814+1

3

6

36

Таблица 2 – Перестановка

Номер бита

6

5

4

3

2

1

Позиция, в которую переходит бит

3

6

5

1

4

2

Таблица 3 - Подстановка

Комбинация

000

001

010

011

100

101

110

111

Бит замены

1

1

0

0

0

1

1

0

2.2 Разработать алгоритм формирования нелинейной ПСП с учетом полученного варианта задания.

2.3 Разработать программу на языке ассемблера сигнального процессора семейства TMS320C54хх в соответствии с разработанным алгоритмом.

2.4 Выполнить программу нелинейного ГПСП в пошаговом режиме.

2.5 Запустить программу на выполнение.

2.6 При необходимости провести отладку программы.

2.7 Продемонстрировать работу разработанной программы преподавателю.

2.8 Защитить результаты выполнения лабораторной работы.


3 Разработка алгоритма

Схема работы генератора нелинейной ПСП для данного задания представлена на рисунке 1. Алгоритм работы представлен на рисунке 2. В линии задержки использовался ГПСП с вынесенным сумматором.

Рисунок 1 - Схема работы генератора нелинейной ПСП

Рисунок 2 - Алгоритм работы генератора нелинейной ПСП


 
4 Текст программ

Ниже приведен текст программы:

.mmregs

.text

 .global GEN1     

GEN1:

 ST  #N,*(LZ+5)  

METKA1:  

; 1              

 LD  *(LZ+4),16,A

OR  *(LZ+5),A

AND  #MASKA_BIT3,A,B

SFTA B,-3

STL  B,*(BIT_OS_1)

SFTA A,-16

AND  #MASKA_BIT15,A  

SFTA A,-15

STL  A,*(BIT15_1)

  

 LD  *(LZ+4),16,A

OR  *(LZ+5),A

SFTA A,1

OR  *(BIT_OS),A  

STL  A,*(LZ+5)

STH  A,*(LZ+4)

; 2

LD  *(LZ+2),A

AND  #MASKA_BIT15,A  

SFTA A,-15

STL  A,*(BIT15_2)

  

 LD  *(LZ+2),16,A

OR  *(LZ+3),A

SFTA A,1

OR  *(BIT15_1),A

STL  A,*(LZ+3)

STH  A,*(LZ+2)

; 3

LD  *(LZ),A

AND  #MASKA_BIT80,A,B

LD  *(BIT_OS_1),A

XOR  B,A

STL  A,*(BIT_OS)

 LD  *(LZ),16,A

OR  *(LZ+1),A

SFTA A,1

OR  *(BIT15_2),A  

STL  A,*(LZ+1)

SFTA A,-16

AND  #MASKA1,A

 STL  A,*(LZ)

 

; 1

LD  *(REG1+2),A

OR  *(BIT_OS),A

STL  A,*(REG1+2)

AND  #1h,A,B

STL  B,2,*(BUF)

AND  #2h,A,B

SFTA B,-1

OR  *(BUF),B

STL  B,*(BUF)

AND  #4h,A,B

SFTA B,3

OR  *(BUF),B

STL  B,*(BUF)

AND  #8h,A,B

SFTA B,-2

OR  *(BUF),B

STL  B,*(BUF)

AND  #10h,A,B

SFTA B,-1

OR  *(BUF),B

STL  B,*(BUF)

AND  #20h,A,B

SFTA B,-1

OR  *(BUF),B

STL  B,*(REG2+2)

; 2

SFTA A,-6

AND  #1h,A,B

STL  B,2,*(BUF)

AND  #2h,A,B

SFTA B,-1

OR  *(BUF),B

STL  B,*(BUF)

AND  #4h,A,B

SFTA B,3

OR  *(BUF),B

STL  B,*(BUF)

AND  #8h,A,B

SFTA B,-2

OR  *(BUF),B

STL  B,*(BUF)

AND  #10h,A,B

SFTA B,-1

OR  *(BUF),B

STL  B,*(BUF)

AND  #20h,A,B

SFTA B,-1

OR  *(BUF),B

SFTA B,6

OR  *(REG2+2),B

STL  B,*(REG2+2)

; 3

LD  *(REG1+1),A

AND  #1h,A,B

STL  B,2,*(BUF)

AND  #2h,A,B

SFTA B,-1

OR  *(BUF),B

STL  B,*(BUF)

AND  #4h,A,B

SFTA B,3

OR  *(BUF),B

STL  B,*(BUF)

AND  #8h,A,B

SFTA B,-2

OR  *(BUF),B

STL  B,*(BUF)

AND  #10h,A,B

SFTA B,-1

OR  *(BUF),B

STL  B,*(BUF)

AND  #20h,A,B

SFTA B,-1

OR  *(BUF),B

STL  B,*(REG2+1)

; 4

SFTA A,-6

AND  #1h,A,B

STL  B,2,*(BUF)

AND  #2h,A,B

SFTA B,-1

OR  *(BUF),B

STL  B,*(BUF)

AND  #4h,A,B

SFTA B,3

OR  *(BUF),B

STL  B,*(BUF)

AND  #8h,A,B

SFTA B,-2

OR  *(BUF),B

STL  B,*(BUF)

AND  #10h,A,B

SFTA B,-1

OR  *(BUF),B

STL  B,*(BUF)

AND  #20h,A,B

SFTA B,-1

OR  *(BUF),B

SFTA B,6

OR  *(REG2+1),B

STL  B,*(REG2+1)

; 5

LD  *(REG1),A

AND  #1h,A,B

STL  B,2,*(BUF)

AND  #2h,A,B

SFTA B,-1

OR  *(BUF),B

STL  B,*(BUF)

AND  #4h,A,B

SFTA B,3

OR  *(BUF),B

STL  B,*(BUF)

AND  #8h,A,B

SFTA B,-2

OR  *(BUF),B

STL  B,*(BUF)

AND  #10h,A,B

SFTA B,-1

OR  *(BUF),B

STL  B,*(BUF)

AND  #20h,A,B

SFTA B,-1

OR  *(BUF),B

STL  B,*(REG2)

; 6

SFTA A,-6

AND  #1h,A,B

STL  B,2,*(BUF)

AND  #2h,A,B

SFTA B,-1

OR  *(BUF),B

STL  B,*(BUF)

AND  #4h,A,B

SFTA B,3

OR  *(BUF),B

STL  B,*(BUF)

AND  #8h,A,B

SFTA B,-2

OR  *(BUF),B

STL  B,*(BUF)

AND  #10h,A,B

SFTA B,-1

OR  *(BUF),B

STL  B,*(BUF)

AND  #20h,A,B

SFTA B,-1

OR  *(BUF),B

 SFTA B,6

OR  *(REG2),B

STL  B,*(REG2)

LD  #7,A

STLM A,BRC

LD  #0,A

STL A,*(RES)

LD  *(REG2+1),12,A

OR  *(REG2+2),A

RPTB M1-1

AND  #7h,A,B

ADD  #TABL,B

STLM B,AR1

NOP

NOP

LD  *AR1,B

XOR  *(RES),B

STL  B,*(RES)

SFTA A,-3

M1:

LD  #3,A

STLM A,BRC

LD  *(REG2),A

RPTB M2-1

AND  #7h,A,B

ADD  #TABL,B

STLM B,AR1

NOP

NOP

LD  *AR1,B

XOR  *(RES),B

STL  B,*(RES)

SFTA A,-3

M2:

LD  *(REG1+2),A

AND  #800h,A,B

SFTA B,-11

STL  B,*(BIT12_1)

SFTA A,1

AND  #0FFFh,A

STL  A,*(REG1+2)

 

LD  *(REG1+1),A

AND  #800h,A,B

SFTA B,-11

STL  B,*(BIT12_2)

SFTA A,1

AND  #0FFFh,A

OR  *(BIT12_1),A

STL  A,*(REG1+1)

 

LD  *(REG1),A

SFTA A,1

AND  #0FFFh,A

OR  *(BIT12_2),A

STL  A,*(REG1)

 

B  METKA1

      

                  

 .data           

 

LZ   .word 0,0,0,0,0,0  

BIT_OS  .word 0               

REG1   .word 0,0,0           

REG2   .word 0,0,0            

RES   .word 0               

TABL   .word  1,1,0,0,0,1,1,0

BIT15_1       .word 0               

BIT15_2       .word 0               

BIT12_1  .word 0               

BIT12_2  .word 0               

BIT_OS_1  .word 0               

BUF   .word 0               

N   .set 01h  

MASKA_BIT15 .set 08000h

MASKA_BIT3 .set 1000b

MASKA_BIT80 .set 00001h  

MASKA1  .set 00003h

 .end

5 Вывод

Был изучен процесс создания программ нелинейных ГПСП на сигнальных процессорах семейства TMS320C54xx фирмы Texas Instruments с использованием ИСР CCS.


 

А также другие работы, которые могут Вас заинтересовать

72575. ПОНЯТИЕ И КЛАССИФИКАЦИЯ СУБЪЕКТИВНЫХ ПРАВ И СВОБОД И СПОСОБЫ ИХ ОГРАНИЧЕНИЯ 193.5 KB
  Права человека это ценностный ориентир позволяющий применять человеческое измерение не только к государству праву закону законности правовому порядку но и к гражданскому обществу поскольку степень зрелости и развитости последнего зависит в значительной мере от состояния дел...
72576. НЕКОТОРЫЕ ПРОБЛЕМЫ ПРАВОВОГО РЕГУЛИРОВАНИЯ ПОРЯДКА ПРОДАЖИ ПРЕДПРИЯТИЯ КАК ПРОЦЕДУРЫ ВНЕШНЕГО УПРАВЛЕНИЯ 133 KB
  Продажа предприятия одно из наиболее серьезных мероприятий внешнего управления нуждающееся в детальной регламентации. Возможность продажи предприятия предусматривалась и Законом о несостоятельности банкротстве 1998 г.
72578. ПО КАКОМУ ПУТИ РАЗВИВАТЬСЯ КРИМИНОЛОГИИ СЕГОДНЯ? 176.5 KB
  В приведенном тезисе автор выражает свое однозначное отношение к биологическому: если в преступном поведении человека природные качества играют определяющую роль значит он невменяемый т. Ошибка криминологов думается состоит в том что многие из них продолжают отождествлять личность...
72579. ИНСТИТУТ ГОСУДАРСТВЕННОЙ РЕГИСТРАЦИИ ПРАВА СОБСТВЕННОСТИ В ФЕДЕРАЛЬНОМ И РЕГИОНАЛЬНОМ ЗАКОНОДАТЕЛЬСТВЕ 203.5 KB
  В России институт государственной регистрации появился только в постсоветский период (дореволюционный проект Вотчинного Устава, аналога государственной регистрации, так и не был принят). Для сравнения: в европейских странах государственная регистрация как действующая система применялась уже в 1860-х гг.
72580. ПОНЯТИЕ И ПРАВОВЫЕ ОСНОВАНИЯ РЕАЛИЗАЦИИ ПРАВА АПЕЛЛЯЦИОННОГО ОБЖАЛОВАНИЯ РЕШЕНИЯ АРБИТРАЖНОГО СУДА 171 KB
  В суде первой инстанции арбитражного процесса право на судебную защиту реализуется в форме подачи иска либо заявления. Достаточно продолжительное время в науке гражданского и арбитражного процесса в качестве оснований возникновения права на предъявление иска рассматривалась система предпосылок.
72581. ОСНОВАНИЯ ПРЕКРАЩЕНИЯ ГРАЖДАНСТВА РОССИИ И ЗАРУБЕЖНЫХ ГОСУДАРСТВ 165 KB
  Обстоятельства служащие основаниями прекращения гражданства определяются внутренним законодательством каждого государства а в некоторой части и международными договорами. Однако в законодательстве иных государств вопросы прекращения гражданства регулируются довольно типично что позволяет...
72582. ПРОЦЕССУАЛЬНЫЕ ОСОБЕННОСТИ ДЕЯТЕЛЬНОСТИ ВЫСШЕГО АРБИТРАЖНОГО СУДА РОССИЙСКОЙ ФЕДЕРАЦИИ 173.5 KB
  Согласно части 1 статьи 11 Федерального конституционного закона от 28 апреля 1995 г. № 1ФКЗ Об арбитражных судах в Российской Федерации Высший Арбитражный Суд действует в составе1: Пленума Высшего Арбитражного Суда; Президиума Высшего Арбитражного Суда; судебной коллегии по рассмотрению...
72583. ОБЕСПЕЧЕНИЕ ПРАВА ЧЕЛОВЕКА НА ЖИЗНЬ В РОССИЙСКОМ ТЕКУЩЕМ ЗАКОНОДАТЕЛЬСТВЕ 160.5 KB
  Сущность права на социальное обеспечение по возрасту в случае болезни инвалидности потери кормильца для воспитания детей и в иных случаях установленных законом состоит в том что государство гарантирует предоставление достаточных средств гражданам в силу объективных обстоятельств лишенным...