bogaev_roman 0 29 декабря, 2016 Опубликовано 29 декабря, 2016 · Жалоба Добрый день, Уважаемые форумчане! Нужно в сжатые сроки реализовать CAN-контроллер 2.0. Кроме стандарта и кратких описаний не смог найти примеров (даже банальную полную временную диаграмму хотя бы одного переданного пакета). Изначально ожидал увидеть готовую корку от альтера, но на официальном сайте нашел только отсылку к партнерам. В opencores что-то есть, но там требуется регистрация и нет уверенности, что она рабочая. Может у кто-нибудь поделится урезанной версией или функциональной моделью? Спасибо. На самом деле даже на простейшие вопросы пока не смог найти ответ: 1. Есть битовый интервал, состоящий из 4 сегментов, первый из них - сегмент синхронизации, в это диапазоне должен быть фронт или срез? 2. Описанный выше битовый интервал справедлив только для первого бита в посылке? 3. CRC15 рассчитывается с учетом битстаффинга или без? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Lixlex 0 29 декабря, 2016 Опубликовано 29 декабря, 2016 (изменено) · Жалоба У xilinx есть корка. Под 6е семейство даже есть вариант ее украсть. Если интересно как, расскажу в личку. Изменено 29 декабря, 2016 пользователем Lixlex Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
bogaev_roman 0 29 декабря, 2016 Опубликовано 29 декабря, 2016 · Жалоба Если интересно как, расскажу в личку. Спасибо, напишите, на данный момент устроит любой вариант. Потом буду сам все честно реализовывать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Poluektovich 0 29 декабря, 2016 Опубликовано 29 декабря, 2016 · Жалоба 1. В Sync_seg должен быть фронт, неважно какой. 2. Битовый интервал состоит из 4-х сегметов для всех бит. 3. Без учета стаффинга. Функциональная модель: http://syswip.com/can-verification-ip Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
bogaev_roman 0 29 декабря, 2016 Опубликовано 29 декабря, 2016 · Жалоба 1. В Sync_seg должен быть фронт, неважно какой. 2. Битовый интервал состоит из 4-х сегметов для всех бит. 3. Без учета стаффинга. Функциональная модель: http://syswip.com/can-verification-ip Спасибо, буду разбираться дальше. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
novikovfb 19 29 декабря, 2016 Опубликовано 29 декабря, 2016 · Жалоба Добрый день, Уважаемые форумчане! Нужно в сжатые сроки реализовать CAN-контроллер 2.0. Кроме стандарта и кратких описаний не смог найти примеров (даже банальную полную временную диаграмму хотя бы одного переданного пакета). Изначально ожидал увидеть готовую корку от альтера, но на официальном сайте нашел только отсылку к партнерам. В opencores что-то есть, но там требуется регистрация и нет уверенности, что она рабочая. Может у кто-нибудь поделится урезанной версией или функциональной моделью? Спасибо. На самом деле даже на простейшие вопросы пока не смог найти ответ: 1. Есть битовый интервал, состоящий из 4 сегментов, первый из них - сегмент синхронизации, в это диапазоне должен быть фронт или срез? 2. Описанный выше битовый интервал справедлив только для первого бита в посылке? 3. CRC15 рассчитывается с учетом битстаффинга или без? Посмотрите еще 2 реализации на opencores: http://opencores.org/project,a_vhdl_can_controller http://opencores.org/project,can Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
syoma 1 29 декабря, 2016 Опубликовано 29 декабря, 2016 · Жалоба Посмотрите еще 2 реализации на opencores: http://opencores.org/project,a_vhdl_can_controller http://opencores.org/project,can Несколько лет назад они были не рабочими. За корки от Xilinx хотят очень много. Мы использовали IP Core от поляков - http://www.dcd.pl/ipcore/131/dcan-fd/ Там цены были приемлемые и сама корка вполне рабочая. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
yes 7 29 декабря, 2016 Опубликовано 29 декабря, 2016 · Жалоба у Гейслера (Gaisler, GRLIB) есть рабочая переделка CAN с opencores (надеюсь это поможет найти там рабочую версию) имплементация/клон SJA1000. вставляли ее в АЗИКи - работало, даже проходило какие-то тесты. собственно гейслеровская переделка заключалась в рассковыривании оригинального кода и выносе памятей на верхний уровень (чтобы реализовать его подход к target либе) + оболочка на VHDL сам SJA1000 по нынешнем временам не очень хорош в интерфейсе и фичах, но бесплатно и все-таки индастри-стандард Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться