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


 

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

34071. Государственный земельный кадастр: понятие, структура, порядок ведения 38 KB
  Государственный кадастр недвижимости. â€œО государственном кадастре недвижимости†вступил в силу с 01. Государственный кадастровый учёт это действия уполномоченного органа по внесению в Государственный кадастр недвижимости сведений о недвижимом имуществе которые подтверждают существование такой недвижимости как индивидуальноопределённой вещи подтверждают прекращение существования такой недвижимости а также иные сведения предусмотренные ФЗ â€œО†государственном кадастре недвижимостиâ€. Государственный кадастр недвижимости ...
34072. Землеустройство: назначение, содержание, организация и порядок ведения 39 KB
  Землеустройство это мероприятие по изучению состояния земель планированию и организации рационального использования земель и их охраны по описанию местоположения и или установлению на местности границ объектов землеустройства организации рационального использования земельных участков для сельскохозяйственного производства; организации территорий используемых общинами коренных малочисленных народов Севера Сибири и Дальнего Востока и лицами относящимся к коренным малочисленным народам для обеспечения их традиционного образа жизни....
34073. Возмещение убытков по положениям земельного законодательства 26 KB
  Гражданское законодательство предусматривает при возмещении вреда взыскание убытков которые уже понес потерпевший к моменту предъявления иска в суде. При возмещении вреда причиненного земле речь идет о взыскании в основном будущих расходов на проведение восстановительных работ. определяет размер вреда причиненного окружающей среде в результате нарушения законодательства в области охраны окружающей среды исходя из фактических затрат на восстановление нарушенного состояния окружающей среды с учетом понесенных убытков в том числе упущенной...
34074. Инвентаризация земель в Российской Федерации 23 KB
  Впервые об инвентаризации земель был принят Указ Президента в 1993 г. Процедура порядок инвентаризации. Для инвентаризации земель создаётся специальная комиссия в состав которой включаются представители Росреестра природоохранных органов архитектурноградостроительных и санитарноэпидемиологических органов органов сельского лесного хозяйства представители органов местного самоуправления собственников землевладельцев землепользователей и арендаторов. В результате инвентаризации на каждый земельный участок устанавливается...
34075. Порядок предоставления земельных участков для целей не связанных со строительством 32.5 KB
  С точки зрения процессуальной предоставление земельных участков для целей не связанныхсо строительством не выходит за рамки тех действий которые установлены законодательством для случаев предоставления земель для строительства и которые были изложены выше: подача заявки в компетентный орган формирование земельного участкапринятие решения о его предоставлении государственный кадастровый учет и государственная регистрация прав на земельный участок. 34 ЗК РФ жестко устанавливают обязательные рамки процедуры формирования...
34076. Понятие и содержание управления земельными ресурсами 27.5 KB
  Понятие и содержание управления земельными ресурсами. Управление земельными ресурсами землями это организующая деятельность компетентных органов исполнительной власти по обеспечению рационального использования и охраны земель всеми субъектами земельных отношений. Общее управление земельными ресурсами осуществляется органами общей и специальной компетенции и имеет территориальный характер т. Ведомственное отраслевое управление земельными ресурсами осуществляется государственными комитетами федеральными агентствами федеральными службами...
34077. Порядок предоставления земельных участков для строительства 28.5 KB
  Предоставление земельного участка для строительства без предварительного согласования места размещения объекта осуществляется в следующем порядке: проведение работ по формированию земельного участка подготовка проекта границ земельного участка и установление его границ на местности; определение разрешенного использования земельного участка; определение технических условий подключения объектов к сетям инженернотехнического обеспечения; принятие решения о проведении торгов конкурсов аукционов или предоставлении земельных участков без...
34078. Особенности предоставления земельных участков для жилищного строительства 30 KB
  Все другие условия предоставления земельного участка и развития застроенной территории определяются договором о развитии застроенной территории который заключается между лицом подавшим заявление о предоставлении участка и соответствующим органом местного самоуправления. Согласованный и подписанный сторонами договор является основанием для принятия органом местного самоуправления решения о предоставлении земельного участка. Указанное решение является основанием для формирования земельного участка и проведения его государственного кадастрового...
34079. Понятие и общая характеристика земельного процесса 54.5 KB
  Понятие и общая характеристика земельного процесса. Каждому разделу материальноправовых норм земельного права соответствуют процессуальные земельноправовые нормы. Установлен порядок возбуждения дела о предоставлении земельного участка определены органы и сроки рассмотрения ходатайства порядок подготовки документации об изъятии и предоставлении участка форма и содержание принятого решения права и обязанности сторон при рассмотрении вопроса и др. Виды земельного процесса Основания классификации земельного процесса Каждой...