|
можно ли обойти ошибку при синтезе в ISE |
|
|
|
 |
Ответов
|
Jul 25 2013, 11:57
|
Частый гость
 
Группа: Участник
Сообщений: 115
Регистрация: 21-03-07
Пользователь №: 26 368

|
Цитата(iosifk @ Jul 25 2013, 15:47)  Это как? И зачем они нужны, разные? Это что, сигналы разных клоковых доменов? допустим нужно взвести по переднему фронту частоты , а сбросить по заднему. Цитата(iosifk @ Jul 25 2013, 15:47)  Это как? И зачем они нужны, разные? Это что, сигналы разных клоковых доменов? мало того . иногда (это , конечно, неправильно так делать) просто один и тот же always @(posedge clk ) написан в разных местах. ну так получилось. и это та же ошибка.
|
|
|
|
|
Jul 26 2013, 07:34
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(serg_k1 @ Jul 25 2013, 15:57)  допустим нужно взвести по переднему фронту частоты , а сбросить по заднему.
мало того . иногда (это , конечно, неправильно так делать) просто один и тот же always @(posedge clk ) написан в разных местах. ну так получилось. и это та же ошибка. Это распространенная ошибка. В проекте есть входные сигналы, работающие на своих частотах. Но они всегда ниже, чем внутренняя системная частота в проекте. Все входные сигналы переводятся в клоковый домен системной частоты и там происходит обработка. Как это делается? Найдите у меня на сайте "Краткий Курс", главу CDC. А вот сбрасывать триггер по заднему фронту тактовой частоты можно только в том случае, если сам триггер это умеет делать. Но в FPGA таких триггеров нет. Так что тут компилятор не перехитрить... Просто Вам надо пересмотреть саму методику ведения проекта. В этом Ваша ошибка, а не в "always @(posedge clk ) написан в разных мест".. Удачи!
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Jul 29 2013, 11:01
|
Группа: Участник
Сообщений: 10
Регистрация: 14-09-10
Пользователь №: 59 488

|
Цитата(Dr.Alex @ Jul 26 2013, 11:47)  В вэрилоге не знаю, а в вхдл для этого есть слово shared, то есть можно объявить shared variable и драйвить её в разных процессах. Объявить то можно. Только вот shared variable не синтезируемы.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|