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

 
 
> Проблема: multiple driver
Veg@
сообщение Jul 27 2010, 11:05
Сообщение #1


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

Группа: Участник
Сообщений: 90
Регистрация: 16-09-09
Пользователь №: 52 416



Возможно глупый вопрос: в Verilog-коде при создании нескольких блоков always нельзя присваивать значения регистру более чем в одном блоке. Например:
Код
reg a;

always @(posedge clk1)
  a = 1;
always @(posedge clk2)
  a = 2;

Можно ли выполнить эту задачу каким-либо другим образом?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Veg@
сообщение Jul 27 2010, 11:45
Сообщение #2


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

Группа: Участник
Сообщений: 90
Регистрация: 16-09-09
Пользователь №: 52 416



Цитата
Словами лучше опишите чего требуется.

Необходимо сделать флаг и счетчик, управляемые из обоих блоков.
Go to the top of the page
 
+Quote Post
iosifk
сообщение Jul 27 2010, 11:56
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(Veg@ @ Jul 27 2010, 15:45) *
Необходимо сделать флаг и счетчик, управляемые из обоих блоков.

На самом деле, такого просто не бывает. Не работает логика от двух клоков. Всегда если есть две частоты, то они хотя бы на порядок отличаются друг от друга. Ну, если только это не частоты каких нибудь Tx и Rx... И эти частоты всегда ниже системной тактовой частоты, которая работает по всему проекту...
Поэтому Вам нужно сделать CDC, подогнать все под системную частоту. И сразу все проблемы исчезнут...
Удачи!


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post



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

 


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


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