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.


 

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

39622. Приемы измерения социальной установки 141.5 KB
  Это наиболее простой вид шкалы измерения установки. При конструировании шкалы самооценки в форме €œтрадиционного€ вопроса её позиции обязательно располагаются симметрично и состоят из равного числа положительных и отрицательных оценок разделённых €œнейтральной€ позицией. Наиболее простой приём измерения установок по правилам такой шкалы – ранжирование респондентами тех объектов отношение к которым с их стороны интересует исследователя. Более сложный вариант измерения установок при помощи ранговой шкалы – метод парных сравнений.
39623. Разработка типового проекта «дублирующего» родильного дома 748.5 KB
  В рамках своего дипломного проекта я рассматриваю актуальные проблемы существующей системы учреждений родовспоможения в г. Цель – 1 создать условия при которых здоровые беременные женщины и роженицы могли гарантировано получать медицинскую помощь в учреждениях родовспоможения обслуживающих район их места жительства; 2 улучшить условия получения медицинской помощи беременными женщинами и роженицами с патологиями. Таким образом деятельность перинатального центра не разгружает основной поток рожениц приходящийся на учреждения родовспоможения...
39624. Социальная установка. Определение и классификация 65.5 KB
  Исследования понятия и динамики социальных установок Понятие которое в определенной степени объясняет выбор мотива побуждающего личность к деятельности есть понятие социальной установки. Традиция изучения социальных установок сложилась в западной социальной психологии и социологии. Для обозначения социальных установок используется термин аттитюд. Особенности формирования социальных установок связаны с тем что они обладают некоторой устойчивостью и несут в себе функции облегчения алгоритмизации познания а также инструментальную функцию...
39625. Социальные сети как инструмент развития: виды и возможности 45 KB
  Могут ли сети упростить работу тренингменеджера Какие возможности они открывают для получения сотрудниками необходимых им знаний Trainings. Социальные сети в интернете зародились в 90х годах причем как профессиональное музыкальное сообщество а термин появился только в 2004. Стандартные социальные сети позволяют пользователю присоединять людей к своей сети выходить на других пользователей через своих знакомых посылать сообщения размещать фотографии тексты и любой другой контент.
39626. Сборный связевый железобетонный каркас с диафрагмами жесткости 4.5 MB
  1 Нагрузка с перекрытия передается на ригели с ригелей – на колонны с колонн – на фундамента а с фундамента – на основание. Нагрузки в плоскости рамы Нагрузка от собственного веса ригелей Предварительно принимаем для ригелей длиной от 2. Нагрузка при таком условии будет равна: 1.4 Схема загружения от собственного веса балок Нагрузка от пола перекрытия Свойства слоев пола: 1.
39627. Проектирование шестиэтажного здания с цокольный этажом, техническим чердаком и подвалом 1.69 MB
  Вначале определяем перечень работ подготовительного периода. Для упрощения состава подготовительных работ в номенклатуру вносим укрупненную строку «Внутриплощадочные работы». Далее выделяем следующие работы: срезку растительного слоя; вертикальную планировку поверхности; разработку грунта в отвал и транспорт с дальнейшим добором вручную.
39628. УСТАНОВКА (АТТИТЮД) 44 KB
  В российской психологии разработка общепсихологической теории установки принадлежит Д. Объектом для установки может быть все на что реагирует человек: любой символ фраза лозунг лицо учреждение идея. Можно иметь установки в отношении определенной профессии Организации Объединенных Наций политической партии книги национального меньшинства марки стирального порошка блондинок и т. Новорожденный ребенок имеет установки лишь относительно тех стимулов на которые существует врожденная реакция – удовольствие или боль.
39629. Требования и порядок создания информационно-развлекательной системы «Развлекательный портал» 9.07 MB
  Порядок оформления работы Стадии: Техническое задание а Обоснование перспективности реализуемого проекта: постановка задачи; сбор базовых материалов; установка критериев системы; необходимость проведения исследовательских работ; b Исследовательская работа: выбор оптимальных методов решения поставленной задачи; определение требований к техническим средствам; обоснование практической возможности реализации данного проекта; в Разработка и утверждение технического задания: определение требований к проекту; ...
39630. КОНСПЕКТ ЛЕКЦИЙ ПО ОСНОВАМ ОХРАНЫ ТРУДА 3.04 MB
  В соответствии с этой статьёй государство даёт гарантии каждому своему гражданину на надлежащие безопасные и здоровые условия труда и на заработную плату не ниже той которая определена законом. Таким образом в Конституции за государством закреплена забота об условиях труда его научной организации и это является одним из основных направлений его политики. Проблемами связанными с обеспечением здоровых и безопасных условий труда занимается охрана труда.