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.


 

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

52892. Eating habits. Good health is above wealth 52.5 KB
  At the lesson we are going to revise the words learned at the previous lessons ; improve reading ,listening and speaking skills; We are going to practice in grammar. We’ll give advice what food should we eat to be healthy.
52893. Охорона навколишнього середовища 102.5 KB
  This footage includes Masai in their own village. No animals were harmed in any way during the making of this music video. Shock footage of the actual inhumane treatment of animals was acquired from documents archives. It should be noted that while filming was in progress an Africa elephant (not pictured in the video) was killed by poachers within miles of the shoot.
52894. Entertainment. Things to do 323 KB
  Materials: Blackboard, textbook, worksheet, 2 computers, projector, powerpoint presentation, computer speakers, students’ projects, powerpoint template for student’s advertisements, ball
52895. Environmental protection 42.5 KB
  Green Peace is an international organization the main purpose of which is the protection of the environment. It provides active actions for nuclear – free future against the pollution of the biosphere and protection of nature. Green Peace was established by a group of North – American activists in 1971. The organization is worried about the disappearance of many species of animals and plants emission of radioactive and other harmful substances into the atmosphere, seas and oceans.
52897. GLOBAL COLLABORATIVE WORK WITH EPALS 79 KB
  An outstanding American philosopher, psychologist and educational reformer John Dewey perfectly said, "Education is not a preparation for life; education is life itself." We are in an era in which teachers and books are not the only sources of information and lectures are not the only method for delivering and acquiring knowledge. Learning in the 21st century requires critical thinking, adept use of technology...
52898. ЕПОХА ГЕНІЇВ І ТИТАНІВ 231 KB
  Група ІІ Географи та винахідники Великі географічні відкриття та наукові винаходи епохи Ренесансу Група ІІІ Філософи Світоглядні засади гуманізму та його втілення митцями доби Відродження Група ІV Мистецтвознавці Основні тенденції розвитку мистецтва Ренесансу Група V Педагоги –гуманісти Гуманістичні теорії навчання та втілення мрії про щасливе майбутнє у творах представників епохи Група VІ Літературознавці та декламатори Людські почуття та пристрасті у творах найвидатніших представників епохи...
52899. Еритроцити. Переливання крові 153 KB
  Мета уроку 1. Навчальна: Формування поняття про еритроцити як формені елементи крові; формування поняття про групи крові; формування поняття про взаємозв’язок біологічних явищ з математичними діями. Тип уроку: урок засвоєння нових знань Форма уроку: уроклабораторія Обладнання: мікрокопи постійні мікропрепарати крові людини та жаби таблиця Групи крові Міжпредметний зв’язок: біологія тварин історія математика статистика географія фізика Технологічна карта уроку № Етап урока Форма реалізації Кінцевий...
52900. Урок – конкурс з трудового навчання «Технічні ерудити» 34 KB
  Для цього весь навчальний рік розподіляють між навчальними предметами для проведення тижнів фізики хімії літератури трудового навчання тощо. Оскільки в конкурсі передбачено тури в яких виконуються трудові операції треба провести інструктаж з правил безпечної роботи. Після кожного туру конкурсу журі оголошує результати в балах. Програма проведення конкурсу 1й тур Кожний учасник змагання отримує завдання виконати на дошці ескіз деталі та проставити розміри на око.