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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> 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
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
CaPpuCcino
сообщение Apr 29 2008, 13:07
Сообщение #6


тоже уже Гуру
******

Группа: Свой
Сообщений: 2 047
Регистрация: 13-06-05
Из: Кёлн - Санкт-Петербург
Пользователь №: 5 973



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

судя по вопросам настоятельно рекомендую перед работой с FPGA ознакомиться с тем, что есть такое FPGA


--------------------
И снова на арене цирка - дрессированные клоуны!! Оказываем консультации по электронике за симпу круглосуточно.
Go to the top of the page
 
+Quote Post
Vagant
сообщение Apr 29 2008, 13:12
Сообщение #7


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

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



Цитата(CaPpuCcino @ Apr 29 2008, 16:07) *
судя по вопросам настоятельно рекомендую перед работой с FPGA ознакомиться с тем, что есть такое FPGA


...как я понимаю, это просто железо управляемое данными. А про драйверы к FPGA в сети читал, тут например https://portal.beam.ltd.uk/support/astrofft/astroDriver.html smile.gif

Сообщение отредактировал Vagant - Apr 29 2008, 13:19
Go to the top of the page
 
+Quote Post
CaPpuCcino
сообщение Apr 29 2008, 13:23
Сообщение #8


тоже уже Гуру
******

Группа: Свой
Сообщений: 2 047
Регистрация: 13-06-05
Из: Кёлн - Санкт-Петербург
Пользователь №: 5 973



Цитата(Vagant @ Apr 29 2008, 17:12) *
...как я понимаю, это просто железо управляемое данными.

коль пошла такая философия, то это не верно, потому что и для МК код программы является (в некотором приближении) потоком данных, и о чётком разделении потока управления и потока данных можно говорить только применительно к вычислительным устройствам последовательной интерпритации комманд (в простонародии "процессоры" wink.gif ), так что лучше бы вам побольше почитать общей литературы по ПЛИС, чтобы картина прояснилась (иначе вы будете задавать вопросы не представляющие технической ценности для данного форума, либо перемещайтесь вот сюда - "В помощь начинающему" http://electronix.ru/forum/index.php?showforum=134 )


--------------------
И снова на арене цирка - дрессированные клоуны!! Оказываем консультации по электронике за симпу круглосуточно.
Go to the top of the page
 
+Quote Post
Vagant
сообщение Apr 29 2008, 13:36
Сообщение #9


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

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



Цитата(CaPpuCcino @ Apr 29 2008, 16:23) *
так что лучше бы вам побольше почитать общей литературы по ПЛИС


Вообще digital systems are basically data-driven как пишут многие англоязычные авторы, так что не вижу у себя ошибки. Читать конечно буду smile.gif но, имхо, Вы не в теме.
Go to the top of the page
 
+Quote Post
CaPpuCcino
сообщение Apr 29 2008, 13:43
Сообщение #10


тоже уже Гуру
******

Группа: Свой
Сообщений: 2 047
Регистрация: 13-06-05
Из: Кёлн - Санкт-Петербург
Пользователь №: 5 973



Цитата(Vagant @ Apr 29 2008, 17:36) *
но, имхо, Вы не в теме.

ну с этим даже спорить не буду wink.gif и уже давно
очень рекомендую вот эту книжку: "Проектирование систем на микросхемах программируемой логики" ISBN: 5-94157-002-3 (авт.: Грушвицкий, Мурсаев, Угрюмов) - очень толково, без детского сада, но при этом всё логически стройно и последовательно


--------------------
И снова на арене цирка - дрессированные клоуны!! Оказываем консультации по электронике за симпу круглосуточно.
Go to the top of the page
 
+Quote Post
chds
сообщение Apr 29 2008, 15:07
Сообщение #11


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

Группа: Свой
Сообщений: 173
Регистрация: 5-11-07
Из: Чернигов, Украина
Пользователь №: 32 078



Цитата(Vagant @ Apr 29 2008, 13:26) *
...Я запрограммировал на Spartan3E-1600E Microblaze Development Kit ...


Ну если у Вас есть такое чудо, то уже 50% за Вас сделали другие, от Вас прочитать ЭТОТ документ, не обязательно от корки до корки, но понятие, что такое ПЛИС и для чего нужна будет.
Ну а дальше изучаем мануалы по ISE и EDK. Подобная документация находится в соответственно в директории doc куда проинсталирован ISE и EDK.

А на счет блока для RS, зачем мучаться и искать что то, когда в EDK под вашу отладочную плату можно сформировать проект, в который будут включены все узлы, доступные на отладочной плате и дальше только писать программу для MicroBlaze.
Go to the top of the page
 
+Quote Post
Vagant
сообщение Apr 29 2008, 15:33
Сообщение #12


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

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



Цитата(chds @ Apr 29 2008, 18:07) *
А на счет блока для RS, зачем мучаться и искать что то, когда в EDK под вашу отладочную плату можно сформировать проект, в который будут включены все узлы, доступные на отладочной плате и дальше только писать программу для MicroBlaze.


Ну вот я ещё этого не умею делать и с EDK даже не начинал. А программу для MicroBlaze на чём писать? Не на VHDL? 07.gif

P.S.
Пока я осваиваю VHDL и ISE - всё неплохо получается и работает, но я пока только простые проекты делаю (вроде того как включать и выключать LED с частотой 1 Гц и как генерировать простую последовательность РЧ импульсов).

Сообщение отредактировал Vagant - Apr 29 2008, 15:46
Go to the top of the page
 
+Quote Post
chds
сообщение Apr 29 2008, 15:47
Сообщение #13


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

Группа: Свой
Сообщений: 173
Регистрация: 5-11-07
Из: Чернигов, Украина
Пользователь №: 32 078



Простенькая реализация RS. Один блок приемник:
Прикрепленный файл  xRsRxDriver.vhd ( 2.84 килобайт ) Кол-во скачиваний: 253

Второй блок передатчик
Прикрепленный файл  xRsRxDriver.vhd ( 2.84 килобайт ) Кол-во скачиваний: 253


На rate устанавливается коэффициент, на который нужно поделить clk, что б получить требуемую частоту на RS (Например при 20МГц clk, скорости передачи/приема 115200 rate="10101101" в бине)
Прикрепленные файлы
Прикрепленный файл  xRsTxDriver.vhd ( 2.42 килобайт ) Кол-во скачиваний: 116
 
Go to the top of the page
 
+Quote Post
Maverick
сообщение Apr 29 2008, 16:56
Сообщение #14


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

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


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

Группа: Участник
Сообщений: 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. Один блок приемник:
Прикрепленный файл  xRsRxDriver.vhd ( 2.84 килобайт ) Кол-во скачиваний: 253

Второй блок передатчик
Прикрепленный файл  xRsRxDriver.vhd ( 2.84 килобайт ) Кол-во скачиваний: 253


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


Спасибо, буду читать и разбираться! smile.gif
Go to the top of the page
 
+Quote Post

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

 


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


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