2014-11-19 1 views
0

Я новичок в FPGA, и это мой первый раз, когда я пытаюсь перенести файлы между платой FPGA и ПК. У меня есть Digilent Atlys spartan 6 xc6slx45.Передача файлов между ПК и FPGA

Я пробовал много google, но мне не удалось найти какую-либо полезную информацию. Вся информация содержала некоторые двусмысленные вещи.

Я был в состоянии найти руководство для связи платы Vertix 5. http://www.fpgadeveloper.com/2008/10/tri-mode-ethernet-mac.html

Может ли кто-нибудь предоставить мне какую-либо ссылку или какую-либо информацию, чтобы я мог больше работать над этим.

Прямо сейчас, я просто пытаюсь записать любой файл и прочитать сохраненные данные на плате ПЛИС. Я согласен с любым коммуникационным устройством, например USB или HDMI или USB или последовательным портом.

Спасибо!

+0

Существует много способов сделать это ... Ответ зависит от того, насколько сложны типы файлов, которые вы используете, и насколько гибкими вы хотите это быть. Являются ли файлы всего несколькими байтами? Если так, возможно, будет проще отправить их через UART и сохранить их в двухпортовой памяти на вашей FPGA. – Russell

+0

Я хочу загрузить оба типа файлов, т. Е. Несколько байтов, а также более килобайт. Я хочу выполнить некоторые математические операции над этими значениями файла. И я буду загружать только файлы txt. –

+0

Звучит так, как будто у вас будет самая удачная стычка с UART. Они легче всего подходят для новичков FPGA. Отправьте файл со своего компьютера последовательно на FPGA.Если вам нужно выполнить сложный синтаксический анализ текста или что-либо с файлами, вы можете подумать о включении мягкого ядра в свою FPGA и написании кода C для его таргетинга. – Russell

ответ

1

Ваша плата Digilent поставляется с программным обеспечением (Adept), которое обеспечивает простой (удаленный) ввод-вывод, а также функцию передачи файлов =>Adept screenshot for ATLYS.

В качестве альтернативы вы можете добавить UART к вашей системе. Например, макросы UART6 от Xilinx, разработанные Ken Chapman =>PicoBlaze example design incl. UART macros Эти макросы масштабируются примерно до 1,25 Мбайт/с. Мост USB-UART платы ATLYS поддерживает до 12 Мбит/с. Но большинство терминальных программ ограничено 921 или 115,2 кбит/с.

Если вам нужна большая пропускная способность, вы можете использовать Gigabit Ethernet и передавать необработанные Ethernet-кадры, или вы можете добавить простой стек IPv4/UDP. UDP обеспечивает простой и удаленный полезный программный интерфейс, поскольку почти каждый язык/библиотека программирования поддерживает связь сокетов.

+0

У меня был относительный успех с UDP в прошлом. Напишите библиотеку в Python, создайте стандартный (допустимый) заголовок и отправьте свои пакеты. – Mast

1

Paebbels правильный, Adept - путь. Однако вам нужно взглянуть внутрь Adept SDK. Только программное обеспечение будет работать только с потоком битов по умолчанию.

Предупреждение: некоторые образцы образцов не содержат необходимого интерфейса и приводят неиспользуемые контакты ... Затем вы закроете свою доску, которая может повредить ее. Проекты Atlys должны быть хорошими, хотя!)

Вы найдете всю необходимую информацию в папке doc SDK. Обратите внимание на описание синхронного и асинхронного интерфейса. Эти два интерфейса включены на многие платы Digilent. Для высокой пропускной способности вы должны использовать синхронный интерфейс, когда это возможно.

Чтобы начать работу, загляните в каталог образцов по образцу DEPP. После того, как вы включите образец дизайна в свой HDL, вы можете использовать программное обеспечение Adept для передачи файлов, то есть выполнять запись/чтение байт на фиксированный адрес.

В качестве альтернативы вы можете использовать включенные библиотеки и заголовки для написания специального программного обеспечения для своих нужд.