|
FPGA-PC |
|
|
|
 |
Ответов
|
Apr 29 2008, 10:51
|

я только учусь...
     
Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839

|
Цитата(Vagant @ Apr 29 2008, 13:26)  Здравствуйте
Я начинающий в программировании ПЛИС, поэтому вопрос у меня простой.
Я запрограммировал на Spartan3E-1600E Microblaze Development Kit несложный генератор радиочастотных импульсов для FPGA и хочу научиться задавать параметры импульсов с PC (лучше под Linux), например длительность импульсов и радиочастоту.
Что для этого нужно, и с чего начать? Вообще мне надо учиться с самых основ, поэтому и хочу спросить - с чего именно лучше начать? Надо ли учиться писать драйвер для того чтобы управлять системой на ПЛИС через PC?
P.S.Я вообще хотел бы научиться использовать для своей задачи как Ethernet так и RS232 (на отладочной плате имеются оба эти интерефейса) а потом решить какой мне лучше подходит. Для командного интерфейса можно использовать RS232. И с него лучше начинать так как он намного проще в понимании и в реализации в FPGA. Програм для работы с RS232 под Windows много в Интернете например на http://www.pcports.ru/Developing.php имеется библиотека для работы с ним. Если надо могу дать готовую программу, проверенную в работе ЗЫ Посмотри по форуму эти вопросы не однократно поднимались, и выкладывались готовые модули для ПЛИС (во всяком случае для UART точно) Посмотри здесь http://electronix.ru/forum/index.php?showforum=48http://electronix.ru/forum/index.php?showforum=49http://electronix.ru/forum/index.php?showtopic=44169
--------------------
If it doesn't work in simulation, it won't work on the board.
"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
|
|
|
|
|
Apr 29 2008, 12:25
|
Частый гость
 
Группа: Участник
Сообщений: 111
Регистрация: 25-09-07
Пользователь №: 30 820

|
Цитата(Maverick @ Apr 29 2008, 13:51)  Для командного интерфейса можно использовать RS232. И с него лучше начинать так как он намного проще в понимании и в реализации в FPGA. Програм для работы с RS232 под Windows много в Интернете например на http://www.pcports.ru/Developing.php имеется библиотека для работы с ним. Если надо могу дать готовую программу, проверенную в работе ЗЫ Посмотри по форуму эти вопросы не однократно поднимались, и выкладывались готовые модули для ПЛИС (во всяком случае для UART точно) Посмотри здесь http://electronix.ru/forum/index.php?showforum=48http://electronix.ru/forum/index.php?showforum=49http://electronix.ru/forum/index.php?showtopic=44169Спасибо большое, уже читаю!  Пока что я понял что для управления схемкой с помощью PC нужны: Со стороны PC: драйвер порта = он устанавливается вместе с Windows и поэтому мне не надо им заниматься. программа через которую посылаются и принимаются данные в/через порт = это надо написать самому на C (или Visual Basic наверное тоже подойдёт). Со стороны FPGA Development kit: Железо там уже всё есть и надо только задать в ucf файле нужные пины для RS232 чтобы данные от компьютера попали на вход системы запрограммированной на ПЛИС. А надо ли писать (или искать) какой-то драйвер для FPGA?
|
|
|
|
|
Apr 29 2008, 13:05
|
Частый гость
 
Группа: Участник
Сообщений: 111
Регистрация: 25-09-07
Пользователь №: 30 820

|
Цитата(Maverick @ Apr 29 2008, 15:58)  В FPGA пишется модуль, который реализовывает обмен на логическом уровне.  Модуль пишется на языке VHDL или Verilog или разрабатывается это в Shemathic Editor А есть ли какое-то специальное (англоязычное) название для этого модуля? Хотелось бы нарыть в Инете про то как его написать.
|
|
|
|
|
Apr 29 2008, 18:13
|
Частый гость
 
Группа: Участник
Сообщений: 111
Регистрация: 25-09-07
Пользователь №: 30 820

|
Цитата(Maverick @ Apr 29 2008, 19:56)  Ранее я тебе/Вам давал ссылку на форум на котором я уже выкладывал подобные модули различных фирм Altera Xilinx и др. в одном архиве с описанием работы, правда реализованные на языке VHDL  Ссылка на архив: http://electronix.ru/forum/index.php?act=A...st&id=18520Дополнительно почитай/почитайте эти (русский язык) книги по этим ссылкам рекомендую http://www.infanata.org/2006/04/20/proekti...v_ju_zotov.htmlhttp://www.infanata.org/2006/10/19/proekti...em_na_vhdl.html Для процессора пишется на языке С. Но для лучшего понимания почитай (на русском языке) http://www.infanata.org/2006/11/16/sapr_xi...li_edk_7li.htmlЭх, книжки Зотова наверное хорошие, но не для начинающих, имхо. Они у меня есть, обе, в бумажном виде, и пока что мне они мало помогли потому что там очень много технических деталей, в которых потонули простые, "на пальцах", обьяснения которые обычно нужнее всего для начинающих, вроде меня. Цитата(chds @ Apr 29 2008, 18:47)  Простенькая реализация RS. Один блок приемник: [attachment=20516:attachment] Второй блок передатчик [attachment=20516:attachment]
На rate устанавливается коэффициент, на который нужно поделить clk, что б получить требуемую частоту на RS (Например при 20МГц clk, скорости передачи/приема 115200 rate="10101101" в бине) Спасибо, буду читать и разбираться!
|
|
|
|
|
Apr 30 2008, 08:38
|

Electrical Engineer
     
Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778

|
Цитата(Vagant @ Apr 29 2008, 22:13)  Эх, книжки Зотова наверное хорошие, но не для начинающих, имхо. Они у меня есть, обе, в бумажном виде, и пока что мне они мало помогли потому что там очень много технических деталей, в которых потонули простые, "на пальцах", обьяснения которые обычно нужнее всего для начинающих, вроде меня. да, книжки наверное хорошие, но и не начинающему перевод фирменных мануалов мало чем поможет. Вообще, документацию лучше читать в оригинале - благо что она в свободном доступе. У Xilinx есть толковая книжка для совсем начинающих, название сейчас не вспомню, но думаю коллеги напомнят, она есть в свободном доступе на сайте + каждый KIT XilinX комплектуется её hardcopy. а по поводу драйверов и PC-side: я бы выбрал что-нибудь высокоуровненое и платформонезависимое (Python, TCL), а там хоть RS-232, хоть Ethernet - всё работает "из коробки" при с минимальном объёме кода (в сравнении с С/VB). Это поможет сконцентрироваться непосредственно на разработке, а не на изучении и отладке процессов взаимодействия драйверов|устройств с ОС.
--------------------
|
|
|
|
Сообщений в этой теме
Vagant FPGA-PC Apr 29 2008, 10:26      Maverick Цитата(Vagant @ Apr 29 2008, 21:13) Эх, к... Apr 29 2008, 18:47       Vagant Цитата(Maverick @ Apr 29 2008, 21:47) Что... Apr 29 2008, 19:01        Maverick Цитата(Vagant @ Apr 29 2008, 22:01) О, эт... Apr 29 2008, 19:10         Vagant Цитата(Maverick @ Apr 29 2008, 22:10) ... Apr 29 2008, 19:16  CaPpuCcino Цитата(Vagant @ Apr 29 2008, 16:25) А над... Apr 29 2008, 13:07   Vagant Цитата(CaPpuCcino @ Apr 29 2008, 16:07) с... Apr 29 2008, 13:12    CaPpuCcino Цитата(Vagant @ Apr 29 2008, 17:12) ...ка... Apr 29 2008, 13:23     Vagant Цитата(CaPpuCcino @ Apr 29 2008, 16:23) т... Apr 29 2008, 13:36      CaPpuCcino Цитата(Vagant @ Apr 29 2008, 17:36) но, и... Apr 29 2008, 13:43       Vagant Цитата(CaPpuCcino @ Apr 29 2008, 16:43) о... Apr 30 2008, 18:42        CaPpuCcino Цитата(Vagant @ Apr 30 2008, 22:42) У мен... Apr 30 2008, 20:35         Vagant Цитата(CaPpuCcino @ Apr 30 2008, 23:35) э... May 1 2008, 10:12          CaPpuCcino Цитата(Vagant @ May 1 2008, 14:12) Ага, у... May 27 2008, 19:12 chds Цитата(Vagant @ Apr 29 2008, 13:26) ...Я ... Apr 29 2008, 15:07 Vagant Цитата(chds @ Apr 29 2008, 18:07) А на сч... Apr 29 2008, 15:33 chds Простенькая реализация RS. Один блок приемник:
Вт... Apr 29 2008, 15:47 TomaT Vagant, простите, Вы программист или схемотехник? ... Apr 29 2008, 20:21 Vagant Цитата(TomaT @ Apr 29 2008, 23:21) Vagant... Apr 30 2008, 15:28  Doka Цитата(Vagant @ Apr 30 2008, 19:28) В моё... Apr 30 2008, 16:01   Vagant Цитата(Doka @ Apr 30 2008, 19:01) Названи... Apr 30 2008, 16:30   CaPpuCcino Цитата(Doka @ Apr 30 2008, 20:01) Названи... Apr 30 2008, 17:04
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|