wolfman 0 5 июля, 2005 Опубликовано 5 июля, 2005 · Жалоба Не обходимо сделать схему подавления Jitter-а и Wander-a ( так называемый Retiming) на ПЛИС с помощью двупортовой памяти либо FIFO, подскажите как можно реализовать схему управления записью/чтением в буфер. Запись происходит с одной частотой (точнее с той же, но с Jitter-ом и Wander-ом), а чтение с другой. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
cdg 4 7 июля, 2005 Опубликовано 7 июля, 2005 · Жалоба Возьмите описание lxt332 на Intel. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Builder 1 7 июля, 2005 Опубликовано 7 июля, 2005 · Жалоба Если на ПЛИС, то чем не устраивают стандартные библиотечные двухпортовые FIFO ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
cdg 4 8 июля, 2005 Опубликовано 8 июля, 2005 · Жалоба Если на ПЛИС, то чем не устраивают стандартные библиотечные двухпортовые FIFO ? <{POST_SNAPBACK}> Человек вообще спрашивал о принципе построения в смысле управления FIFO. Т.к. FIFO это только часть того, что называется Jitter Attenuator. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
wolfman 0 8 июля, 2005 Опубликовано 8 июля, 2005 · Жалоба Не знаю как цитировать. потому пишу в кавычках. "Возьмите описание lxt332 на Intel. " Вобще-то мне нужно на ПЛИС забацать аналог LXT6282. Точнее схему ретайминга, схему я сделал, но проблема с сигналами записи/чтения в FIFO они друг относительно друга плавают, вот как бы сделать так чтобы сигналы были синхронны? Хотя дело может быть в самой ПЛИС мне приходиться поект создавать под FLEX6000, при моделировании после нормального сигнала возникают непонятные пики, как с этим бороться? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AA55 0 8 июля, 2005 Опубликовано 8 июля, 2005 · Жалоба проблема с сигналами записи/чтения в FIFO они друг относительно друга плавают, вот как бы сделать так чтобы сигналы были синхронны? <{POST_SNAPBACK}> Задача решается при использовании более высокой частоты тактирования (Clk), лучше в 2^n больше, чем битрэйт потока (ClkIn). Необходимым является всегда(!) выполнение условия T(ClkIn)>T(Clk)+delta -- SyncRo library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_arith.all; use ieee.std_logic_unsigned.all; entity SyncRo is port( Clk : in std_logic; ClkIn : in std_logic; Reset : in std_logic; D : in std_logic; Q : out std_logic; E : out std_logic ); end SyncRo; architecture default of SyncRo is signal r1, r2, dd : std_logic; begin ClkInProc: process (Reset, ClkIn) begin if(Reset='1') then r1<='0'; dd<='0'; elsif(r2='1') then r1<='0'; elsif(ClkIn = '1' and ClkIn'event) then r1<='1'; dd<=D; end if; end process; ClkProc: process (Reset, Clk) begin if(Reset='1') then r2<='0'; elsif(Clk = '1' and Clk'event) then r2<=r1; end if; end process; Q<=dd; E<=r2; end default; Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
wolfman 0 8 июля, 2005 Опубликовано 8 июля, 2005 · Жалоба Спасибо, попробую. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Genn 0 8 июля, 2005 Опубликовано 8 июля, 2005 · Жалоба Не обходимо сделать схему подавления Jitter-а и Wander-a ( так называемый Retiming) на ПЛИС с помощью двупортовой памяти либо FIFO, подскажите как можно реализовать схему управления записью/чтением в буфер. Запись происходит с одной частотой (точнее с той же, но с Jitter-ом и Wander-ом), а чтение с другой. <{POST_SNAPBACK}> Алгоритмы, используемые для построения FIFO (в т.ч. с различными частотами записи и чтения) приводятся на сайте www.xilinx.com (Product & Services -> Application Notes). В архиве приложения (APPx) находится pdf-файл, а так же исходники на VHDL и Verilog. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
wolfman 0 11 июля, 2005 Опубликовано 11 июля, 2005 · Жалоба Гм, я не очень силен верилоге, что нужно в исходниках править, чтобы заработало в квартусе, он выдает ошибку. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Wh`te 0 11 июля, 2005 Опубликовано 11 июля, 2005 · Жалоба Сначала быстрой фапч восстанавливаем тактовую из потока, затем делим ее на некий коэф. чтобы в итоге получить скажем 1 кГц. затем стоит уже более медленная фапч, она следит за восстановленной тактовой. Далее две выделенные тактовых перетактируют данные по закольцованному сдвиговому регистру. Вот собственно Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
wolfman 0 11 июля, 2005 Опубликовано 11 июля, 2005 · Жалоба Сначала быстрой фапч восстанавливаем тактовую из потока, затем делим ее на некий коэф. чтобы в итоге получить скажем 1 кГц. затем стоит уже более медленная фапч, она следит за восстановленной тактовой. Далее две выделенные тактовых перетактируют данные по закольцованному сдвиговому регистру. Вот собственно <{POST_SNAPBACK}> В том-то и дело, что мне нужно без ФАПЧа. Схема частично заработала. Осталась самая малость- заставить проходить ПСП, т.к произвольное слово проходит. Спасибо всем откликнувшимся. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
cdg 4 12 июля, 2005 Опубликовано 12 июля, 2005 · Жалоба Так и скажите, научите делать FIFO, если с языками не владах возьмите лучше готовые мегакорки Altera. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
wolfman 0 12 июля, 2005 Опубликовано 12 июля, 2005 · Жалоба Так и скажите, научите делать FIFO, если с языками не владах возьмите лучше готовые мегакорки Altera. <{POST_SNAPBACK}> Дело в том, что готовые Альтеровские как-то странно работают, возможно это особенность флекса 6000. Проявляется странность в появлении паразитных коротких импульсов. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
cdg 4 13 июля, 2005 Опубликовано 13 июля, 2005 · Жалоба Дело в том, что готовые Альтеровские как-то странно работают, возможно это особенность флекса 6000. Проявляется странность в появлении паразитных коротких импульсов. Где эти импульсы появляются? Может там не регистровые выходы, тогда естественно возможны глитчи, ставим триггер(или соответствующую опцию в свойствах корки) и все дела. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
wolfman 0 17 июля, 2005 Опубликовано 17 июля, 2005 · Жалоба Где эти импульсы появляются? Может там не регистровые выходы, тогда естественно возможны глитчи, ставим триггер(или соответствующую опцию в свойствах корки) и все дела. <{POST_SNAPBACK}> Перешел на двухпортовую память и проблема решилась, схема работает (на выходе вижу такой же сигнал как и на входе, но без джиттера) проблема только одна при подаче ПСП пробегает ошибка, почему пока не ясно, т.к. при подаче любого слова ошибки нет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться