реклама на сайте
подробности

 
 
> DDS, dds с 40-разрядным сумматором
kkosik
сообщение Sep 28 2012, 07:03
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 8-09-12
Пользователь №: 73 445



Вообщем, в продолжение темы многоразрядного накопительного сумматора...

Удалось-таки его написать, но при моделировании с учетом задержек в кристалле (после place&route) оказалось, что при суммировании числа (1111... + A) происходит огроменная задержка (т.е. старшие разряды числа долго-долго перекидываются в 0000...).
Суммируем по фронту испульса, а значение из таблицы синусов в соответствии с 10 старшими разрядами суммы выдается по срезу. Т.о. задержка суммирования "залазит" на срез. Из-за этого на выход по таблице синусов отчего-то выдается значение, которого в этой таблице в принципе нет!!
Тактовая частота 40 МГц, плис Actel apa300.

Кто что может посоветовать? wacko.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Bad0512
сообщение Sep 28 2012, 11:06
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650



Цитата(kkosik @ Sep 28 2012, 14:03) *
Вообщем, в продолжение темы многоразрядного накопительного сумматора...

Удалось-таки его написать, но при моделировании с учетом задержек в кристалле (после place&route) оказалось, что при суммировании числа (1111... + A) происходит огроменная задержка (т.е. старшие разряды числа долго-долго перекидываются в 0000...).
Суммируем по фронту испульса, а значение из таблицы синусов в соответствии с 10 старшими разрядами суммы выдается по срезу. Т.о. задержка суммирования "залазит" на срез. Из-за этого на выход по таблице синусов отчего-то выдается значение, которого в этой таблице в принципе нет!!
Тактовая частота 40 МГц, плис Actel apa300.

Кто что может посоветовать? wacko.gif

На 40 МГц даже 40-разрядный сумматор будет работать без проблем. Сдаётся мне, что вы сумматор этот криво описываете. В общем, код - в студию!
Go to the top of the page
 
+Quote Post
Serhiy_UA
сообщение Sep 28 2012, 11:56
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112



Есть такой прием с конвейеризацией.
Вместо одного длинного сумматора используют три но покороче: один для сложений младшей части и два других для старшей.
Младшая часть суммируется как обычно, и в регистре записываются младшая сумма и бит переноса из младшей части.
Два других сумматора также суммируют старшие части, но один +1 в младшем разряде, а другой без неё.
Результаты всех сумматоров записываются в регистрах. Это есть первое звено конвейера.
Во втором звене используется многоразрядный коммутатор 2 а 1, на входы которого подаются разряды регистров от сумматоров старших частей. А управляется коммутатор с регистра бита переноса. Выход коммутатора и регистр младшей суммы и составляют полный результат.
Вот такая вот конвейеризация, здесь можно получить большую частоту суммирования, но есть некая транспортная задержка конвейера…

Этот прием описан в доке от Xilinx, найти пока не могу....

Применял это прием при суммировании нескольких чисел, с конвейером.
Go to the top of the page
 
+Quote Post
Serhiy_UA
сообщение Oct 18 2012, 08:54
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112



Цитата(Serhiy_UA @ Sep 28 2012, 14:56) *
Этот прием описан в доке от Xilinx, найти пока не могу....

Все же нашел... Это было у Альтеры в stx_cookbook.pdf, что в приложении. См., стр.2-9.

Эскизы прикрепленных изображений
Прикрепленное изображение
 

Прикрепленные файлы
Прикрепленный файл  stx_cookbook.pdf ( 1.59 мегабайт ) Кол-во скачиваний: 123
 
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- kkosik   DDS   Sep 28 2012, 07:03
- - TRILLER   Я бы вам посоветовал сделать всю схему только по ф...   Sep 28 2012, 08:04
- - kkosik   Боюсь, что все организованные процессы по фронту м...   Sep 28 2012, 09:59
|- - Timmy   Цитата(kkosik @ Sep 28 2012, 13:59) Боюсь...   Sep 28 2012, 10:05
- - bogaev_roman   Цитата(kkosik @ Sep 28 2012, 11:03) Удало...   Sep 28 2012, 10:23
|- - yes   Цитата(Bad0512 @ Sep 28 2012, 15:06) На 4...   Sep 28 2012, 14:11
|- - Bad0512   Цитата(yes @ Sep 28 2012, 21:11) с проази...   Sep 28 2012, 16:04
- - kkosik   ЦитатаНа 40 МГц даже 40-разрядный сумматор будет р...   Sep 28 2012, 14:14
|- - yes   Цитата(kkosik @ Sep 28 2012, 18:14) эммм,...   Sep 28 2012, 14:23
|- - bogaev_roman   Я так понимаю, что и Serhiy_UA и yes предложили Ва...   Sep 28 2012, 15:27
|- - des00   Цитата(bogaev_roman @ Sep 28 2012, 09:27)...   Sep 28 2012, 15:38
- - kkosik   Это сумматор №1. Собственно, "обычный" с...   Sep 28 2012, 15:03
- - bogaev_roman   to Bad0512 я так понял со слов ТС, что данные от р...   Sep 28 2012, 18:15
- - Bad0512   Цитата(bogaev_roman @ Sep 29 2012, 01:15)...   Sep 29 2012, 03:55
- - Timmy   Проблема вашего сумматора по первому варианту в то...   Sep 29 2012, 06:34


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 23:03
Рейтинг@Mail.ru


Страница сгенерированна за 0.036 секунд с 7
ELECTRONIX ©2004-2016