|
Как работать по обоим фронтам клока?, Сопрягаем Virtex-5 с ADSP-TS201 |
|
|
|
Apr 26 2010, 12:15
|
Частый гость
 
Группа: Свой
Сообщений: 161
Регистрация: 19-01-08
Из: Питер
Пользователь №: 34 234

|
Друзья, помогите пожалуйста. Есть TigerSHARC-201, у которого есть LVDS-линки, которые передают по четыре бита на каждый фронт клока, но обязательно пачками, кратными 128-битам. И клок, и данные приходят с TigerSHARC'а. При чём клок активен, только когда что-то передаётся. Попытался "в лоб". В VHDL написал if(clk'event) и т.д. Синтезатор выдал, что dual edge clock не поддерживается. Теоретически можно попробовать сделать два процесса. Один по одному фронту, другой по другому, а данные потом как-то склеить. Но, честно говоря, в этом видится некоторый геморрой, так как "потом" получается очень хреново, из-за того, что клок пропадает после того, как передаются последние 4-бита и за этот такт нужно и склеить и положить данные в FIFO. Либо нужно склеивать и класть в FIFO на другом клоке и для этого делать CDC, что тоже в общем не красиво  Неужели нет более красивого и прямого пути?
|
|
|
|
|
 |
Ответов
|
Apr 26 2010, 12:34
|
Частый гость
 
Группа: Свой
Сообщений: 161
Регистрация: 19-01-08
Из: Питер
Пользователь №: 34 234

|
Цитата(bogaev_roman @ Apr 26 2010, 16:30)  У Альтеры для этих целей специально мегафункция altlvds есть и именно так она и работает. Вроде и у Xilinx я похожую корку видел, ее не пробовали использовать? Нет, корки вообще ещё не пробовал. Но беглый взгляд на список корок не увидел чего-либо отдалёно напоминающего
|
|
|
|
Сообщений в этой теме
DMax Как работать по обоим фронтам клока? Apr 26 2010, 12:15 DMax В общем мои изыскания приводят к тому, что надо по... Apr 26 2010, 13:53 rloc Цитата(DMax @ Apr 26 2010, 17:53) В общем... Apr 26 2010, 15:33 sazh Цитата(DMax @ Apr 26 2010, 15:15) Есть Ti... Apr 26 2010, 14:17 faa Цитата(sazh @ Apr 26 2010, 18:17) У xilin... Apr 26 2010, 15:08 DMax Цитата(sazh @ Apr 26 2010, 18:17) У Альте... Apr 26 2010, 16:28  rloc Цитата(DMax @ Apr 26 2010, 20:28) А IDDR... Apr 26 2010, 16:41   DMax Цитата(rloc @ Apr 26 2010, 20:41) Загляни... Apr 26 2010, 16:54    rloc IBUFGDS = IBUFDS + BUFG Apr 26 2010, 16:59     DMax Цитата(rloc @ Apr 26 2010, 20:59) IBUFGDS... Apr 26 2010, 21:18      rloc Цитата(DMax @ Apr 27 2010, 01:18) Хм... а... Apr 27 2010, 14:06       DMax Цитата(rloc @ Apr 27 2010, 18:06) Давно р... Apr 28 2010, 17:35        dmitry-tomsk Цитата(DMax @ Apr 28 2010, 20:35) Зачем м... Apr 28 2010, 17:51         DMax Цитата(dmitry-tomsk @ Apr 28 2010, 21... Apr 28 2010, 18:02  Mad_max Для записи по обом фронтам IDDR, как раз то что ва... Apr 26 2010, 16:48   DMax Цитата(Mad_max @ Apr 26 2010, 20:48) Для ... Apr 26 2010, 17:02    dmitry-tomsk Цитата(DMax @ Apr 26 2010, 20:02) А то ж... Apr 26 2010, 17:52    sazh Цитата(DMax @ Apr 26 2010, 20:02) А то ж... Apr 26 2010, 18:15    Mad_max Цитата(DMax @ Apr 26 2010, 21:02) А то ж... Apr 27 2010, 09:29     DMax Цитата(Mad_max @ Apr 27 2010, 13:29) А ес... Apr 27 2010, 14:11      sazh Цитата(DMax @ Apr 27 2010, 17:11) а значи... Apr 27 2010, 14:23       DMax Цитата(sazh @ Apr 27 2010, 18:23) А шина ... Apr 28 2010, 08:35        sazh Цитата(DMax @ Apr 28 2010, 11:35) Ещё раз... Apr 28 2010, 08:49 dvladim Цитата(yuri_d @ Apr 26 2010, 12:49) Топол... Apr 26 2010, 19:27 Victor Вообще в таких ситуациях, когда тактовая есть толь... Apr 28 2010, 14:52 Victor Если вас не пугает "повисший" последний ... Apr 29 2010, 08:50
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|