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

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> Нужен совет, какую ИС сочинить
psygash
сообщение Feb 6 2014, 08:30
Сообщение #31


Частый гость
**

Группа: Свой
Сообщений: 199
Регистрация: 8-09-05
Из: Зеленоград
Пользователь №: 8 390



Цитата(zzzzzzzz @ Feb 5 2014, 18:53) *
Какой интерфейс, размер ОЗУ или размер таблицы если нужно, частоты, какие ещё фенечки и т.п.

Например:
Интерфейс - параллельный, в ПЗУ зашита четверь периода синуса, не менее 1024 отсчета, слово 12 бит. Структура - с использованием накапливающего сумматора. С логикой восстановления целого периода из четвертинок. Максимальная скорость выдачи кодов - 100нс. Питание 5В. Настройка кода частоты - по SPI. Входы включения и старт/стоп.
Go to the top of the page
 
+Quote Post
zzzzzzzz
сообщение Feb 6 2014, 09:46
Сообщение #32


Профессионал
*****

Группа: Свой
Сообщений: 1 724
Регистрация: 1-05-05
Из: Нью Крыжопыль
Пользователь №: 4 641



Цитата(psygash @ Feb 6 2014, 11:30) *
Например:
Интерфейс - параллельный, в ПЗУ зашита четверь периода синуса, не менее 1024 отсчета, слово 12 бит. Структура - с использованием накапливающего сумматора. С логикой восстановления целого периода из четвертинок. Максимальная скорость выдачи кодов - 100нс. Питание 5В. Настройка кода частоты - по SPI. Входы включения и старт/стоп.
Мерси, psygash.
Можно было бы подумать о компактной реализации. Но:
4096 дискретов по х умножить на 100 нс = 0.4 мс -> 2.5 кГц максимально.
Кому-то нужен такой низкочастотный синус?
Go to the top of the page
 
+Quote Post
psygash
сообщение Feb 6 2014, 10:28
Сообщение #33


Частый гость
**

Группа: Свой
Сообщений: 199
Регистрация: 8-09-05
Из: Зеленоград
Пользователь №: 8 390



Цитата(zzzzzzzz @ Feb 6 2014, 12:46) *
Мерси, psygash.
Можно было бы подумать о компактной реализации. Но:
4096 дискретов по х умножить на 100 нс = 0.4 мс -> 2.5 кГц максимально.
Кому-то нужен такой низкочастотный синус?

Да, нужен именно такой. Может несколько больше 2-6кГц.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Feb 6 2014, 10:34
Сообщение #34


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(zzzzzzzz @ Feb 6 2014, 13:46) *
4096 дискретов по х умножить на 100 нс = 0.4 мс -> 2.5 кГц максимально.
Кому-то нужен такой низкочастотный синус?

Не, вы не понимаете гениальную сущность DDS sm.gif
Размер таблицы определяет максимальное разрешение по частоте и фазе, а максимальная частота синуса может быть вплоть до половины тактовой, согласно теореме Котельникова


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
ViKo
сообщение Feb 6 2014, 11:56
Сообщение #35


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(MrYuran @ Feb 6 2014, 13:34) *
Размер таблицы определяет максимальное разрешение по частоте и фазе, а максимальная частота синуса может быть вплоть до половины тактовой, согласно теореме Котельникова

Может, но фильтр нужен крутой. Лучше ограничиться 1/8 от тактовой...
Для таблицы на 1/4 синуса нужно много памяти.

Цитата(zzzzzzzz @ Feb 6 2014, 12:46) *
4096 дискретов по х умножить на 100 нс = 0.4 мс -> 2.5 кГц максимально.
Кому-то нужен такой низкочастотный синус?

Это вы минимальную частоту посчитали, при заданной тактовой. Максимальная - когда из таблицы берется несколько точек (в пределе больше 2, в реальности - пусть, 8). 1 / 100 ns / 8 = 1.25 MHz. Тоже мало, надо бы тактовую частоту поднять.
Go to the top of the page
 
+Quote Post
zzzzzzzz
сообщение Feb 7 2014, 12:08
Сообщение #36


Профессионал
*****

Группа: Свой
Сообщений: 1 724
Регистрация: 1-05-05
Из: Нью Крыжопыль
Пользователь №: 4 641



Звиняйте, господа. Прикинул потребные ресурсы - в этот кристалл такая задача не влезет. Несмотря на ухищрения с минимизацией и заменой SIN ROM на жёсткую логику (получилось около 800 двухвходовок) . Да еще PLL городить и быстрый сумматор ...

В ожидании других интересных предложений.
Go to the top of the page
 
+Quote Post
FPGAz
сообщение Feb 9 2014, 17:11
Сообщение #37


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 9-02-14
Пользователь №: 80 406



А ваши микросхемы ориентированы на промышленность и гражданских или на милитари? )
Go to the top of the page
 
+Quote Post
zzzzzzzz
сообщение Feb 10 2014, 09:28
Сообщение #38


Профессионал
*****

Группа: Свой
Сообщений: 1 724
Регистрация: 1-05-05
Из: Нью Крыжопыль
Пользователь №: 4 641



Цитата(FPGAz @ Feb 9 2014, 20:11) *
А ваши микросхемы ориентированы на промышленность и гражданских или на милитари? )
На востребованность.
Но, видите как - либо многое уже есть из импорта, либо технологии не позволяют составить конкуренцию.
Получается, что разработчиков и так неплохо кормят комплектацией. Раз интереса маловато даже на предлагаемых условиях. Ну, или это не та площадка для таких вопросов. А другой-то и нет. Не рассылкой же по конторам заниматься.

Раз такое дело, - можно переформулировать задачу под небольшой ASIC. Отброшу универсальность.
Go to the top of the page
 
+Quote Post
SM
сообщение Feb 10 2014, 09:51
Сообщение #39


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(zzzzzzzz @ Feb 10 2014, 13:28) *
Раз такое дело, - можно переформулировать задачу под небольшой ASIC. Отброшу универсальность.


А он же, в общем, как я понимаю, просто стойкий gate array? Куча предразведенных транзисторов без слоев металла, соединяй, не хочу?
Go to the top of the page
 
+Quote Post
zzzzzzzz
сообщение Feb 10 2014, 10:23
Сообщение #40


Профессионал
*****

Группа: Свой
Сообщений: 1 724
Регистрация: 1-05-05
Из: Нью Крыжопыль
Пользователь №: 4 641



Цитата(SM @ Feb 10 2014, 12:51) *
А он же, в общем, как я понимаю, просто стойкий gate array? Куча предразведенных транзисторов без слоев металла, соединяй, не хочу?
Да, типа того. Плюс заготовка под универсальный ПАД, который металлом можно превращать почти в любой.
Go to the top of the page
 
+Quote Post
zzzzzzzz
сообщение Feb 12 2014, 11:56
Сообщение #41


Профессионал
*****

Группа: Свой
Сообщений: 1 724
Регистрация: 1-05-05
Из: Нью Крыжопыль
Пользователь №: 4 641



Всё понял.
Решение принято.
Всем спасибо.
Тему закрываю.
Go to the top of the page
 
+Quote Post
zzzzzzzz
сообщение Feb 10 2015, 10:38
Сообщение #42


Профессионал
*****

Группа: Свой
Сообщений: 1 724
Регистрация: 1-05-05
Из: Нью Крыжопыль
Пользователь №: 4 641



Всем привет. Тему решил оживить.
По причине того, что в минуты расслабленного созерцания энтропии придумал компактную реализацию преобразователя кода в код синуса.

Но, возник вопрос - а это кому-то нужно вообще?
И если нужно, то что именно?
Имеет ли это какую-то перспективу в виде ASIC?

Вот, например, уважаемый psygash.
Цитата(psygash @ Feb 6 2014, 13:28) *
Да, нужен именно такой. Может несколько больше 2-6кГц.

Составил вводную.
Вы такое хотели или что-то другое:
Цитата
Постановка задачи для цифрового генератора функции синуса.

1. Дискретизация по Х.
13-ти разрядное число, 13-ый разряд зарезервирован под знак.
12-й и 11-й разряды определяют квадранты функции (по четверти периода).
00 – первый; 01 – второй; 10 – третий; 11 – четвёртый квадрант.
В каждом квадранте 10 разрядов дискретизации.
Диапазон значений аргумента в этих 10 разрядах - от 0 до (210 -1) =1023.
Количество значений аргумента 1023*4-1=(212-1) =4095 для полного периода функции.
По значению 212 начинается новый период, эквивалентно x=1
Число занимает 12+1 разрядов данных полностью,
от bin S 0000 0000 0000 до bin S 1111 1111 1111. S – знак.
Длительность одной дискреты по Х:
α = 360/4095 = 0,08791208791208791208791208791209 градусов.
Или dX= 2pi/4095 = 0,00153435538636864138630654133494 радиан
α[рад] = a[°] : (180° / pi)

2. Стандартная функция со знаком, без смещения по Y.
Сигнал симметричен относительно оси Х, имеет значение 0 при Y=0.
13-ти разрядное число, 13-ый разряд – знак. Единица соответствует минусу.
Минимальное значение функции равно –213+1 = – 8191.
Максимальное значение функции равно 213-1 = 8191.
Число занимает 12+1 разрядов данных полностью, от
bin S 0000 0000 0000 до bin S 1111 1111 1111. S – знак.

Реализуется функция Y=8191*sin(F),
где F=dX*N, N-входное 13-ти разрядное целое число со знаком (см. п.1)
Y округляется до целого по математическим правилам.


Или нужен совсем другой синус. Например, 16-ти разрядный. Или в виде, например, 100 000 *sin(x) ?
С добавленной функцией cos(x), sin(x)/x и т.п.
Вычисление таких функций по разложению в ряды требует неслабых ресурсов железа.
И внешняя "тригонометрическая ASIC" могла бы быть востребована?
Какие, вообще, синусы в "ходу"? sm.gif
Go to the top of the page
 
+Quote Post
blackfin
сообщение Feb 10 2015, 11:05
Сообщение #43


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(zzzzzzzz @ Feb 10 2015, 13:38) *
По причине того, что в минуты расслабленного созерцания энтропии придумал компактную реализацию преобразователя кода в код синуса.

компактную реализацию - это вообще без умножителей?
Go to the top of the page
 
+Quote Post
Fat Robot
сообщение Feb 10 2015, 11:51
Сообщение #44


ʕʘ̅͜ʘ̅ʔ
*****

Группа: Свой
Сообщений: 1 008
Регистрация: 3-05-05
Пользователь №: 4 691



см. Direct Digital Synthesis

Цитата(zzzzzzzz @ Feb 10 2015, 11:38) *
Какие, вообще, синусы в "ходу"? sm.gif

Go to the top of the page
 
+Quote Post
zzzzzzzz
сообщение Feb 10 2015, 12:15
Сообщение #45


Профессионал
*****

Группа: Свой
Сообщений: 1 724
Регистрация: 1-05-05
Из: Нью Крыжопыль
Пользователь №: 4 641



Цитата(blackfin @ Feb 10 2015, 14:05) *
компактную реализацию - это вообще без умножителей?
Да, только микроскопические сумматоры и полусумматоры. Чистая комбинаторика.
Не, умножение как бы есть местами, на константы. Но, такое нежное, почти незаметное. sm.gif

Цитата(Fat Robot @ Feb 10 2015, 14:51) *
см. Direct Digital Synthesis
Век бы на них не смотреть. sm.gif
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 16th June 2025 - 16:24
Рейтинг@Mail.ru


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