11648

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

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

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

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

Русский

2013-04-10

158.75 KB

5 чел.

ОТЧЁТ

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


 

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

70686. Поликонденсация 2.79 MB
  Поликонденсацией называют реакцию образования высокомолекулярных веществ, в результате конденсации многих молекул, сопровождающейся выделением простых веществ (воды, спирта, углекислого газа, хлористого водорода и т. д.).
70687. Введение в технологию синтеза полимерных материалов. Термины и определения 566.14 KB
  Возможны два варианта дозирования: на всасывание компрессора промежуточного давления при давлении 12 МПа или на всасывание компрессора реакционного давления при давлении 2530 МПа. Принципиальная схема дозирования кислорода на всасывание компрессора промежуточного давления...
70688. Классификация оборудования для синтеза полимеров 528.67 KB
  В промышленности чаще всего используют электрический привод в некоторых случаях можно применять паровой и гидравлический. приведен привод типа А соединение вала мешалки с валом редуктора продольно-разъемной муфтой.
70689. Основное оборудование синтеза полимеров. Реакторы. Горизонтальные реакторы 561.52 KB
  Перемешивание и транспортировка массы вдоль корпуса реактора осуществляется вращающимися сетчатыми наклонными дисками. Масса покрывает тонким слоем диски и попадает в паровое пространство реактора где создается разрежение.
70690. Заключительные операции в синтезе полимеров 637.14 KB
  Полимерный материал из реактора поступает на дальнейшую обработку. Для большей части технологических процессов синтеза полимеров отделение жидкой фазы и сушка обязательные технологические стадии.