|
FIFO generator 9.1, как правильно написать констрейнты? |
|
|
|
Oct 12 2014, 16:57
|
Участник

Группа: Участник
Сообщений: 46
Регистрация: 7-12-11
Пользователь №: 68 727

|
Проект на spartan6 -3 grade. Два тактовых домена 75 и 200 МГц. Передаю данные между ними с использованием FIFO (fifo generator 9.1), разрядность которого 64 бита чтение и запись. Тайминг аналайзер пишет, что все констрейyты выполнены, однако, в секции "Unconstrained" есть проваленные по hold time именно внутри самого FIFO (грейкаунтер похоже: U0/xst_fifo_generator/gconvfifo.rf/grf.rf/gntv_or_sync_fifo.gcx.clkx/wr_pntr_gc_4 to U0/xst_fifo_generator/gconvfifo.rf/grf.rf/gntv_or_sync_fifo.gcx.clkx/gsync_stage[1].rd_stg_inst/Q_4). Соответственно проект глючит.
У меня несколько вопросов: 1) Реально ли получить работающий FIFO с такими параметрами в данном кристале? 2) Как правильно написать ограничения?
По поводу второго вопроса читал DS317, но там для 16 разрядного случая. Еще задавал timespec на оба клока и устанавливал maxdelay datapathonly на передачу данных между ними равную 5ns. После чего из секции unconstrained эти пути пропадали и ошибок вообще не наблюдалось в аналайзере, но в работающем железе по прежнему глюки. Если вместо 200 МГц запустить, на, скажем, 150 МГц то все гут.
Сообщение отредактировал Mar_K - Oct 12 2014, 16:58
|
|
|
|
|
 |
Ответов
|
Oct 13 2014, 05:11
|
Участник

Группа: Участник
Сообщений: 46
Регистрация: 7-12-11
Пользователь №: 68 727

|
Клоки генерятся разными PLL и подключены через bufg естественно. Про 5 наносекунд, они не были никак вычислены, а просто взяты от балды. Род глюков таков, что если всего в фифо записывается 64 слова, то прочитается, например, 63.
|
|
|
|
Сообщений в этой теме
Mar_K FIFO generator 9.1 Oct 12 2014, 16:57 des00 ИМХО 99% что глючит не FIFO Oct 12 2014, 17:54 Golikov A. какого рода глюки то? И как у вас фифо на клоки по... Oct 13 2014, 04:38  Mar_K Цитата(des00 @ Oct 13 2014, 09:39) либо п... Oct 13 2014, 06:06 andrew_b Цитата(Mar_K @ Oct 12 2014, 20:57) 2) Как... Oct 13 2014, 06:17 Mar_K Цитата(andrew_b @ Oct 13 2014, 10:17) Смо... Oct 13 2014, 09:08 Mar_K Понизил частоту с 200 до 160 МГц. Работает стабиль... Oct 13 2014, 12:02 des00 вы случайно порты usedw или аналогичные для чтения... Oct 13 2014, 16:25 Mar_K Цитата(des00 @ Oct 13 2014, 20:25) вы слу... Oct 14 2014, 05:59  Amurak Цитата(Mar_K @ Oct 14 2014, 09:59) Нет не... Oct 14 2014, 09:02   Mar_K Цитата(Amurak @ Oct 14 2014, 13:02) Клоки... Oct 14 2014, 12:06    des00 Цитата(Mar_K @ Oct 14 2014, 19:06) Не заб... Oct 14 2014, 13:49    Bad0512 Цитата(Mar_K @ Oct 14 2014, 19:06) Все им... Oct 15 2014, 05:40     Mar_K Цитата(Bad0512 @ Oct 15 2014, 09:40) Проч... Oct 15 2014, 16:23
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|