|
|
  |
Нужен совет, какую ИС сочинить |
|
|
|
Feb 6 2014, 08:30
|
Частый гость
 
Группа: Свой
Сообщений: 199
Регистрация: 8-09-05
Из: Зеленоград
Пользователь №: 8 390

|
Цитата(zzzzzzzz @ Feb 5 2014, 18:53)  Какой интерфейс, размер ОЗУ или размер таблицы если нужно, частоты, какие ещё фенечки и т.п. Например: Интерфейс - параллельный, в ПЗУ зашита четверь периода синуса, не менее 1024 отсчета, слово 12 бит. Структура - с использованием накапливающего сумматора. С логикой восстановления целого периода из четвертинок. Максимальная скорость выдачи кодов - 100нс. Питание 5В. Настройка кода частоты - по SPI. Входы включения и старт/стоп.
|
|
|
|
|
Feb 6 2014, 09:46
|

Профессионал
    
Группа: Свой
Сообщений: 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 кГц максимально. Кому-то нужен такой низкочастотный синус?
|
|
|
|
|
Feb 6 2014, 10:28
|
Частый гость
 
Группа: Свой
Сообщений: 199
Регистрация: 8-09-05
Из: Зеленоград
Пользователь №: 8 390

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

Универсальный солдатик
     
Группа: Модераторы
Сообщений: 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. Тоже мало, надо бы тактовую частоту поднять.
|
|
|
|
|
Feb 9 2014, 17:11
|
Участник

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

|
А ваши микросхемы ориентированы на промышленность и гражданских или на милитари? )
|
|
|
|
|
Feb 10 2014, 09:28
|

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

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

Профессионал
    
Группа: Свой
Сообщений: 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" могла бы быть востребована? Какие, вообще, синусы в "ходу"?
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|