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

 
 
> Два клока в списке чувствительности, Наличие двух клоков в списке чувствительности приводит к ошибке
aBoomest
сообщение Jun 4 2015, 05:15
Сообщение #1


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

Группа: Участник
Сообщений: 167
Регистрация: 24-12-08
Из: Россия
Пользователь №: 42 714



Доброго дня!
Имеет место тактовый сигнал 50 МГц. (FPGA Spartan 3e)
От него преобразую с помощью делителя частоты в тактовый сигнал 40 кГц. А от него аналогично в тактовый сигнал 1 Гц.
Далее сделал процесс, в списке чувствительности которого есть оба сигнала 40кГц и 1Гц.
ERROR:Xst:827 - ".../Main.vhd" line 121: Signal cannot be synthesized, bad synchronous description. The description style you are using to describe a synchronous element (register, memory, etc.) is not supported in the current software release.
Что-то я не пойму, если мне надо описать реакцию схемы и на тот и на другой клок, то теперь никак не сделать это. Или что-то принципиально не так делаю? Можно конечно (вероятно) извернуться и добавить кучу проверок и условий и при этом в списке оставить только 40кГц. Но как то это кажется странным. Не помню чтоб раньше среда разработки ругалась на наличие в списке чувствительности нескольких клоков.

Сообщение отредактировал aBoomest - Jun 4 2015, 05:25


--------------------
C уважением!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sallador
сообщение Jun 4 2015, 10:56
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 10-05-11
Пользователь №: 64 903



to aBoomest

Как правильно сказали выше - используйте полученные "тактовые сигналы" на 40 кГц и 1 кГц как сигналы "разрешения тактирования" частоты 50 МГц.
В триггере это порт CE (clock enable).
В итоге получите работоспособную схему на 50МГц, но защелкивание будет происходить с нужным периодом.

Для VHDL один из примеров:

Код
pr_fd: process(clk, reset) is
begin
  if reset = '0' then
    q <= x"00";
  elsif rising_edge(clk) then
    if ce = '1' then -- это и есть строб разрешения
      q <= d;
    else null;
    end if;
  end if;
end process;


Второй пример - это взять FDE триггер из библиотеки UNISIM.
Там есть вход разрешения CE.

p.s. заметил, что старожилы любят издеваться, хоть и дают ответы начинающим. вспомните себя, сами тоже когда-то такими были sm.gif

Сообщение отредактировал sallador - Jun 4 2015, 10:56
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- aBoomest   Два клока в списке чувствительности   Jun 4 2015, 05:15
- - Bad0512   Цитата(aBoomest @ Jun 4 2015, 11:15) Добр...   Jun 4 2015, 05:54
|- - iosifk   Цитата(Bad0512 @ Jun 4 2015, 08:54) Срочн...   Jun 4 2015, 06:38
- - XVR   Цитата(aBoomest @ Jun 4 2015, 08:15) Что-...   Jun 4 2015, 10:41
- - Maverick   Цитата(aBoomest @ Jun 4 2015, 08:15) Добр...   Jun 4 2015, 10:55
|- - iosifk   Цитата(sallador @ Jun 4 2015, 13:56) p.s....   Jun 4 2015, 12:44
|- - sallador   Цитата(iosifk @ Jun 4 2015, 16:44) Это ещ...   Jun 4 2015, 13:16
|- - Torpeda   Цитата(iosifk @ Jun 4 2015, 15:44) Это ещ...   Jun 5 2015, 07:52
|- - sallador   Цитата(Torpeda @ Jun 5 2015, 11:52) потом...   Jun 8 2015, 08:40
|- - iosifk   Цитата(sallador @ Jun 8 2015, 11:40) Кста...   Jun 8 2015, 08:53
|- - Timmy   Цитата(iosifk @ Jun 8 2015, 11:53) А Вы н...   Jun 8 2015, 09:18
|- - iosifk   Цитата(Timmy @ Jun 8 2015, 12:18) Там же ...   Jun 8 2015, 09:29
|- - sallador   Цитата(iosifk @ Jun 8 2015, 13:29) Спасиб...   Jun 8 2015, 11:31
- - aBoomest   Всем спасибо, разобрал данную проблему.   Jun 4 2015, 12:36
- - aBoomest   Не хочу разводить полемику, однако: 1. Хоть и не н...   Jun 4 2015, 13:26
|- - sallador   Цитата(aBoomest @ Jun 4 2015, 17:26) Не х...   Jun 4 2015, 13:33
|- - iosifk   Цитата(sallador @ Jun 4 2015, 16:33) Но с...   Jun 4 2015, 13:55
- - aBoomest   Цитата(iosifk @ Jun 4 2015, 16:55) А я ЛЭ...   Jun 5 2015, 03:54
|- - iosifk   Цитата(aBoomest @ Jun 5 2015, 06:54) Огро...   Jun 5 2015, 07:05
- - Enthusiast   Кому лениво читать полторы тысячи страниц книги, я...   Jun 24 2015, 06:56


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 04:22
Рейтинг@Mail.ru


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