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

 
 
> Как правильно переносить данные с одного на другой клок домейны, Запутался, подскажите, пожалуйста!
iiv
сообщение Apr 20 2011, 14:43
Сообщение #1


вопрошающий
*****

Группа: Свой
Сообщений: 1 726
Регистрация: 24-01-11
Пользователь №: 62 436



Всем привет,

запутался, не понимаю как правильно реализовать передачу данных с одного клока на другой.

Пусть у меня есть два клока,

Код
wire Clk400, Clk200;
my_pll my_pll_module(Clk50, Clk400, Clk200);

которые я получаю с одного PLL и эти клоки имеют частоты 400 и 200МГц соответственно.

Мне часто надо переводить два данных с клока 200 в одно данное в клоке 400 и наоборот.

Можно конечно это делать и с помощью ФИФО, но вроде тут нечего конвейеризовать, поэтому хочется сделать например так:

Код
reg In400;
reg Out200[0:1];

reg In200[0:1];
reg Out400;

reg TempOut400, TempIn400;

always @(posedge Clk400)
begin
// переводим из 400 в 200
   TempIn400<=In400;
   if(Clk200) Out200<={TempIn400, In400};
// переводим из 200 в 400
   if(Clk200) {Out400, TempOut400}<=In200;
   else Out400<=TempOut400;
end


но у меня всегда при компиляции проекта возникают слаки от Clk200 к Out200 и Out400.

Посоветуйте, пожалуйста, кто знает, как с этим можно побороться!

Спасибо

ИИВ
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 17th June 2025 - 23:47
Рейтинг@Mail.ru


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