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

PCI Интерфейс на ПЛИС

Мне необходимо сделать на Альтере PCI устройство, которое будет передавать внеш данные в комп.

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

Вопрос вот в чем, насколько сложно реализовать PCI на плис с нуля?

Это поможет мне лучше освоить программироание ПЛИС и реализацию на них конкретных задач.

Но не слишком ли неподъемная задача для начинающего?

Буду благодарен не только ответам, но и советам!

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


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

Начинающему, по-моему, лучше для начала всё-таки взять чужое.

Есть Альтеровские родные корки, а есть корки от PLDA (тут на ФТП лежат). Там есть и доки и готовая симуляция, чтобы ознакомиться.

Вот с ознакомления с доками, потом симуляцией и начинай.

А потом реализуешь в железе, запустишь всё и подумаешь: "А нафига мне своё делать, когда уже всё прекрасно работает?" :)

Удачи.

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


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

Работать-то оно работает, но часто не поддерживает некторые функции, без которых не сделать требуемое устройство. Например, не поддерживает PCI Expansion ROM. И из-за этого может появиться необходимость в разработке своего...

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


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

Угу, понятно, всем спасибо за помощь, подкинули пищу для ума.

Но все таки хотелось бы узнать, шибко ли запарочно сделать работающий PCI с нуля???

 

To Elresearch

Я пока начинающий, и что такое FSM Не знаю...

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

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


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

Functional State Machine :-) Просто ими в стандарте PCI описывается "как оно работает". так что без этого никак ;-)

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


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

Если делаете Target без Burst'а то задача не такая уж и сложная. Возмите спецификацию и тщательно ее изучите для того чтобы отбросить все лишнее и оставить только то что необходимо. кроме того в и-нете полно информации и разного рода примеров реализации.

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


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

:-D ну главное это State Mashine, а Finite иль Functional неважно. Просто если сказать SM, то могут непрально понять ;-)

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


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

Мне необходимо сделать на Альтере PCI устройство, которое будет передавать внеш данные в комп.

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

Вопрос вот в чем, насколько сложно реализовать PCI на плис с нуля?

Это поможет мне лучше освоить программироание ПЛИС и реализацию на них конкретных задач.

Но не слишком ли неподъемная задача для начинающего?

Буду благодарен не только ответам, но и советам!

 

 

Лучше всего начать разбираться с MegaCore PCIT1. Я с этого PCI и осваивал. Потом к этому PCIT1 свой приписал модулек, который позволил получить на выходе ISA-подобный интерфейс. Также там не было поддержки Expansion ROM (хотя в документации декларировалось), а когда понадобилось - внимательно пересмотрел все исходники и нашел нужные сигналы, которые пришлось только "вывести" наружу. Потом прыгал от радости когда на мою часть BIOS передавалось управление...

Все делал тогда именно как начинающий и в одиночку - начиная от разводки платы, изучения AHDL и кончая написанием софта, который позволил этой плате полноценно "задышать", на все ушло около 4 месяцев.

Короче процесс освоения PCI был в кайф. Жалко что теперь это уже никому не нужно и все эти разработки и тестовый софт валяются без дела. Т.е. осваивать какой-либо интерфейс имеет смысл если это востребовано.

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


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

У меня то это точно будет востребовано и проработает на благо науки не один год :biggrin:

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


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

У меня Все было просто :)

когда писалось PCI устройство M/T ....я по просту использовал Альтеровскую корку и МегаДекрипт :) Но на изучение этой корки ушло где-то 2 месяца (особо не усердствуя) ... Зато все работает на УРА...... То же самое я советую сделать и тебе...... С Target устройствами все намного проще...... и код меньше..... Дезай...... :) Могу кинуть MegaDecript если нуна......

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


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

У меня Все было просто :)

когда писалось PCI устройство M/T ....я по просту использовал Альтеровскую корку и МегаДекрипт :)  Но на изучение этой корки ушло где-то 2 месяца (особо не усердствуя) ... Зато все работает на УРА...... То же самое я советую сделать и тебе...... С Target устройствами все намного проще...... и код меньше..... Дезай...... :)  Могу кинуть MegaDecript если нуна......

 

Можешь выложить на фтп? Пригодится ;)

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


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

На FTP уже есть все, что нужно, см. pub/FPGA/_IPcores_/PCI/ :cranky: .

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


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

А насколько это сложно с "програмной" точки зрения ? Кто нибудь писал свой драйвер на PCI ? Нужно будет просто писать/читать несколько регистров как максимум делать это по прерыванию. Готовые решения вроде WinDriver и т.п использовать не хотелось бы. Поделитесь впечатлениями.....

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


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

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

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

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

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

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

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

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

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

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