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

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> Синхронность в FPGA
Maverick
сообщение Apr 21 2011, 11:07
Сообщение #16


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(NOVY @ Apr 21 2011, 13:52) *
А можно пояснить???


В чем необходимость 2 раза пропустить через Д-Триггер?

Для обеспечения стабильной синхронизации. Стандартный синхронизатор из 2-х последовательно соединенных триггеров - на первом может возникать метастабильность, второй ее убирает. Описание схемы примерно следующее:

Код
--stroba и strobb - стробы по фронту или спаданию сигнала input.
--Длительность stroba и strobb = 1 период CLK.

process(input, CLK, input_1)
begin
if (rising_edge(CLK)) then
input_1 <= input;
input_2 <= input_1;
end if;
end process;

stroba <= input_1 and (not input_2);
strobb <= (not input_2) and input_1;


Более подробно в Титце & Шенк Полупроводниковая схемотехника. 12-е изд. в 2-х т.
здесь том 1
здесь том 2


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Victor®
сообщение Apr 21 2011, 11:13
Сообщение #17


Lazy
******

Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76



Цитата(iosifk @ Apr 21 2011, 13:56) *
Я уже сам писать не буду, пусть теперь Виктор Вам напишет, где об этом написано подробно и на родном языке... sm.gif


А почитать об этом можно на сайте iosifk sm.gif
http://iosifk.narod.ru/articles.html
"Краткий курс HDL-кодирования" Часть 11
"Краткий курс HDL-кодирования" Часть 12


--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
Go to the top of the page
 
+Quote Post
NOVY
сообщение Apr 21 2011, 11:14
Сообщение #18


Участник
*

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



Цитата(iosifk @ Apr 21 2011, 13:56) *
Я уже сам писать не буду, пусть теперь Виктор Вам напишет, где об этом написано подробно и на родном языке... sm.gif


На литовском??? rolleyes.gif
Пардон ! Какие-то глюки с нетом ! Всего не успел прочесть!

Сообщение отредактировал NOVY - Apr 21 2011, 11:17
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Apr 21 2011, 11:15
Сообщение #19


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(Maverick @ Apr 21 2011, 12:07) *

Если Input асинхронный по отношению к clk то неверно.
Go to the top of the page
 
+Quote Post
Maverick
сообщение Apr 21 2011, 11:21
Сообщение #20


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(_Anatoliy @ Apr 21 2011, 14:15) *
Если Input асинхронный по отношению к clk то неверно.

почему?


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
iosifk
сообщение Apr 21 2011, 11:21
Сообщение #21


Гуру
******

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



Цитата(Victor® @ Apr 21 2011, 15:13) *
А почитать об этом можно ....


Спасибо!

Кстати, вчера на Новой Электронике читали семинар по новым чипам Ксайлинкса. Я до конца не смог дослушать, т.к. убегал на самолет.
Но они обещают новый софт "Родин", который будет компилить проекты в несколько раз быстрее.
Проводили Силика и Инлайн и Макро... Так что буду просить у них материалы семинара. Если кто-то эти материалы найдет, то прошу выложить...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Apr 21 2011, 11:27
Сообщение #22


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(Maverick @ Apr 21 2011, 13:21) *
почему?

Почитайте по приведенным выше ссылкам определение базового синхронизатора.
Go to the top of the page
 
+Quote Post
Maverick
сообщение Apr 21 2011, 11:35
Сообщение #23


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(_Anatoliy @ Apr 21 2011, 14:27) *
Почитайте по приведенным выше ссылкам определение базового синхронизатора.

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

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


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
NOVY
сообщение Apr 21 2011, 12:00
Сообщение #24


Участник
*

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



Цитата(Maverick @ Apr 21 2011, 14:21) *
почему?


По-моему, все верно! Input привязан к клоку ....

Цитата(Maverick @ Apr 21 2011, 14:35) *
да действительно, просто я вначале всегда сигнал запоминаю на регистре а потом передаю на схему, описание которой я привел

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


Уже интересней... Что Вы имеете в виду под : "синхрочастота синхронизатора " ???
Go to the top of the page
 
+Quote Post
Maverick
сообщение Apr 21 2011, 12:02
Сообщение #25


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(iosifk @ Apr 21 2011, 14:21) *
Спасибо!

Кстати, вчера на Новой Электронике читали семинар по новым чипам Ксайлинкса. Я до конца не смог дослушать, т.к. убегал на самолет.
Но они обещают новый софт "Родин", который будет компилить проекты в несколько раз быстрее.
Проводили Силика и Инлайн и Макро... Так что буду просить у них материалы семинара. Если кто-то эти материалы найдет, то прошу выложить...

а если Вы получите материал тоже выкладывайте, плиз
Это ж про чипы со встроенным ARM процессором?

Цитата(NOVY @ Apr 21 2011, 15:00) *
Уже интересней... Что Вы имеете в виду под : "синхрочастота синхронизатора " ???

Тактовую частоту синхронизатора и Вашей схемы.
Просто синхронизатор (детектор переднего/заднего фронта) работает на такой же тактовой частоте, что и Ваша схема


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
NOVY
сообщение Apr 21 2011, 12:16
Сообщение #26


Участник
*

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



Цитата(Maverick @ Apr 21 2011, 15:02) *
а если Вы получите материал тоже выкладывайте, плиз
Это ж про чипы со встроенным ARM процессором?


Тактовую частоту синхронизатора и Вашей схемы.
Синхронизатор (детектор переднего/заднего фронта) работает на такой же тактовой частоте, что и Ваша схема


Похоже, я не все понимаю... А где ентот "Синхронизатор (детектор переднего/заднего фронта)" ???
Go to the top of the page
 
+Quote Post
Maverick
сообщение Apr 21 2011, 12:23
Сообщение #27


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(NOVY @ Apr 21 2011, 15:16) *
Похоже, я не все понимаю... А где ентот "Синхронизатор (детектор переднего/заднего фронта)" ???


Это синхронизатор и детектор переднего/заднего фронта сигнала одновременно. sm.gif

Просто приведенная мной схема детектирует передний/задний фронт входного импульса/сигнала и выдает уже синхронизированный импульс в один период тактовой частоты Вашей схемы. По этому синхронизированному импульсу Вы и запускаете свою схему...

Попробуйте промоделировать - все станет понятно sm.gif


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
NOVY
сообщение Apr 21 2011, 12:35
Сообщение #28


Участник
*

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



Цитата(Maverick @ Apr 21 2011, 15:23) *
Это синхронизатор и детектор переднего/заднего фронта одновременно. sm.gif

Просто приведенная мной схема детектирует передний/задний фронт входного импульса/сигнала и выдает уже синхронизированный импульс в один период тактовой частоты Вашей схемы. По этому синхронизированному импульсу Вы и запускаете свою схему...

Попробуйте промоделировать - все станет понятно sm.gif


Теперь понятно! Сам когда-то использовал, правда на Abel :

go.clk = X10MHz;
go.d = start_n;
go.ar = stop;

go2.clk = !X10MHz;
go2.d = go;
go2.ar = stop;
И только go2 ---- > на выход...

Сообщение отредактировал NOVY - Apr 21 2011, 12:44
Go to the top of the page
 
+Quote Post
Victor®
сообщение Apr 21 2011, 14:31
Сообщение #29


Lazy
******

Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76



Цитата(NOVY @ Apr 21 2011, 15:35) *
Теперь понятно! Сам когда-то использовал, правда на Abel :

go.clk = X10MHz;
go.d = start_n;
go.ar = stop;

go2.clk = !X10MHz;
go2.d = go;
go2.ar = stop;
И только go2 ---- > на выход...


только вот инверсия ни к чему
!X10MHz


--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
Go to the top of the page
 
+Quote Post
gosu-art
сообщение Apr 21 2011, 16:05
Сообщение #30


Знающий
****

Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939



Я тоже был на семинаре. Досидел до конца! wacko.gif Самое интересное в конце было когда Франческо выступал.
Что запомнилось:

1. Rodin = SV+VHDL2008 )))
2. ModelSim Rodin поддерживать не будет. Будет свой симулятор.
3. Прощай Spartan santa2.gif Будет два новых подсемейства. (Artix, Kintex)
4. Новое симейство Zynq (Цынк). Два аппаратных cotex A9 (800 МГц каждый) + куча встроенных интерфейсов (в том числе 2*Гигабитных Ethernet). Обещают, что бюджетный будет biggrin.gif

В общем интересно было!
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 12th July 2025 - 13:53
Рейтинг@Mail.ru


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