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

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

|
Вот... народ отошел от праздников  то за 3 дня ни одного ответа, то только отвернулся и сразу много...  Вся схема естествен работает от нормального клока. имеется 2 SPI которые так завели, потому что человек делавший схему планировал их синхронизовать на основной клок. SPI в максимуме может иметь 50 МГц, а основной клок 100 МГц. И естественно как всегда бывает, стали SPI слейвами. Потому что со стороны проца SPI в слейве в 12 раз медленнее, потому с того конца SPI мастер. SPI слайв на 50 МГц, для основного клока 100 МГц синхронным сделать не реально, на спартане 6 не хватило сил даже на 200 МГц запустить прием - предачу, чтобы ловить фронты. Вот и дальше странности и геморрой. Я реализовал 2 асинхронных SPI которые принимают - передают по своим клокам, а результат уже через флаги синхронизируется с основным клоком. На одном SPI только прием данных На втором SPI прием данных, и в зависимости от принятых передача (прием и передача никогда не идет одновременно) В таком режиме все прекрасно работает, уже месяцы времени наработок, в сообщениях контрольная сумма, ошибок не возникает, все четко. теперь новое устройство и первый SPI решил переписать на прием-передачу, чтобы он одновременно передавал и принимал. И вот тут все сломалось. По какой - то причине то ли передача то ли прием сдвигается на 1 бит, причем в моделсиме все четко, а в железе кирдык. Первый проект разводился в нескольких модификациях и SPI всегда работали без сбоя, а тут на пустом кристалле (пока добавил 4 модуля) ничего не работает... Мне казалось что использовать клоковым сигнал с неклокового входа будет грозить тем что модули на этом сигнале в разных частях кристала будут работать с разными задержками, и потому использовать его для 1 модуля в целом безопасно. Теперь вот думаю, то ли это этот конкретный результат платы мне достался с какой -то проблемой, то ли действительно есть скрытые проблемы...
|
|
|
|
|
Jan 7 2014, 09:22
|
Частый гость
 
Группа: Участник
Сообщений: 113
Регистрация: 12-03-07
Пользователь №: 26 075

|
Цитата(Golikov A. @ Jan 4 2014, 11:27)  По какой - то причине то ли передача то ли прием сдвигается на 1 бит, причем в моделсиме все четко, а в железе кирдык. Может поможет... Помнится у меня была точно такая же проблема. Камень был Spartan-3E, SPI слейв, SCK был заведен на неклоковый вход, данные почемуто сдвигались на 1 бит, в симуляторе было все ОК. Долго мучался с этими констрейнами. Пока не вывалил все сигналы в чипскоп. Оказалось что последовательность сигналов SPI, которые я формировал в симуляторе отличается от последовательности, которые выдает МК. Точнее - их начало, когда CS опускается в ноль. Проблема решилась настройкой SPI на стороне МК (у него было несколько режимов SPI) и подправкой кода ПЛИС. После этого все констрейны удалил, кроме CLOCK_DEDICATED_ROUTE = FALSE; Правда SPI на МК был не очень шустрый - кажется порядка 20 МГц.
|
|
|
|
Сообщений в этой теме
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 Tiro Цитата(Golikov A. @ Jan 4 2014, 10:27) те... Jan 5 2014, 17:01 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 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
|
|
|