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.


 

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

49926. Электроснабжение жилого района города 19.28 MB
  Все здания, представленные на плане застройке, являются жилыми. Общественные здания располагаются на первых этажах зданий (соответственно, первый этаж нежилой). Во всех корпусах предусмотрена подземная парковка на 100 машин мест.
49929. Проектирование участка ТО-2 на 323 автомобилей КамАЗ-5320 680.5 KB
  При ТО2 проводят более глубокую проверку состояния всех механизмов и приборов автомобиля со снятием приборов питания и электрооборудования для контроля и регулировки в специализированных цехах выполнение в установленном объёме крепёжных регулировочных смазочных и других работ обслуживание узлов и агрегатов со снятием кроме базовых с автомобиля. Общая информация по тягачам КамАЗ5320: Тягач Назначение: Автомобиль тягач предназначенный для работы преимущественно с прицепами Марка: КамАЗ Модель серия: 5320 Технические...
49930. Общая микробиология, вирусология и иммунология 509.5 KB
  В учебном пособии представлены краткие материалы в виде лекций по основным направлениям общей и частной бактериологии, вирусологии и иммунологии в соответствии с Программой по микробиологии, вирусологии, иммунологии для студентов лечебных, медико - профилактических и педиатрических факультетов высших медицинских учебных заведений
49931. Участок автоматизированной технологической линии для производства детали типа вал вторичный 2.45 MB
  Стоимость основного технологического оборудования определяется по выражению: где – балансовая стоимость единицы основного технологического оборудования занятого на iой операции определяемая по выражению: где – оптовая цена оборудования по прейскуранту; – коэффициент транспортно-заготовительных расходов; – коэффициент строительно-монтажных расходов; – коэффициент пусконаладочных расходов. Базовый вариант Проектный вариант руб.
49932. Электропривод подъемного механизма крана 286.47 KB
  К их числу относятся доставка сырья и полуфабрикатов к истокам технологических процессов и межоперационные перемещения изделий в процессе обработки погрузочно-разгрузочные работы на складах железнодорожных станциях и т. Основное внимание уделяется задаче регулирования координат тока и скорости. Грузоподъемность кг 7000 Масса захватного приспособления кг 25 Диаметр барабана мм 550 Передаточное число редуктора 50 Кратность полиспаста 1 КПД передачи 093 Скорость подъема м мин 15 Высота подъема м 17 Продолжительность включения механизма...