Перейти к содержанию
    

CAN 2.0 verilog/VHDL/Модель

Добрый день, Уважаемые форумчане!

Нужно в сжатые сроки реализовать CAN-контроллер 2.0. Кроме стандарта и кратких описаний не смог найти примеров (даже банальную полную временную диаграмму хотя бы одного переданного пакета). Изначально ожидал увидеть готовую корку от альтера, но на официальном сайте нашел только отсылку к партнерам. В opencores что-то есть, но там требуется регистрация и нет уверенности, что она рабочая. Может у кто-нибудь поделится урезанной версией или функциональной моделью? Спасибо.

На самом деле даже на простейшие вопросы пока не смог найти ответ:

1. Есть битовый интервал, состоящий из 4 сегментов, первый из них - сегмент синхронизации, в это диапазоне должен быть фронт или срез?

2. Описанный выше битовый интервал справедлив только для первого бита в посылке?

3. CRC15 рассчитывается с учетом битстаффинга или без?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У xilinx есть корка. Под 6е семейство даже есть вариант ее украсть. Если интересно как, расскажу в личку.

Изменено пользователем Lixlex

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если интересно как, расскажу в личку.

Спасибо, напишите, на данный момент устроит любой вариант. Потом буду сам все честно реализовывать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1. В Sync_seg должен быть фронт, неважно какой.

2. Битовый интервал состоит из 4-х сегметов для всех бит.

3. Без учета стаффинга.

 

Функциональная модель:

http://syswip.com/can-verification-ip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1. В Sync_seg должен быть фронт, неважно какой.

2. Битовый интервал состоит из 4-х сегметов для всех бит.

3. Без учета стаффинга.

 

Функциональная модель:

http://syswip.com/can-verification-ip

Спасибо, буду разбираться дальше.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день, Уважаемые форумчане!

Нужно в сжатые сроки реализовать CAN-контроллер 2.0. Кроме стандарта и кратких описаний не смог найти примеров (даже банальную полную временную диаграмму хотя бы одного переданного пакета). Изначально ожидал увидеть готовую корку от альтера, но на официальном сайте нашел только отсылку к партнерам. В opencores что-то есть, но там требуется регистрация и нет уверенности, что она рабочая. Может у кто-нибудь поделится урезанной версией или функциональной моделью? Спасибо.

На самом деле даже на простейшие вопросы пока не смог найти ответ:

1. Есть битовый интервал, состоящий из 4 сегментов, первый из них - сегмент синхронизации, в это диапазоне должен быть фронт или срез?

2. Описанный выше битовый интервал справедлив только для первого бита в посылке?

3. CRC15 рассчитывается с учетом битстаффинга или без?

Посмотрите еще 2 реализации на opencores:

http://opencores.org/project,a_vhdl_can_controller

http://opencores.org/project,can

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Посмотрите еще 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/

Там цены были приемлемые и сама корка вполне рабочая.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

у Гейслера (Gaisler, GRLIB) есть рабочая переделка CAN с opencores (надеюсь это поможет найти там рабочую версию)

имплементация/клон SJA1000. вставляли ее в АЗИКи - работало, даже проходило какие-то тесты.

 

собственно гейслеровская переделка заключалась в рассковыривании оригинального кода и выносе памятей на верхний уровень (чтобы реализовать его подход к target либе) + оболочка на VHDL

сам SJA1000 по нынешнем временам не очень хорош в интерфейсе и фичах, но бесплатно и все-таки индастри-стандард

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...