|
Работе по фронтам не клокового входа, чем черевато? |
|
|
|
Jan 2 2014, 18:06
|
Гуру
     
Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454

|
Всем привет! Волею судеб так получилось что spi клок пришелся на не клоковый вход. Чем грозит использование его в конструкциях вида Код always @(posedge clk_pin) begin
end ?
|
|
|
|
|
 |
Ответов
|
Jan 7 2014, 11:14
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(Golikov A. @ Jan 7 2014, 14:49)   теперь бы еще узнать как это делается. Я совсем совсем не силен в констрейнах.... А Вы почитайте подробный отчет анализа SETUP-ов и HOLD-ов - там должно быть написано, что он там с чем суммировал в каком анализе, что получилось, и какой запас (или нарушение) - проанализируйте это, и придет ясность, как правильно обконстрейнить. К сожалению, повторю, я с ксилинкс дела не имел, поэтому гарантировано точно не могу подсказать, как правильно описать HOLD (удержание старых данных после клока, не менее, чем на сколько то) - я говорю по аналогии с другими средами разработки. Но "анализ отчета анализатора", подробного отчета, должен по идее все расставить по своим местам. ---------------------- UPD: Хмммм.... Пожалуй, я был неправ... Поверхностное чтение документации на констрейны xilinx показывает, что там нет возможности обконстрейнить HOLD для выходов (для входов однако есть - OFFSET IN ... VALID ....), есть только возможность его узнать, какое оно получилось, анализом минимального времени. И у самого есть вопрос к знатокам хилых - что, внатуре нет? Странно все это...
|
|
|
|
|
Jan 7 2014, 12:17
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(Dr.Alex @ Jan 7 2014, 15:51)  А каким образом вообще можно управлять минимальным холдом выхода? Он что, задержки там будет вставлять? Латис, как и альтера, например, после разводки, когда все SETUP-ы утрясли, проводят (опциональный) "Par hold correction" (ниже привожу лог, как они, конкретно латис в данном случае, это делают в одном из проектов). Реально, они удлиняют пути от тех регистров, от которых оказался слишком быстрый путь на выход, либо удлиняя разводку, либо вставляя лишние буфера. Кстати. Точно так же делают и среды разводки заказных ИМС, тот же encounter например, втыкая лишние буфера куда надо, когда запускается коррекция холдов. И вопрос стоял не "зачем", и не "как это внутри делается", а как это описать констрейнами: дано: Спецификация PCI rev 3.0, Table 7-4, Tval, значения min=2нс, max=6нс, CLK=66МГц для латиса:CLOCK_TO_OUT PORT "pci_nTRDY" MAX 6.00 ns MIN 2.00 ns CLKPORT "pci_CLK" ; для альтеры:set_output_delay 9.1515 -clock pci_CLK -max [get_ports pci_nTRDY] set_output_delay -2.00 -clock pci_CLK -min -add_delay [get_ports pci_nTRDY] UPD: для пояснения, 9.1515 это период клока 66 МГц (15.1515) минус те самые 6 нс спецификации PCI/66 кстати. вот заодно и ответ на "зачем" - для PCI например. где 2 нс минимум по спецификации - и у кучи путей, разведенных "кое как", но с соблюдением MAX_DELAY, получается ошибка по MIN_DELAY из-за образовавшихся "коротких и быстрых путей" ! А для XILINX как это написать?CODE Start NBR section for re-routing Level 4, iteration 1 0(0.00%) conflict; 0(0.00%) untouched conn; 0 (nbr) score; Estimated worst slack/total negative slack: 0.886ns/0.000ns; real time: 3 mins 1 secs
Start NBR section for post-routing
End NBR router with 0 unrouted connection
NBR Summary ----------- Number of unrouted connections : 0 (0.00%) Number of connections with timing violations : 0 (0.00%) Estimated worst slack : 0.886ns Timing score : 0 ----------- Notes: The timing info is calculated for SETUP only and all PAR_ADJs are ignored.
Par hold correction will be run with extra effort.
Hold time optimization iteration 0: There are 91 hold time violations, the optimization is running ... End of iteration 0 43027 successful; 0 unrouted; real time: 3 mins 28 secs
Hold time optimization iteration 1: There are 3 hold time violations, the optimization is running ... Starting iterative routing. End of iteration 1 43027 successful; 0 unrouted; real time: 3 mins 36 secs
Hold time optimization iteration 2: There are 3 hold time violations, the optimization is running ... End of iteration 2 43027 successful; 0 unrouted; real time: 3 mins 44 secs
Hold time optimization iteration 3: All hold time violations have been successfully corrected in speed grade M
Total CPU time 4 mins 7 secs Total REAL time: 4 mins 17 secs Completely routed. End of route. 43027 routed (100.00%); 0 unrouted. Checking DRC ... No errors found.
Hold time timing score: 0, hold timing errors: 0
Timing score: 0
|
|
|
|
Сообщений в этой теме
Golikov A. Работе по фронтам не клокового входа Jan 2 2014, 18:06 o_khavin Цитата(Golikov A. @ Jan 2 2014, 22:06) Че... Jan 3 2014, 16:02 Dr.Alex Цитата(Golikov A. @ Jan 2 2014, 21:06) Че... Jan 3 2014, 17:15 Victor® Цитата(Golikov A. @ Jan 2 2014, 21:06) Вс... Jan 3 2014, 20:57 ZASADA будет работать. но как разведется зависит от семей... Jan 3 2014, 22:06 Tiro Цитата(Golikov A. @ Jan 2 2014, 21:06) Во... Jan 3 2014, 23:11 ZASADA Цитата(Tiro @ Jan 4 2014, 02:11) И почему... Jan 3 2014, 23:17  Tiro Цитата(ZASADA @ Jan 4 2014, 02:17) потому... Jan 3 2014, 23:25   Victor® Цитата(Tiro @ Jan 4 2014, 02:25) Вы всерь... Jan 4 2014, 15:49 Dr.Alex Цитата(Tiro @ Jan 4 2014, 03:11) И почему... Jan 4 2014, 06:16 Golikov A. Вот... народ отошел от праздников то за 3 дня ни о... Jan 4 2014, 07:27 Tiro Цитата(Golikov A. @ Jan 4 2014, 10:27) те... Jan 5 2014, 17:01 olegras Цитата(Golikov A. @ Jan 4 2014, 11:27) По... Jan 7 2014, 09:22 ZASADA ЦитатаМне казалось что использовать клоковым сигна... Jan 4 2014, 07:53 Дварфик А я поддержу "Dr.Alex" . Действительно S... Jan 4 2014, 08:35 o_khavin Цитата(Дварфик @ Jan 4 2014, 12:35) А я п... Jan 4 2014, 09:56 Golikov A. если написать констраины на сигналы, время выставл... Jan 4 2014, 14:57 Dr.Alex Правильно. Jan 4 2014, 15:09 o_khavin Цитата(Golikov A. @ Jan 4 2014, 18:57) ес... Jan 4 2014, 17:41  Golikov A. Цитата(o_khavin @ Jan 4 2014, 21:41) Не о... Jan 4 2014, 18:55 Golikov A. Эм... и вот теперь вопрос на миллион Как забить ко... Jan 4 2014, 16:46 Джеймс Цитата(Golikov A. @ Jan 2 2014, 22:06) Во... Jan 4 2014, 19:36 Golikov A. Цитата(Джеймс @ Jan 4 2014, 23:36) Ничем ... Jan 4 2014, 20:22  maksimp Цитата(Golikov A. @ Jan 4 2014, 23:22) Ра... Jan 5 2014, 20:43 SM тут вам не констрейн писать надо, и междоменный пе... Jan 4 2014, 21:19 Golikov A. вся синхронизация имеется, это понятно и это реали... Jan 4 2014, 21:44 Golikov A. -------------- покрутил еще----------------
вот ес... Jan 5 2014, 08:40 Corner Цитата(Golikov A. @ Jan 5 2014, 12:40) --... Jan 5 2014, 10:00 Golikov A. да вот получилось 6.9 до bufg и дальше 1, это slow... Jan 5 2014, 10:31 Corner Цитата(Golikov A. @ Jan 5 2014, 14:31) да... Jan 5 2014, 15:41 Golikov A. это был не я у нас разделения труда%)....
на этой... Jan 5 2014, 16:48 o_khavin Цитата(Golikov A. @ Jan 5 2014, 20:48) ка... Jan 6 2014, 09:52  Golikov A. Цитата(o_khavin @ Jan 6 2014, 13:52) Для ... Jan 6 2014, 15:40   maksimp Здесь есть тонкий момент. Отсчёты сигнала SCK реги... Jan 6 2014, 16:33 Golikov A. тормозит именно SPI
в частности из готового сдвиго... Jan 5 2014, 18:56 maksimp Цитата(Golikov A. @ Jan 5 2014, 21:56) то... Jan 6 2014, 17:55 Golikov A. не получится... Jan 5 2014, 21:21 maksimp Цитата(Golikov A. @ Jan 6 2014, 00:21) не... Jan 6 2014, 14:17 Golikov A. не это слишком сложно, клоки асинхронны полностью,... Jan 6 2014, 17:02 Golikov A. данные сдвигаются по падающему фронту,
захват по п... Jan 6 2014, 18:52 Tiro Цитата(Golikov A. @ Jan 6 2014, 21:52) да... Jan 6 2014, 18:58  Golikov A. Цитата(Tiro @ Jan 6 2014, 22:58) Позвольт... Jan 6 2014, 20:36   o_khavin Цитата(Golikov A. @ Jan 7 2014, 00:36) Вс... Jan 6 2014, 20:55    Golikov A. Цитата(o_khavin @ Jan 7 2014, 00:55) Как ... Jan 6 2014, 22:12     SM Цитата(Golikov A. @ Jan 7 2014, 02:12) Кт... Jan 7 2014, 07:31     o_khavin Цитата(Golikov A. @ Jan 7 2014, 02:12) Мн... Jan 7 2014, 09:42      Golikov A. Цитата(o_khavin @ Jan 7 2014, 13:42) В пр... Jan 7 2014, 10:08       olegras Цитата(Golikov A. @ Jan 7 2014, 13:08) пр... Jan 7 2014, 10:54 maksimp Цитата(Golikov A. @ Jan 6 2014, 21:52) то... Jan 6 2014, 19:13 SM Только надо всегда помнить, что прохождение клока ... Jan 6 2014, 19:36 Golikov A. OFFSET OUT AFTER (не позже, чем, т.е. setup)/BEFOR... Jan 7 2014, 07:54 SM Цитата(Golikov A. @ Jan 7 2014, 11:54) а ... Jan 7 2014, 10:24    o_khavin Цитата(SM @ Jan 7 2014, 16:17) Латис, как... Jan 7 2014, 17:36     SM Цитата(o_khavin @ Jan 7 2014, 21:36) Как ... Jan 7 2014, 18:00 Golikov A. ну задержки есть, то есть хотелось бы чтобы он про... Jan 7 2014, 12:02 Dr.Alex Цитата(Golikov A. @ Jan 7 2014, 15:02) Уг... Jan 7 2014, 12:05 Golikov A. что то как то муторно написано, не VALID ли мне ну... Jan 7 2014, 17:23 SM Цитата(Golikov A. @ Jan 7 2014, 21:23) чт... Jan 7 2014, 17:28 Golikov A. вот тут есть непонятность в описании нет валида, н... Jan 7 2014, 19:08 SM Цитата(Golikov A. @ Jan 7 2014, 23:08) Ду... Jan 7 2014, 19:14  ZASADA Цитата(SM @ Jan 7 2014, 22:14) В таком сл... Jan 7 2014, 21:54   Golikov A. Цитата(ZASADA @ Jan 8 2014, 01:54) а чего... Jan 7 2014, 22:37   SM Цитата(ZASADA @ Jan 8 2014, 01:54) а чего... Jan 8 2014, 06:44    ZASADA Цитата(SM @ Jan 8 2014, 09:44) Да вот при... Jan 8 2014, 08:09     SM Цитата(ZASADA @ Jan 8 2014, 12:09) в данн... Jan 8 2014, 08:14      ZASADA Цитата(SM @ Jan 8 2014, 11:14) Я уже напи... Jan 8 2014, 08:28       SM Цитата(ZASADA @ Jan 8 2014, 12:28) с ваши... Jan 8 2014, 08:30       Golikov A. Цитата(ZASADA @ Jan 8 2014, 12:28) пробле... Jan 8 2014, 09:17        ZASADA Цитата(Golikov A. @ Jan 8 2014, 12:17) ..... Jan 8 2014, 12:40       Victor® Цитата(ZASADA @ Jan 8 2014, 11:28) а в ра... Jan 8 2014, 09:28 Golikov A. http://forums.xilinx.com/t5/General-Techni...out/t... Jan 7 2014, 20:45 ZASADA выводы
изначально схемотехнически был сделан контр... Jan 8 2014, 05:49 ZASADA делал неоднократно. раньше большинство моих схем р... Jan 8 2014, 09:37 Torpeda Цитата(Golikov A. @ Jan 2 2014, 22:06) Вс... Jan 8 2014, 09:40 SM самое главное тут, что нельзя считать, что проблем... Jan 8 2014, 12:42 ZASADA в моем процессоре MISO hold time after SPCK rises ... Jan 8 2014, 12:51 SM А во вполне конкретном процессоре AM3517, например... Jan 8 2014, 13:07 ZASADA мне кусок pdf выложить, чтобы вы поверили в сущест... Jan 8 2014, 13:54 SM Это все частности, "мой процессор", ... Jan 8 2014, 14:09 ZASADA Цитата(SM @ Jan 8 2014, 17:09) Это все ча... Jan 8 2014, 17:05  SM Цитата(ZASADA @ Jan 8 2014, 21:05) не кон... Jan 8 2014, 17:14 Golikov A. Честно не хрена не знаю про свой процессор В целом... Jan 8 2014, 14:55 Victor® Цитата(Golikov A. @ Jan 8 2014, 17:55) Че... Jan 8 2014, 15:04 SM Цитата(Golikov A. @ Jan 8 2014, 18:55) В ... Jan 8 2014, 15:12 Джеймс Цитата(Golikov A. @ Jan 8 2014, 18:55) Че... Jan 8 2014, 15:19 Golikov A. Да ваша правда есть данные что радует. Чего то я з... Jan 8 2014, 17:34 SM Цитата(Golikov A. @ Jan 8 2014, 21:34) Но... Jan 8 2014, 17:50 ZASADA цифровых ASIC -ов я вообще ни одного не делал, и в... Jan 8 2014, 17:38 ZASADA c SSP не все так однозначно. системныы 100МГц дейс... Jan 8 2014, 18:03 Golikov A. если читать огромный мануал там все сходиться с да... Jan 8 2014, 18:11 Tiro Цитата(Golikov A. @ Jan 8 2014, 21:11) ес... Jan 8 2014, 18:33 SM О. SPI, с которого все начиналось, плавно преобраз... Jan 8 2014, 18:30 Golikov A. Если вы вразумительно объясните в чем разница межд... Jan 8 2014, 19:25 SM Цитата(Golikov A. @ Jan 8 2014, 23:25) Ес... Jan 8 2014, 19:39 Golikov A. я имел ввиду с точки зрения интерфейса а не железа... Jan 8 2014, 19:58 Tiro Цитата(Golikov A. @ Jan 8 2014, 22:58) я ... Jan 8 2014, 20:26
2 страниц
1 2 >
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|