Например TDA7294

Форум РадиоКот • Просмотр темы - AHDL, помогите с реализацией
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Вс июл 27, 2025 22:10:54

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 5 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: AHDL, помогите с реализацией
СообщениеДобавлено: Пн июл 02, 2012 13:05:30 
Родился

Зарегистрирован: Пн июл 02, 2012 13:01:53
Сообщений: 3
Рейтинг сообщения: 0
Имея 2 регистра (>>1 бита), задать соединения входов и выходов одного в зависимости от значения второго (значения второго регистра берутся группами по несколько бит).
Заранее благодарен.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: AHDL, помогите с реализацией
СообщениеДобавлено: Пн июл 02, 2012 18:19:13 
Друг Кота
Аватар пользователя

Карма: 75
Рейтинг сообщений: 611
Зарегистрирован: Ср дек 24, 2008 09:58:58
Сообщений: 3733
Рейтинг сообщения: 0
Медали: 3
Мявтор 1-й степени (1) Мявтор 2-й степени (1) Мявтор 3-й степени (1)
Посадите все входы второго регистра на землю. Таким образом, будет реализована зависимость типа f(x)=0. Если не устраивает, перечитайте свой пост на предмет можно-ли его понять без телепатии.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: AHDL, помогите с реализацией
СообщениеДобавлено: Вт июл 03, 2012 09:05:44 
Родился

Зарегистрирован: Пн июл 02, 2012 13:01:53
Сообщений: 3
Рейтинг сообщения: 0
Имея первый регистр на 16 бит и второй на 64, нужно чтоб входы и выходы первого коммутировались в зависимости от состояния групп второго (по 4 бита).
Если: состояние второго :B'xxxx xxxx 1111 xxxx ...' , то 3-й вход первого соединить с 15-м выходом первого.
Будте добры, как реализовать? :shock:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: AHDL, помогите с реализацией
СообщениеДобавлено: Вт июл 03, 2012 10:23:17 
Опытный кот
Аватар пользователя

Карма: 7
Рейтинг сообщений: 52
Зарегистрирован: Чт дек 31, 2009 19:27:45
Сообщений: 842
Откуда: Бровари, Україна
Рейтинг сообщения: 0
Я так полагаю, что имелось ввиду нечто такое:
Код:
INCLUDE "mux.inc";

SUBDESIGN ahd (
   selector[63..0] : INPUT;
   dat_i[15..0]    : INPUT;
   dat_o[15..0]     : OUTPUT;
)

BEGIN

FOR I IN 0 TO 15 GENERATE
    dat_o[I] = mux( .data = dat_i[], .sel = selector[ I*4+3 .. I*4 ])
               WITH( WIDTH=16, WIDTHS=4);
END GENERATE;

END;
Только сигналы коммутируются не со внешних входов входов на выходы, а выходы брошены назад на входы через регистр:
Код:
INCLUDE "mux.inc";

SUBDESIGN ahd (
   clk             : INPUT;
   selector[63..0] : INPUT;
   dat_o[15..0]     : OUTPUT;
)

VARIABLE
    rg[15..0] : DFF;

BEGIN
    dat_o[] = rg[];
    rg[].clk = clk;

FOR I IN 0 TO 15 GENERATE
    rg[I].d = mux( .data = dat_o[], .sel = selector[ I*4+3 .. I*4 ])
               WITH( WIDTH=16, WIDTHS=4);
END GENERATE;

END;
Само оно смысл еще имеет («crossbar switch»), а вот выходы на входы замыкать как-то странно, получается вещь, состояние которой не зависит ни от каких входов. Обратных связей, как в генераторе псевдослучайного числа, -- нет. У альтеры при включении все триггера сброшены, так что тут на все входы будут поступать нули.
Можно, конечно, таким образом пофантазировать на тему случайного состояния триггеров при включении и генерации таким образом какого-то шума, но всё равно странно.

_________________
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: AHDL, помогите с реализацией
СообщениеДобавлено: Вт июл 03, 2012 11:11:58 
Родился

Зарегистрирован: Пн июл 02, 2012 13:01:53
Сообщений: 3
Рейтинг сообщения: 0
Подразумевается, что этакая коммутация будет зависеть от некоего значения, заранее хранящегося в другом месте.

Благодарю за помощь!)


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y