11648

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

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

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

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

Русский

2013-04-10

158.75 KB

8 чел.

ОТЧЁТ

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

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

Цель работы

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

Задание

Разработать алгоритмы формирования ПСП, с встроенными сумматорами и вынесенными сумматорами по модулю два (полином Х^24+X^21+1). По разработанным алгоритмам написать их программную реализацию на языке ассемблера сигнального процессора семейства TSM320C54xx.

Результаты работы

  1.  Был разработан алгоритм формирования ПСП с вынесенным сумматором. Он представлен на рисунке 1.
  2.  Был разработан алгоритм формирования ПСП со встроенным сумматором . Он представлен на рисунке 2.
  3.  По разработанным алгоритмам были написаны программы на языке ассемблера сигнального процессора семейства TSM320C54xx. Кода программ представлены в приложении А. В приложении А1 представлен код формирования ПСП с вынесенным сумматором, а в приложении А2 – со встроенным

Рисунок 1

Рисунок 2

Вывод

Был изучен процесс создания программ линейных генераторов псевдослучайной последовательности на сигнальных процессорах семейства TMS320C54xx фирмы Texas  Instruments с использованием интегрированной среды разработчика CodeComposerStudio.


Приложение А1

; Лабораторная работа № 1(1).

; Выполнил студент группы 09ПК1

; Никеев А.В.       

; Вариант 16

; Полином Х^24+X^21+1.

.mmregs     ; Разрешение использования символьных

     ; имен регистров процессора.

 

.text     ; Секция кода

        

.global GEN1   ; Описание точки входа

GEN1:      ; Точка входа в программу

 ST  #N,*(LZ+1)  ; Установка начального состояния ЛЗ.

METKA2:                

LD  *(LZ),16,A  ; Сдвиг ЛЗ.

OR  *(LZ+1),A    

AND  #MASKA_BIT21,A,B  ; Маскирование разрядов

 SFTA  B,-15,B  ; Сдвиг выдленного разряда на 15

     ; вправо

SFTA  B,-6,B    ; Сдвиг выдленного разряда на 6 вправо

STL  B,*(BIT_OS) ; Сохранение бита в ячейке памяти

SFTA  A,-16       ; Сдвиг выделенного разряда на 16

     ; вправо

AND  #MASKA_BIT24,A ; Маскирование 24 разряда

SFTA  A,-8   ; Сдвиг на 8 вправо

STL  A,*(BIT23)  ; Сохранение бита в ячейке памяти

LD  *(BIT_OS),B ; Дублирование 24 разряда ГПСП.

XOR  B,A   ; Вычисление бита ОС.

STL  A,*(BIT_OS) ; Сохранение бита в ячейке памяти

 

LD  *(LZ+1),A  ; Дублирование текущего состояния

     ; ГПСП.

 

SFTA  A,-16   ; Сдвиг на 16 вправо

AND  #MASKA1,A  ; Обнуление разрядов

LD  *(LZ),16,B  ; Сдвиг ЛЗ.

OR  B,A   ; Выборка ячейки памяти

SFTA  A,1   ; Сдвиг выделенного разряда на 1 влево

SFTA  B,-16   ; Сдвиг выделенного разряда на 16

     ; вправо

LD  *(BIT_OS),6,B ;

OR  B,A   ;Выборка ячейки памяти

OR  *(BIT23),A  ;

   

STL  A,*(LZ+1)  ; Сохранение бита в LZ

SFTA  A,-16   ; Сдвиг выделенного разряда на 16  

; влево            

AND  #MASKA2,A  ; Обнуление разрядов

STL  A,*(LZ)  ;Сохранение бита в LZ

B  METKA2  ; Переход для обеспечения непрерывной

     ; циклической работы ГПСП.

     

                  

 .data               ; секция данных

 

LZ   .word 0,0  

BIT_OS  .word 0   

BIT23   .word 0  

N   .set 01h  

MASKA_BIT24 .set 100000000b

MASKA_BIT21 .set 100000b

MASKA1  .set FFDFh

MASKA2  .set 0FFh

 .end

 

Приложение А2

; Лабораторная работа № 1(2).

; Выполнил студент группы 09ПК1

; Никеев А.В.       

; Вариант 16

; Полином Х^24+X^21+1.

.mmregs

 

.text

               

 .global GEN1

GEN1:

 ST  #N,*(LZ+1)  

METKA2:                

LD  *(LZ),16,A

OR  *(LZ+1),A

AND  #MASKA_BIT24,16,A,B

SFTA  B,-16,B      

SFTA  A,1

XOR      B,-7,A

XOR  B,13,A

LD  #MASKA1,16,B

OR  #0FFFFh,B

AND   B,A

STL   A,*(LZ+1)

STH  A,*(LZ)      

 B  METKA2           

                     

 

                  

 .data           

; Объявление переменных.  

LZ   .word 0,0

; Объявление констант.

N   .set 01h   ; Начальное состояние ГПСП.

MASKA_BIT24 .set 10000000b  ; Маска для выделения 24 бита ЛЗ.

MASKA1  .set 0FFh   ; Маска для обнуления.

 .end


 

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

41184. ПОЛУЧЕНИЕ ВЫГОДЫ В СИСТЕМЕ МАРКЕТИНГА 486.5 KB
  Исключение этих расходов из расчета прибыли позволяет получить более полное представление о работе компании в данном году; 2 полная валовая общая балансовая прибыль это разница между выручкой от продажи и затратами на производство проданных товаров услуг. их права на активы компании4. Это обусловлено тем что обычно основатели создают компании с целью личного обогащения6 которая не всегда особенно в краткосрочной перспективе совпадает с целью создания потребительской ценности которая лучше чем предложения конкурентов...
41185. Комплексный (символический) метод расчета электрических цепей при периодическом синусоидальном воздействии 267.5 KB
  Из курса Математики известно что комплексное число можно представить в виде вектора на комплексной плоскости а действительная и мнимая части комплексного числа есть проекции вектора на вещественную и мнимую оси. Если допустить что вектор А на комплексной плоскости вращается против часовой стрелки с угловой скоростью  то это комплексное число запишется: Величину назвали оператор вращения. Комплексное число назвали комплексной амплитудой тока а комплексном действующего значения тока. Комплексное число назвали комплексной...
41186. Расчет теплообмена при пузырьковом кипении жидкости в большом объеме 514.5 KB
  Это приводит к тому что практические расчеты теплоотдачи при пузырьковом кипении основываются на использовании эмпирических соотношений большинство из которых получено с применением аппарата теории подобия. В подтверждение сказанного рассмотрим ряд уравнений подобия для расчета теплоотдачи при пузырьковом кипении жидкости. В результате такого подхода было получено для средней теплоотдачи при пузырьковом кипении жидкости такое эмпирическое уравнение уравнение В. Результатом такого подхода явилось уравнение подобия для теплоотдачи при...
41187. Тонкие пленки наносимые в вакууме 222 KB
  Таким образом при нанесении тонких пленок одновременно протекают три основных процесса: генерация направленного потока частиц осаждаемого вещества пролет частиц в вакуумном пространстве от их источника к обрабатываемой поверхности осаждение конденсация частиц на поверхности с образованием тонкопленочных слоев. Метод термического испарения основан на нагреве веществ в специальных испарителях до температуры при которой начинается заметный процесс испарения и последующей конденсации паров вещества в виде тонких пленок на обрабатываемых...
41189. Разработка и принятие управленческих решений 86 KB
  Принятие решений это организационный связующий процесс. Если коммуникации своего рода стержень пронизывающий любую деятельность в организации то принятие решений это центр вокруг которого вращается жизнь организации.1 По поводу разработки и принятия решений в менеджменте ведутся продолжительные споры между специалистами.
41190. Учет обязательств МСФО 114 KB
  Определение обязательства Обязательства настоящая задолженность предприятия которая возникает вследствие прошедших событий и погашение которой как ожидается приведет к убытию ресурсов с предприятия которые воплощают в себе будущие экономические выгоды. Обязательства это обязанность или ответственность действовать или поступать определенным образом. Обязательства могут иметь юридическую силу вследствие контрактных обязательств или законодательных требований. Но обязательства также возникают в результате ежедневной деловой практики...
41191. Теплообмен излучением 390 KB
  Природа теплового излучения Излучение это перенос энергии при помощи электромагнитных волн испускаемых излучаемым телом. Последние проявляются в том что испускание и поглощение энергии излучения осуществляется отдельными порциями фотонами света или квантами. Каждое конкретное тело обладает своим спектром излучения с соответствующим распределением электромагнитного излучения по длинам волн. Твердые тела и жидкости как правило имеют непрерывный спектр излучения
41192. Нанесение пленок методом ионного распыления 105 KB
  Принцип действия устройств ионного распыления основан на таких физических явлениях как ионизация частиц газа тлеющий разряд в вакууме и распыление веществ бомбардировкой ускоренными ионами. Таким образом плазма тлеющего разряда является генератором ионов необходимых для эффективной бомбардировки катода и его распыления. Схема ионного распыления Показателем эффективности процесса ионного распыления является коэффициент распыления который выражается числом удаленных частиц распыляемого вещества приходящихся на один бомбардирующий ион и...