реклама на сайте
подробности

 
 
> FPGA-PC
Vagant
сообщение Apr 29 2008, 10:26
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 111
Регистрация: 25-09-07
Пользователь №: 30 820



Здравствуйте

Я начинающий в программировании ПЛИС, поэтому вопрос у меня простой.

Я запрограммировал на Spartan3E-1600E Microblaze Development Kit несложный генератор радиочастотных импульсов для FPGA и хочу научиться задавать параметры импульсов с PC (лучше под Linux), например длительность импульсов и радиочастоту.

Что для этого нужно, и с чего начать? Вообще мне надо учиться с самых основ, поэтому и хочу спросить - с чего именно лучше начать? Надо ли учиться писать драйвер для того чтобы управлять системой на ПЛИС через PC?

P.S.Я вообще хотел бы научиться использовать для своей задачи как Ethernet так и RS232 (на отладочной плате имеются оба эти интерефейса) а потом решить какой мне лучше подходит.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Maverick
сообщение Apr 29 2008, 10:51
Сообщение #2


я только учусь...
******

Группа: Модераторы
Сообщений: 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

имеется библиотека для работы с ним.
Если надо могу дать готовую программу, проверенную в работе smile.gif

ЗЫ Посмотри по форуму эти вопросы не однократно поднимались, и выкладывались готовые модули для ПЛИС (во всяком случае для UART точно)
Посмотри здесь

http://electronix.ru/forum/index.php?showforum=48

http://electronix.ru/forum/index.php?showforum=49

http://electronix.ru/forum/index.php?showtopic=44169


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Vagant
сообщение Apr 29 2008, 12:25
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 111
Регистрация: 25-09-07
Пользователь №: 30 820



Цитата(Maverick @ Apr 29 2008, 13:51) *
Для командного интерфейса можно использовать RS232. И с него лучше начинать так как он намного проще в понимании и в реализации в FPGA. Програм для работы с RS232 под Windows много в Интернете например на

http://www.pcports.ru/Developing.php

имеется библиотека для работы с ним.
Если надо могу дать готовую программу, проверенную в работе smile.gif

ЗЫ Посмотри по форуму эти вопросы не однократно поднимались, и выкладывались готовые модули для ПЛИС (во всяком случае для UART точно)
Посмотри здесь

http://electronix.ru/forum/index.php?showforum=48

http://electronix.ru/forum/index.php?showforum=49

http://electronix.ru/forum/index.php?showtopic=44169


Спасибо большое, уже читаю! smile.gif

Пока что я понял что для управления схемкой с помощью PC нужны:

Со стороны PC:

драйвер порта = он устанавливается вместе с Windows и поэтому мне не надо им заниматься.

программа через которую посылаются и принимаются данные в/через порт = это надо написать самому на C (или Visual Basic наверное тоже подойдёт).

Со стороны FPGA Development kit:

Железо там уже всё есть и надо только задать в ucf файле нужные пины для RS232 чтобы данные от компьютера попали на вход системы запрограммированной на ПЛИС.

А надо ли писать (или искать) какой-то драйвер для FPGA?
Go to the top of the page
 
+Quote Post
Maverick
сообщение Apr 29 2008, 12:58
Сообщение #4


я только учусь...
******

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



Цитата(Vagant @ Apr 29 2008, 15:25) *
А надо ли писать (или искать) какой-то драйвер для FPGA?


В FPGA пишется модуль, который реализовывает обмен на логическом уровне. smile.gif Модуль пишется на языке VHDL или Verilog или разрабатывается в Shemathic Editor


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Vagant
сообщение Apr 29 2008, 13:05
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 111
Регистрация: 25-09-07
Пользователь №: 30 820



Цитата(Maverick @ Apr 29 2008, 15:58) *
В FPGA пишется модуль, который реализовывает обмен на логическом уровне. smile.gif Модуль пишется на языке VHDL или Verilog или разрабатывается это в Shemathic Editor


А есть ли какое-то специальное (англоязычное) название для этого модуля? Хотелось бы нарыть в Инете про то как его написать. smile.gif
Go to the top of the page
 
+Quote Post
Maverick
сообщение Apr 29 2008, 16:56
Сообщение #6


я только учусь...
******

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



Цитата(Vagant @ Apr 29 2008, 16:05) *
А есть ли какое-то специальное (англоязычное) название для этого модуля? Хотелось бы нарыть в Инете про то как его написать. smile.gif


Ранее я тебе/Вам давал ссылку на форум на котором я уже выкладывал подобные модули различных фирм Altera Xilinx и др. в одном архиве с описанием работы, правда реализованные на языке VHDL smile.gif

Ссылка на архив:

http://electronix.ru/forum/index.php?act=A...st&id=18520

Дополнительно почитай/почитайте эти (русский язык) книги по этим ссылкам рекомендую

http://www.infanata.org/2006/04/20/proekti...v_ju_zotov.html

http://www.infanata.org/2006/10/19/proekti...em_na_vhdl.html

Цитата(Vagant @ Apr 29 2008, 18:33) *
Ну вот я ещё этого не умею делать и с EDK даже не начинал. А программу для MicroBlaze на чём писать? Не на VHDL? 07.gif


Для процессора пишется на языке С. Но для лучшего понимания почитай (на русском языке) smile.gif

http://www.infanata.org/2006/11/16/sapr_xi...li_edk_7li.html


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Vagant
сообщение Apr 29 2008, 18:13
Сообщение #7


Частый гость
**

Группа: Участник
Сообщений: 111
Регистрация: 25-09-07
Пользователь №: 30 820



Цитата(Maverick @ Apr 29 2008, 19:56) *
Ранее я тебе/Вам давал ссылку на форум на котором я уже выкладывал подобные модули различных фирм Altera Xilinx и др. в одном архиве с описанием работы, правда реализованные на языке VHDL smile.gif

Ссылка на архив:

http://electronix.ru/forum/index.php?act=A...st&id=18520

Дополнительно почитай/почитайте эти (русский язык) книги по этим ссылкам рекомендую

http://www.infanata.org/2006/04/20/proekti...v_ju_zotov.html

http://www.infanata.org/2006/10/19/proekti...em_na_vhdl.html
Для процессора пишется на языке С. Но для лучшего понимания почитай (на русском языке) smile.gif

http://www.infanata.org/2006/11/16/sapr_xi...li_edk_7li.html


Эх, книжки Зотова наверное хорошие, но не для начинающих, имхо. Они у меня есть, обе, в бумажном виде, и пока что мне они мало помогли потому что там очень много технических деталей, в которых потонули простые, "на пальцах", обьяснения которые обычно нужнее всего для начинающих, вроде меня. 05.gif


Цитата(chds @ Apr 29 2008, 18:47) *
Простенькая реализация RS. Один блок приемник:
[attachment=20516:attachment]
Второй блок передатчик
[attachment=20516:attachment]

На rate устанавливается коэффициент, на который нужно поделить clk, что б получить требуемую частоту на RS (Например при 20МГц clk, скорости передачи/приема 115200 rate="10101101" в бине)


Спасибо, буду читать и разбираться! smile.gif
Go to the top of the page
 
+Quote Post
Doka
сообщение Apr 30 2008, 08:38
Сообщение #8


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). Это поможет сконцентрироваться непосредственно на разработке, а не на изучении и отладке процессов взаимодействия драйверов|устройств с ОС.


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th June 2025 - 14:38
Рейтинг@Mail.ru


Страница сгенерированна за 0.01421 секунд с 7
ELECTRONIX ©2004-2016