11649

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

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

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

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

Русский

2013-04-10

264 KB

6 чел.

ОТЧЕТ

по лабораторной работе № 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.


 

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

6244. Рынок капитала, рынок земли 80.5 KB
  Рынок капитала, рынок земли. 1. Понятие капитала и процента. 2. Долгосрочные инвестиции. Анализ эффективности инвестиций. 3. Рынок земельных ресурсов и земельная рента. 4. Прибыль как факторный доход. 1. Капитал - это определенная сумма благ в ...
6245. Язык программирования Паскаль 73.5 KB
  Язык программирования Паскаль План Основные сведения Основные элементы Паскаля Структура программы Организация и описание данных Основные сведения Язык Паскаль является одним из самых распространенных в настоящее время алгори...
6246. Абсолютизация идеализма у Г.В.Ф. Гегеля 102.5 KB
  Абсолютизация идеализма у Г.В.Ф. Гегеля. Вопрос 1 Истоки и основные параметры философской системы Гегеля. Всё действительное разумно, всё разумное действительно (Гегель). Жизнь и труды Гегеля. Немецкий философ Георг Вильгельм Фридрих Гегель (1770-18...
6247. Россия в начале XVII в. Смутное время 83.5 KB
  Россия в начале XVII в. Смутное время Борьба за власть в период правления Федора Ивановича (1584-1598). Борис Годунов (1598-1605). После смерти Ивана IV Грозного царствовать начал его сын Федор Иванович (род. 21 мая 1557). Власть фактически пе...
6248. Фармакопейный анализ кислоты борной и натрия тетрабората, железа сульфата, натрия гидрокарбоната 101 KB
  Фармакопейный анализ кислоты борной и натрия тетрабората, железа сульфата, натрия гидрокарбоната Бор и его соединения В природе бор встречается в виде борной кислоты, которая содержится в воде горячих источников. Соединения бора содержатся также в н...
6249. CD и DVD 104 KB
  CD и DVD Что такое СD? Конструкция диска CD-DA (Compact Disk - Digital Audio, компакт-диск - цифровой звук) и способ записи звука на нем описывается стандартом предложивших его фирм Sony и Philips, изданным в 1980 году под названием Red Book...
6250. Генетика популяций. Выполнение закона Харди–Вайнберга в природных популяциях 137.5 KB
  Генетика популяций 1. История понятия популяция. Современное определение популяции. Генетическая структура популяции 2. Закон Харди–Вайнберга - основной закон популяционной генетики 3. Выполнение закона Харди–Вайнберга в природных поп...
6251. От философии Гегеля к марксизму 93.5 KB
  От философии Гегеля к марксизму. Вопрос 1 Философия Л. Фейербаха и К. Маркса: поворот к материализму. Не Бог человека, а человек Бога создал по образу и подобию своему (Л. Фейербах). Философы различным образом объясняли мир, но дело за...
6252. Внешняя политика России в середине - второй половине XVII века 92.5 KB
  Внешняя политика России в середине - второй половине XVII в. 1. Основные задачи и направления внешней политики России в середине - второй половине XVII в. Поражение в Ливонской войне и тяжелые последствия Смутного времени не повлияли на х...