Здравствуйте! Имеется следующая задача: нужно организовать обмен данными между двумя устройствами, основанными на ПЛИС Spartan6. В качестве канала связи могут выступать разные интерфейсы, например, RS-485, RS-232 и т.п. Хотелось бы иметь один протокол передачи данных для всех интерфейсов, реализованный на ПЛИС, и обеспечивающий достоверную передачу данных с возможностью перезапросов и т.п. Первая проблема: не могу подобрать такой протокол, вроде V.42 или X.25 близки для решения данной задачи, но может быть есть что-то еще, попроще? Вторая проблема: нужна реализация данного протокола на ПЛИС чтобы можно было разгрузить программную часть, чтобы программно нужно было только "подсовывать" данные в протокол, а ПЛИС сама формировала бы пакеты и подтверждала их передачу и прием. Попадалась на глаза на OpenCores реализация протокола HDLC, но если я правильно понял, там есть только подсчет контрольной суммы и формирование пакета формата HDLC, а хотелось бы еще иметь функции перезапроса и подтверждения пакетов (REJ, SREJ). Может кто сталкивался с данной задачей и может что-нибудь посоветовать?
|