Фильтр низкой частоты на ПЛИС EPF10K20RC240-4 семейства FLEX10K фирмы Altera, страница 4


Таблица . Рассчитанные выходные отсчеты при подаче на вход фильтра -128(10)=80(16).

dec ai

dec*-128

bin

Bin [17-10]

доп. код HEX

прям. код HEX

38

-4826

11110110100100110

11111011

FB

85

81

-10287

11101011111010001

11110101

F5

8B

115

-14605

11100011011110011

11110001

F1

8F

127

-16256

11100000010000000

11110000

F0

90

115

-14605

11100011011110011

11110001

F1

8F

81

-10287

11110110100100110

11111011

FB

85

38

-4826

11110110100100110

11111011

FB

85

Так как экспериментальное и теоретическое значение импульсной характеристики совпадают, следовательно, цифровой фильтр спроектирован верно.


7.         Составление принципиальной схемы устройства и ее описание

В пассивном последовательном режиме конфигурирования (Passive Serial) (PS-конфигурировании) с помощью загрузочного кабеля главный контроллер загружает данные из внешнего запоминающего устройства в микросхемуFLEX 10K через кабель MasterBlaster или ByteBlasterMV. Для начала конфигурирования в этом режиме загрузочное устройство обеспечивает изменение уровня сигнала от "0" в "1" на выводе nCONFIG. Программирующая аппаратура затем побитно передает конфигурационные данные на вывод DATA микросхемы. В микросхеме FLEX 10K используется вывод DATA0. Данные синхронно принимаются конфигурируемой  микросхемой до момента перехода  вывода CONF_DONE в состояние "1". FLEX 10K с использованием загрузочных устройств MasterBlaster или ByteBlasterMV.

Выводы MSEL0 и MSEL1 используются для изменения режимов конфигурирования. В обычном режиме эти выводы соединены с землей или напряжением питания VCC.

Логические состояния выводов

Схема конфигурирования

MSEL1

MSEL0

0

0

Конфигурационное ПЗУ или режим пассивной последовательной конфигурации

1

0

Пассивная параллельная синхронная

1

1

Пассивная параллельная асинхронная

В пассивном последовательном режиме конфигурирования выводы MSEL0 и MSEL1 соединены с землей.

На вывод 6 разъема подается опорное напряжение VIO выходного буфера MasterBlaster. Напряжение VIO должно быть согласовано с напряжением VCCIO. Для MasterBlasterMV этот вывод оставляется несоединенным. Контакты микросхемы, подключенные к +5В заземляются через конденсаторы 0,1мкФ, непосредственно рядом с корпусом микросхемы. Контакт разъема  +5В заземляются через конденсатор 10мкФ.

                                                                                                                                                        [Использована литература № 3]


8.         Заключение

В данном курсовом проекте был спроектирован цифровой фильтр низкой частоты, удовлетворяющий техническому заданию. Была разработана принципиальная схема фильтра, а также была разработана и отлажена программа на языке AHDL.  Аппаратная часть по возможности была минимизирована для улучшения быстродействия и уменьшения аппаратных затрат.


9.          Список использованных источников

1. Ашихмин А. С. Программируемые логические интегральные схемы (часть I): Учеб. Пособие; Рязан. Гос. Радиотехн. Акад. Рязань, 2005. 88 с.

2. Антонов А.П.  Язык описания цифровых устройств Altera AHDL. :Практический      курс. -М., :Радио Софт, 2001г

3. Конфигурирование ПЛИС Altera со статической памятью конфигурации. Учебное пособие. /Под ред. В. В. Мяльк. Кафедра радиотехнических систем Санкт-Петербургского Государственного университета аэрокосмического приборостроения. Санкт-Петербург  2003г

4.Раздаточный материал ПЛИС


10.                                       Приложение

Преобразователь кода.

Преобразует входной параллельный 8-ми разрядный прямой код в параллельный 8-ми разрядный дополнительный код

-- Выполнил студент гр. 310 Алёшином Р.И.

-- Преобразователь кода

SUBDESIGN  preobr

 (                                         reset                   : INPUT = GND;

                                            setn                     : INPUT = VCC;

                                            clock_en : INPUT = VCC;

                                            clk                                  : INPUT ;

                                            vxod[7..0]          : INPUT ;

                                            vyxod[7..0]        : OUTPUT; )

VARIABLE

                                            tr[7..0] : dffe ;

BEGIN

                                            tr[].(CLK, CLRN, PRN, ENA) = (clk, !reset,  setn, clock_en);

                                            IF vxod[7] THEN

                                            tr[].d = (vxod[7], -vxod[6..0]);

                                            ELSE

                                            tr[].d = vxod[7..0];

                                            END IF;

                                            vyxod[7..0] = tr[].q;

END;

Сдвигающий регистр

Для сдвига полученных регистров и обеспечения задержки.

--- Выполнил студент гр. 310 Алёшин Р.И.

--- Программа cдвигающего регистра

PARAMETERS

  (                                        width=8,

                                            number=7 );

SUBDESIGN reg_sdvig

 (  clk                                                                              : INPUT ;

    clock_en                                                                : INPUT = VCC;

                                            reset                                                                   : INPUT = GND;