Например TDA7294

Форум РадиоКот • Просмотр темы - Quartus, MAX+Plus, AHDL, VHDL,Verilog и прочий софт под ПЛИС
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Пт дек 26, 2025 08:46:34

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


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



Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 51 ]    , , 3
Автор Сообщение
 Заголовок сообщения: Re: Quartus, MAX+Plus, AHDL, VHDL,Verilog и прочий софт под
СообщениеДобавлено: Пт авг 27, 2010 21:01:48 
Event писал(а):
По плисам я новичок из новичков...

Нууу.. батенька! Эк Вы загнули! :))) А про меня позабыли - я даже в Verilog'ом толком пользоваться не умею...


Вернуться наверх
   
 
Не в сети
 Заголовок сообщения: Re: Quartus, MAX+Plus, AHDL, VHDL,Verilog и прочий софт под
СообщениеДобавлено: Пт авг 27, 2010 21:41:51 
Мудрый кот
Аватар пользователя

Карма: 11
Рейтинг сообщений: 21
Зарегистрирован: Чт авг 21, 2008 22:03:30
Сообщений: 1733
Откуда: Одесса(Украина)
Рейтинг сообщения: 0
Chettuser писал(а):
я даже в Verilog'ом толком пользоваться не умею...

Я в принципе тоже :) Но он чем то похож на Си. Мне проще, наверное, его изучать.

_________________
(*tmp) &= ~( ( (param1 & (1<<PARAM1_BIT6)) || ((param2==PARAM2_TRUE)&&(--param3)) ) ? (param1 & (~param2)) : (Func1() | FUNC1_FLAGS) );
Люблю Си...


Вернуться наверх
 
 Заголовок сообщения: Re: Quartus, MAX+Plus, AHDL, VHDL,Verilog и прочий софт под
СообщениеДобавлено: Сб сен 18, 2010 16:56:31 
Кто подскажет? Нужно реализовать на Verilog T-триггер. Отправлять в гугл не нужно - я там был - ничего не нашёл. Примитив использовать не хочу (мне нужно код Т-триггера вставить в основную программу).


Вернуться наверх
   
 
Не в сети
 Заголовок сообщения: Re: Quartus, MAX+Plus, AHDL, VHDL,Verilog и прочий софт под
СообщениеДобавлено: Сб сен 18, 2010 19:48:24 
Мудрый кот
Аватар пользователя

Карма: 24
Рейтинг сообщений: 286
Зарегистрирован: Чт июн 10, 2010 08:55:35
Сообщений: 1810
Откуда: Сибирские Афины
Рейтинг сообщения: 0
Chettuser писал(а):
Асинхронные. По событию от внешних датчиков (аналоговых компараторов).
ЗЫ: Вы что! Я еще не дошёл до того уровня чтобы проектировать с UFM. Я всего второй день пытаюсь изучить Verilog. Пытался создать в виде схемы - итог был печальным - реверс работал некорректно.

На мегафункции не смотрели когда в виде схемы рисовали.
Счётчик прямой/обратный с конфигурируемым на момент создания модулем - lpm_counter. Всё настраивается красиво через MegaWizard.


Вложения:
QUARTUS91_2.png [25.12 KiB]
Скачиваний: 673

_________________
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)


Последний раз редактировалось Kavka Вс сен 19, 2010 19:59:42, всего редактировалось 1 раз.
Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
 Заголовок сообщения: Re: Quartus, MAX+Plus, AHDL, VHDL,Verilog и прочий софт под
СообщениеДобавлено: Сб сен 18, 2010 21:05:50 
Ну откуда мне знать такие тонкости? :))) Это уже неактуально стало.

Как описать на Verilog'е T-триггер?
У всех временами вылетает Quartus с ошибкой? Или я такой особенный? :)))


Вернуться наверх
   
 
Не в сети
 Заголовок сообщения: Re: Quartus, MAX+Plus, AHDL, VHDL,Verilog и прочий софт под
СообщениеДобавлено: Вс сен 19, 2010 11:18:57 
Мудрый кот
Аватар пользователя

Карма: 11
Рейтинг сообщений: 21
Зарегистрирован: Чт авг 21, 2008 22:03:30
Сообщений: 1733
Откуда: Одесса(Украина)
Рейтинг сообщения: 0
Я так делаю:
Код:
 reg data;
 @always(posedge clk) /Тут можно написать и negedge и edge.
 begin
  if(data == 1)
   begin
    data=0;
    Тут еще какие-нить действия, если нужно.
   end
  else
   begin
    data=1;
    Тут еще какие-нить действия.
   end
 end


Наверное, можно в первые begin end поставить просто инверсию data, но я не пробовал, т.к кроме изменения data нужно еще и другие действия делать, в зависимости от ее значения.

_________________
(*tmp) &= ~( ( (param1 & (1<<PARAM1_BIT6)) || ((param2==PARAM2_TRUE)&&(--param3)) ) ? (param1 & (~param2)) : (Func1() | FUNC1_FLAGS) );
Люблю Си...


Вернуться наверх
 
 Заголовок сообщения: Re: Quartus, MAX+Plus, AHDL, VHDL,Verilog и прочий софт под
СообщениеДобавлено: Вс сен 19, 2010 16:34:27 
Во! Спасибо.

И ещё вопросик: Как избавиться в счётчике от импульсов отмеченных красным на картинках (см. вложение)?
Нужно чтобы не было этих "фальш-импульсов".
Спасибо.

ЗЫ: Третий файл не лезет, придётся так выставить. Создан через "Wisard...".
Код:
module probe5 (
    aclr,
    aset,
    clock,
    updown,
    q);

    input      aclr;
    input      aset;
    input      clock;
    input      updown;
    output    [3:0]  q;

    wire [3:0] sub_wire0;
    wire [3:0] q = sub_wire0[3:0];

    lpm_counter    lpm_counter_component (
                .aclr (aclr),
                .clock (clock),
                .updown (updown),
                .aset (aset),
                .q (sub_wire0),
                .aload (1'b0),
                .cin (1'b1),
                .clk_en (1'b1),
                .cnt_en (1'b1),
                .cout (),
                .data ({4{1'b0}}),
                .eq (),
                .sclr (1'b0),
                .sload (1'b0),
                .sset (1'b0));
    defparam
        lpm_counter_component.lpm_avalue = "4",
        lpm_counter_component.lpm_direction = "UNUSED",
        lpm_counter_component.lpm_port_updown = "PORT_USED",
        lpm_counter_component.lpm_type = "LPM_COUNTER",
        lpm_counter_component.lpm_width = 4;


endmodule


Вложения:
Комментарий к файлу: Схема.
Proekt1.TIF [33.32 KiB]
Скачиваний: 583
Комментарий к файлу: Waveforms.
Waveforms.TIF [131.94 KiB]
Скачиваний: 587
Вернуться наверх
   
 
Не в сети
 Заголовок сообщения: Re: Quartus, MAX+Plus, AHDL, VHDL,Verilog и прочий софт под
СообщениеДобавлено: Вс сен 19, 2010 20:11:51 
Мудрый кот
Аватар пользователя

Карма: 24
Рейтинг сообщений: 286
Зарегистрирован: Чт июн 10, 2010 08:55:35
Сообщений: 1810
Откуда: Сибирские Афины
Рейтинг сообщения: 0
То что у вас обведено красным - это один раз отсчёт назад (в минус).
Т.е. чтобы счёт работал в правильном направлении надо, чтобы сигнал направления был установлен заранее, а у вас control_clock и control_ud изменяются одновременно. вот он и считает, что сигнал (новое значение, 1) о направлении счёта ещё не успел куда надо дойти и использует старое (0).
При следующей смене направления счёта у вас происходит один "лишний" отсчёт вперёд, который вы не заметили :)

_________________
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)


Вернуться наверх
 
 Заголовок сообщения: Re: Quartus, MAX+Plus, AHDL, VHDL,Verilog и прочий софт под
СообщениеДобавлено: Пн сен 20, 2010 06:10:23 
Kavka писал(а):
... При следующей смене направления счёта у вас происходит один "лишний" отсчёт вперёд, который вы не заметили :)

Заметил, просто не хотел запутывать - он там сливается с предыдущим. :)))
Спасибо! А как в этой штуке можно задержать сигнал? LUT кажется не позволит...


Вернуться наверх
   
 
Не в сети
 Заголовок сообщения: Re: Quartus, MAX+Plus, AHDL, VHDL,Verilog и прочий софт под
СообщениеДобавлено: Пн сен 20, 2010 09:26:13 
Мудрый кот
Аватар пользователя

Карма: 24
Рейтинг сообщений: 286
Зарегистрирован: Чт июн 10, 2010 08:55:35
Сообщений: 1810
Откуда: Сибирские Афины
Рейтинг сообщения: 0
Chettuser писал(а):
А как в этой штуке можно задержать сигнал? LUT кажется не позволит...

Обычно, для ПЛИС схемы делают синхронные, т.е. основывающиеся на тактовом сигнале.
Может оказаться, что твой вариант и будет работать на реальном устройстве так как ты хочешь в конкретном варианте разводки сигналов в ПЛИС (сигналы будут успевать доходить куда надо, так как ты это представляешь). Однако при добавлении нового элемента, или при сборке проекта в другой версии софта разводка в ПЛИС может быть построена другая и сигналы будут идти по-другому и не будут успевать доходить. Поэтому все действия производятся по фронту тактового импульса, а время до следующего фронта...эээ.. отдаётся на распространение сигнала.

А задержка на один период тактового сигнала делается просто - D-триггер.

_________________
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)


Вернуться наверх
 
 Заголовок сообщения: Re: Quartus, MAX+Plus, AHDL, VHDL,Verilog и прочий софт под
СообщениеДобавлено: Пн сен 20, 2010 17:29:51 
Kavka писал(а):
... А задержка на один период тактового сигнала делается просто - D-триггер.

Вот она - ИСТИНА! :))) И никакой синхронизации по такту не надо...
Попробую.


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

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


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

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


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

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


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