реклама на сайте
подробности

 
 
8 страниц V  « < 5 6 7 8 >  
Reply to this topicStart new topic
> Работе по фронтам не клокового входа, чем черевато?
ZASADA
сообщение Jan 8 2014, 17:38
Сообщение #91


Знающий
****

Группа: Свой
Сообщений: 738
Регистрация: 13-01-11
Из: Минск
Пользователь №: 62 210



цифровых ASIC -ов я вообще ни одного не делал, и вряд ли уже доведется. и как бы цена ошибки на ASIC и на FPGA чуть-чуть разная. думаю отсюда и не полная поддержка xilinx всех мыслимых и немыслимых констрейнов. В том же фирменном ядре гигабитного МАК-контроллера есть место, где задержку надо подбирать практически методом научного тыка, и это задокументировано и подробно расписано. на ASIC такой роскоши нельзя себе позволить.
Go to the top of the page
 
+Quote Post
SM
сообщение Jan 8 2014, 17:50
Сообщение #92


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(Golikov A. @ Jan 8 2014, 21:34) *
Но там же
Maximum SSP speed of 50 Mbit/s (master) or 8 Mbit/s (slave)

так что в мастере все ок, никакого переразгона, все в рамках мануала.


Нет, не ОК - нарушаете Tspicyc, который в таблице 18 дан в общей части таймингов SPI, относящейся как к мастеру, так и слейву. Так что, 50 мбит/с в фичах - это, видимо, досадная опечатка вследствие copy/paste какого нибудь. Как и 8 в слейве, кстати. Так что, разрешенный максимум у него 12,563 мбит/с как в мастере, так и в слейве (1/79.6 нс).

Цитата(ZASADA @ Jan 8 2014, 21:38) *
на ASIC такой роскоши нельзя себе позволить.


Вот и не надо к этому на FPGA привыкать. Вредно.
Go to the top of the page
 
+Quote Post
ZASADA
сообщение Jan 8 2014, 18:03
Сообщение #93


Знающий
****

Группа: Свой
Сообщений: 738
Регистрация: 13-01-11
Из: Минск
Пользователь №: 62 210



c SSP не все так однозначно. системныы 100МГц действительно можно поделить минимум на 2 и получить 50 МГц SSP_CLK. а времянка нормирует только вход MISO. Так что или гдето в документации ошибка, или все надо читать буквально, и тогда на выход MOSI можно передавать на 50 МГц, а если нужно MISO - все гораздо медленее. надо производителя пытать.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Jan 8 2014, 18:11
Сообщение #94


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



если читать огромный мануал там все сходиться с даташитом.
в мастере делитель не меньше 2 (причем только четные числа), в слейве не меньше 12. Вот и получается 50 для мастера и 8 для слейва. И это повторяется много где, так что не опечатка.

Просто это не SPI, в котором, кстати и мастер и слэйв режим работают по одной времянке. Это SSP а он как-то скудно описан. Может он для своих%)?

Но по осциллографу все как по картинкам, и на 50 МГц работает четко (в одну сторону гарантированно проверены), контрольные суммы сходятся данные правдоподобны. В обратную похоже тоже. Сейчас гоняю тесты памяти (память с доступом по SPI), похоже тоже все неплохо...

Кстати и делитель и регистр доступа один у входа и выхода, так что передавая на 50 МГц, он и принимает на них же. Запустить на разной скорости не реально. Наиболее вероятно что захват идет четко по фронту с 0 холдом, вот они ни про что и не стали писать. Потому что меня данные по падающему фронту, они будут к поднимающемуся. Ну глупо делать что-то что на 50 МГц работает, а шевелит данными еле еле....
Go to the top of the page
 
+Quote Post
SM
сообщение Jan 8 2014, 18:30
Сообщение #95


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



О. SPI, с которого все начиналось, плавно преобразовался в SSP sm.gif

Там вообще описан только setup time в 30 нс, таблица 16, и никаких требований больше. IMHO выход один - писать в техподдержку, пусть огласят весь список таймингов....

Да и 30 нс какой-то крайне жестокий сетап, при заявленных 50 МГц сверху (20 нс клок), видится каким-то бредом.
Go to the top of the page
 
+Quote Post
Tiro
сообщение Jan 8 2014, 18:33
Сообщение #96


Знающий
****

Группа: Свой
Сообщений: 781
Регистрация: 3-10-04
Из: Санкт-Петербург
Пользователь №: 768



Цитата(Golikov A. @ Jan 8 2014, 21:11) *
если читать огромный мануал там все сходиться с даташитом.

Вообще сколько ни читал описаний про SPI, фронты клока как бы ни при чем, там должны быть защелки. Но все обычно работают по фронтам. Поэтому данные можно выталкивать раньше, лучше всего в момент захвата. Как-то так. И все времянки упрощаются.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Jan 8 2014, 19:25
Сообщение #97


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Если вы вразумительно объясните в чем разница между SSP и SPI буду рад. Я так понял вопрос только названий.

Писать в поддержку,... думаю через месяц два напишут "чего?" и на том успокоятсяwink.gif Чиркану письмецо, с меня не убудет, а там поглядим, но думаю глухо будет...


We will respond to requests in the order they are received and will make every effort to reply within 5 working days.
главное чтобы не надорвалисьsm.gif
Go to the top of the page
 
+Quote Post
SM
сообщение Jan 8 2014, 19:39
Сообщение #98


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(Golikov A. @ Jan 8 2014, 23:25) *
Если вы вразумительно объясните в чем разница между SSP и SPI буду рад. Я так понял вопрос только названий.


Это просто два совершенно разных блока с разной внутренней схемой и функциональностью, разным управлением, и т.д. В одной и той же микросхеме может быть несколько блоков SPI0/1/2 и SSP0/1/2. режим SPI у SSP это всего лишь один из режимов (там еще microwire, и SSI с хитрой фрейм-синхронизацией), а у блока SPI - он единственный. Короче, просто два совершенно разных блока, один из которых (SSP) может тоже, как и SPI, работать в режиме SPI.
Но, так как эти блоки совершенно разные, и друг с другом не связанные, времянки у них естественно у каждого свои. Возможно, там и разработчики у SPI и SSP совершенно разные, и каждый, например, пишет как ему нравится.

Да сами сравните - главы 17 и 18 мануала http://www.ru.nxp.com/documents/user_manual/UM10360.pdf
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Jan 8 2014, 19:58
Сообщение #99


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



я имел ввиду с точки зрения интерфейса а не железаsm.gif...
Go to the top of the page
 
+Quote Post
Tiro
сообщение Jan 8 2014, 20:26
Сообщение #100


Знающий
****

Группа: Свой
Сообщений: 781
Регистрация: 3-10-04
Из: Санкт-Петербург
Пользователь №: 768



Цитата(Golikov A. @ Jan 8 2014, 22:58) *
я имел ввиду с точки зрения интерфейса а не железаsm.gif...

Имейте в виду, что интерфейс это всегда железо sm.gif
Go to the top of the page
 
+Quote Post
Corner
сообщение Jan 9 2014, 14:43
Сообщение #101


Профессионал
*****

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



Цитата(o_khavin @ Jan 6 2014, 13:52) *
Для начала, написать в конце концов PN чипа и номер ноги. Что за привычка долго и мучительно пытаться обсуждать сферического коня?


Нормальная болезнь всех форумчан.

Что касается SSP или SPI, то на больших частотах смена и захват работает на одном и том же фронте. Проблем ранее не обнаруживал. В результате всех паразитных задержек как раз и происходит смещение на полтакта. Как-то так.

Сообщение отредактировал Corner - Jan 9 2014, 14:48
Go to the top of the page
 
+Quote Post
SM
сообщение Jan 9 2014, 14:45
Сообщение #102


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(Golikov A. @ Jan 8 2014, 23:58) *
я имел ввиду с точки зрения интерфейса а не железаsm.gif...


Так воюете то с железом, а не с логикой интерфейса!
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Jan 9 2014, 17:21
Сообщение #103


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Цитата(SM @ Jan 9 2014, 18:45) *
Так воюете то с железом, а не с логикой интерфейса!

воюю с тем что назвал SSP, SPIаем, а меня сразу не понялиsm.gif... ну да ладно...

Цитата(Corner @ Jan 9 2014, 18:43) *
Нормальная болезнь всех форумчан.


считал что не имеет отношение к делу, так в итоге и оказалось

Цитата(Corner @ Jan 9 2014, 18:43) *
Что касается SSP или SPI, то на больших частотах смена и захват работает на одном и том же фронте. Проблем ранее не обнаруживал. В результате всех паразитных задержек как раз и происходит смещение на полтакта. Как-то так.


ну да к этому в конце и пришли, хотели сделать последние обконстрейнить холд, чтобы совсем все красиво было, но с этим обломались, сам ксалинкс предлагает этот констрейн проверять глазьями по отчету разводки...
Go to the top of the page
 
+Quote Post
SM
сообщение Jan 9 2014, 17:51
Сообщение #104


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(Golikov A. @ Jan 9 2014, 21:21) *
воюю с тем что назвал SSP, SPIаем, а меня сразу не понялиsm.gif...


Просто мы, дезинформированные, полезли в документацию за времянками, и совсем не в ту ее часть... Это я вот про что.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Jan 14 2014, 11:50
Сообщение #105


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



тех поддержка как и обещала приложила все усилия и сказала вот что

Hi Andrey,
Our datasheet does specify Data Setup time (MISO Line) in SSP Master mode.
But unfortunately, we don't have any figures for data hold timing.


то есть при 20 МГц клоке, у них время установки 30 нСек, сам клок при это 50 нСек, и следовательно между одним и другим фронтом у них 25 нСек...

про все остальное они не знают%)...


вообщем я сделал все что смогsm.gif...
Go to the top of the page
 
+Quote Post

8 страниц V  « < 5 6 7 8 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th July 2025 - 18:21
Рейтинг@Mail.ru


Страница сгенерированна за 0.01496 секунд с 7
ELECTRONIX ©2004-2016