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

|
Всем привет! Волею судеб так получилось что spi клок пришелся на не клоковый вход. Чем грозит использование его в конструкциях вида Код always @(posedge clk_pin) begin
end ?
|
|
|
|
|
 |
Ответов
|
Jan 7 2014, 19:08
|
Гуру
     
Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454

|
вот тут есть непонятность в описании нет валида, но в примерах есть.
и на форуме ксалинкса кто-то его активно использовал. И на констраин при имплиментации никто не ругнулся. И в репорте после синтеза он есть и оценивается. так что может он и есть, но про него никто не знает?... темный лес блин... но такая настройка явно нужна.
ну и реакции на этот констрейн никакой, задавай хоть 100 хоть 0.... в репорте стоит только MAXDELAY, получается что таким образом не получить, только глазами анализировать, минимальный и максимальный пути указаны, можно прикинуть сколько получилось, а поправлять видать только руками...
Думаю загвоздка в том что констрейн - это проверка условий, а не задание. То есть должны быть еще какие - то настройки на выполнение
|
|
|
|
|
Jan 7 2014, 19:14
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(Golikov A. @ Jan 7 2014, 23:08)  Думаю загвоздка в том что констрейн - это проверка условий, а не задание. То есть должны быть еще какие - то настройки на выполнение Вообще, констрейны это и проверка, и задание (для timing-driven операций разводки и размещения). Просто, похоже, что документация права - VALID не работает для OUT. А почему его не обругали... Ну банальный глюк софта например. Если бы он работал, то на запредельные значения, как минимум, проверка таймингов бы ругалась отрицательным запасом (slack) по холдам. В таком случае непонятно одно, почему общественность до сих пор бунт не подняла
|
|
|
|
|
Jan 7 2014, 22:37
|
Гуру
     
Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454

|
Цитата(ZASADA @ Jan 8 2014, 01:54)  а чего бунтовать? уже 5 страниц темы, а лично мне не понятно,в чем проблема. на запись все работает, значит вполне спокойно на 50 МГц работает неспециализированная нога в качестве входа тактового сигнала. А то, что при чтении на 1 такт все сдвигается и с симулятором не совпадает - так это возможно надо схему чтения менять, а не констрейны. Если что-то не понятно иногда стоит попытаться разобраться... 1. Разница между чтением и записью: При записи входной сигнал защелкивается по входному клоку, эти линии можно друг с другом сровнять по времени и все хорошо. При чтении вам надо выдавать по входному клоку сигналы изнутри схему, и тут уже ничего не попишешь, потому надо извращаться. 1.1. Тут кстати интересный момент я все входные сообщения как более важный обложил контрольными суммами и поскольку они сходились, выходные остались без них. Выходные сообщения не очень важны, и мне показалось что их можно читать по 2 раза, это надежнее контрольной суммы. Так вот это верно для случайных ошибок, а для повторяемой как у меня нет, и ошибки были пропущены. 2. Сдвижка на 1 такт при чтении возникает из-за того что выставленные по падающему клоку данные не успевали вылезти до их защелкивания на ружу. Что порождала 2 вопроса, как с этим бороться и как это детектить. 2.1. Ответом на второй вопрос явилось написание констрейнов, которые и выявили эту проблему, может вам они были очевидны, жаль что вы их не указали пару страниц назад, я бы потратил меньше времени. 2.2. Ответом на первый вопрос явилась схема работы по другому фронту клока, что дает некоторый запас по времени. 3. Двигая время выставления данных на другой фронт, осталось желание сохранить устойчивость схемы, например на тот момент если потом ножки будут в правильно месте. Поэтому захотелось ввести гарантированную задержку на линию выставления данных, чтобы сдвинуть момент появления данных поближе к правильному фронту клока. И вот тут выяснилось что легко констрейнами такое колдунство не сотворить, и как попросить синтезатор задержать сигнал не знаю даже опытные гуру. Ну а дальше появилось мнение что инструмент в целом полезный, а вот где он лежит никто не знает. И если вы уважаемая засада нас научите будет вам почет и уважение! Выводы: 1. На текущий момент схема работает на 50 МГц, чтение - запись (все переведено на восходящий клок), и теперь правильность ее работы также подтверждена констрейнами а не только эксперементами. Жаль не удалось все же минимальную задержку как-то определить, но чтение отчета синтезатора говорит о том что там все хорошо с этим моментом. Придется за ним следить пока что в ручном режиме. 2. Ковыряние, и обсуждение казалось бы уже очевидных вещей, лично мне дало еще несколько решений, интересных с разных точек зрения. Потому я крайне благодарен всем кто активно участвовал в теме и тем кто пробегая мимо кидал реплики. Уверен что все внесли свой вклад и сделали мир лучше. И надеюсь еще кому - то мой опыт будет полезен и интересен. 3. Ну и на последок не стоит сдаваться раньше времени, даже не клоковые ноги можно использовать как клок
|
|
|
|
Сообщений в этой теме
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 Golikov A. теперь бы еще узнать как это делается. Я совсем со... Jan 7 2014, 10:49 SM Цитата(Golikov A. @ Jan 7 2014, 14:49) т... Jan 7 2014, 11:14  Dr.Alex Цитата(SM @ Jan 7 2014, 14:14) Странно вс... Jan 7 2014, 11:51   SM Цитата(Dr.Alex @ Jan 7 2014, 15:51) А как... Jan 7 2014, 12:17    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   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 >
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|