|
|
  |
Цифровая фильтрация на ПЛИС, для "чайников" |
|
|
|
Jan 29 2006, 13:50
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(левша @ Jan 29 2006, 08:15)  1)Посмотрел я существующие матпакеты и Excel и пока ву упор не вижу где можно оптом преобразовать число в "дополнение до двух", (писать самому уже время поджимает) 2)Можноли впринцепи реализовать цифровой однотактый фильтр на старом семейства ПЛИС FLEX10KE где я пока не увидел всяких там MACов и прочих прелестей новых семейств ПЛИС. Вспомнилось: "....Родители дома ? Ну а ты как думаешь ? (ребенок затягиваясь сигаретой)..." (с) Старый анекдот 1. Если не секрет раскажите чем отличаеться код с дополнением до двух от дополнительного кода ? можно посмотреть любой учебник по комп. арифметике и железу, раздел "Способы представления знаковых чисел для арифм.действий" . 2. как реализовать "цифровой однотактый фильтр" если по любой структуре фильтра, должны быть задержки на n тактов. Если же ваш вопрос был про вычисление выхода цифрового фильтра за 1 такт, то нужно смотреть что за фильтр у вас и требуемое быстродействие. ЗЫ. Учтесь задавать вопросы.
--------------------
|
|
|
|
|
Jan 29 2006, 14:04
|
Частый гость
 
Группа: Свой
Сообщений: 151
Регистрация: 4-10-04
Из: Москва
Пользователь №: 789

|
Цитата(des00 @ Jan 29 2006, 16:50)  1. Если не секрет раскажите чем отличаеться код с дополнением до двух от дополнительного кода ? можно посмотреть любой учебник по комп. арифметике и железу, раздел "Способы представления знаковых чисел для арифм.действий" . Термин взят из переведённой книжки, поэтому возможно немного некорректен, а ответ на остальную часть цитаты я дал в первом сообщении. Цитата(des00 @ Jan 29 2006, 16:50)  2. как реализовать "цифровой однотактый фильтр" если по любой структуре фильтра, должны быть задержки на n тактов. Если же ваш вопрос был про вычисление выхода цифрового фильтра за 1 такт, то нужно смотреть что за фильтр у вас и требуемое быстродействие. ЗЫ. Учтесь задавать вопросы. Извините, забыл уточнить т.к. пример реализации этой штуковины входит в комплект поставки Quartus. Имеется ввиду обычный КИХ-фильтр с параллельным входом для данных. Встроенные lpm модули умножителей и сумматоров имеют разные настройки по числу тактов, поэтому выбор структуры неочевиден.
|
|
|
|
|
Jan 30 2006, 14:21
|
Частый гость
 
Группа: Свой
Сообщений: 151
Регистрация: 4-10-04
Из: Москва
Пользователь №: 789

|
Цитата(Aleks17 @ Jan 30 2006, 09:30)  1) Какова разрядность входных данных? 8 разрядов. Цитата(Aleks17 @ Jan 30 2006, 09:30)  2) Где вы считаете коэффициенты фильтра?
Я например делал так: коэффициенты считал в Mathcad-е, там же округлял и нормировал числа на требумое кол-во разрядов. Потом импорт в Excel, там добавляем столбец с точка с запятой (не-помню точно, по-моему так разделяются записи в mif) и сохраняю в текстовый файл. Шапку добавляю в текстовом редакторе путем Ctrl+Ins и Shift-Ins. Можно в принципе примочку написать для того же Mathcad-а если вам это надо. Счиал также в Mathcad-е. В Excel-е натолкунулся на оганичение в 10 разрядов для выходного двоичного числа, а хочется попробовать с коэффициентами которые будут имет побольше разрядность. Поэтому пришлось убить полдня вспоминая Delphi  но проблему решил. Цитата(Aleks17 @ Jan 30 2006, 09:30)  pipeline указываешь =0(1) если надо высокое быстродействие или =разрядность выходных данных если нужна компактность (это верно для умножителя - для сумматора лучше 0 или 1, т.к. размер будет всё рано одинаков (не забудь в настройках разрешить CARRY-цепочки)) Хочется верить что с pipelene=0 и умножение 8х8 или 8х16 глючить не будет.
|
|
|
|
|
Jan 30 2006, 16:48
|
Местный
  
Группа: Свой
Сообщений: 238
Регистрация: 17-01-05
Из: Новосибирск
Пользователь №: 2 003

|
Цитата(левша @ Jan 30 2006, 20:21)  Счиал также в Mathcad-е. В Excel-е натолкунулся на оганичение в 10 разрядов для выходного двоичного числа, а хочется попробовать с коэффициентами которые будут имет побольше разрядность. Не понимаю причем тут двоичные числа, mif и шестнадцатеричные и десятичные понимает. Цитата(левша @ Jan 30 2006, 20:21)  Хочется верить что с pipelene=0 и умножение 8х8 или 8х16 глючить не будет. Глючить не будет но ресурсов будет много, а скорость невысокая. Быстродействие компилятор скажет.
|
|
|
|
|
Jan 30 2006, 17:07
|
Частый гость
 
Группа: Свой
Сообщений: 151
Регистрация: 4-10-04
Из: Москва
Пользователь №: 789

|
Цитата(Aleks17 @ Jan 30 2006, 19:48)  Не понимаю причем тут двоичные числа, mif и шестнадцатеричные и десятичные понимает. Непричём, скорее для наглядности, но я не нашёл инфы о том что в .mif файле можно знаковые десятичные числа писать(то что выдаёт Mathcad), и не нашёл соответсвенно в каком коде они тогда будут представлены после загрузки конфигурации. А переводить можно и в шестнадцетиричные, об этом я чёто не подумал. Цитата(Aleks17 @ Jan 30 2006, 19:48)  Глючить не будет но ресурсов будет много, а скорость невысокая. Быстродействие компилятор скажет. у меня ПЛИСа 3го класса скорости, она уже на 48 МГЦ мне выдавала сюрпризы, но надеюсь всё обойдётся.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|