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

 
 
 
Reply to this topicStart new topic
> Работа с Spartan-3AN, Подскажите новичку по FPGA
js_slider
сообщение Aug 14 2010, 13:48
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 22-12-05
Пользователь №: 12 577



Прежде никогда с ПЛИС не работал, поэтому представления не имею о возможных реализуемых на них задачах.

В наличии имею платку на базе FPGA - XC3S50AN от Xilinx.
Судя по шиту у FPGA есть RAM - 54Kbit (блочная) и 11Kbit (распределенная), доступна ли эта память для использования ее в качестве массива данных, поступающих например по реализованному параллельному порту от внешнего устройства?

Например возьмем образно простенькую задачу:
Есть устройство в режиме Master с параллельным интерфейсом 8bit- шина данных и clk - строб, по которому данные выставляются на шине.
Необходимо эти приходящие с порта данные по стробу запоминать в кольцевом буфере FPGA размером 2000 байт. (данные идут постоянно с частотой ~6Mhz)
И по запросу, передавать этот буфер (2000 байт) по UART реализованному в этой-же FPGA.

Возможно ли реализовать данную задау используя данную FPGA без использования внешней памяти?
Что означает блочная и распределенная память? В чем их отличия и предназначения?
Go to the top of the page
 
+Quote Post
fars
сообщение Aug 14 2010, 14:09
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 52
Регистрация: 3-04-08
Из: Киев, Украина
Пользователь №: 36 452



использывать ПЛИСу как внешнюю память - это круто))) То есть дорого и глупо для вашей задачи.


Вообщето XC3S50AN имеет еще встроеные 128КБайт энергонезависимой Flash памяти (для хранения конфигурации), причем 80К из них могут быть использованы для хранения не только конфигурации.


Блочная память - это блоки озу выполненые на кристалле
Распределеная память - это вариант использование ЛУТов, как озу, если это вам что-то скажет
Go to the top of the page
 
+Quote Post
js_slider
сообщение Aug 14 2010, 14:56
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 22-12-05
Пользователь №: 12 577



Цитата(fars @ Aug 14 2010, 17:09) *
использывать ПЛИСу как внешнюю память - это круто))) То есть дорого и глупо для вашей задачи.


Вообщето XC3S50AN имеет еще встроеные 128КБайт энергонезависимой Flash памяти (для хранения конфигурации), причем 80К из них могут быть использованы для хранения не только конфигурации.


Блочная память - это блоки озу выполненые на кристалле
Распределеная память - это вариант использование ЛУТов, как озу, если это вам что-то скажет


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

Как я понял из высказывания, проблем с доступом к данной памяти нет, отлично!
Собственно еще ламерский вопрос, поскольку с языками программирования для плис еще не знаком, то подскажите какой язык (доступный из пакета Xilinx ISE 10) является более гибким/функциональным и удобным для работы. На изучение какого языка стоит потратить драгоценное время.
Go to the top of the page
 
+Quote Post
sazh
сообщение Aug 14 2010, 15:54
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804



Цитата(js_slider @ Aug 14 2010, 17:56) *
(доступный из пакета Xilinx ISE 10) является более гибким/функциональным и удобным для работы. На изучение какого языка стоит потратить драгоценное время.


Скачайте документ xst.pdf (xilinx) и выбирайте по вкусу (примеры реализации примитивов и на vhdl, и на verilog)
Go to the top of the page
 
+Quote Post
fars
сообщение Aug 14 2010, 18:17
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 52
Регистрация: 3-04-08
Из: Киев, Украина
Пользователь №: 36 452



+ 1 sazh

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

Вот аналог xst.pdf

http://www.xilinx.com/itp/3_1i/data/fise/x...02/xst02007.htm

Вообще более прост верилог. На нем меньше ошибок делаешь, быстрее пишешь и он понятнее. Я бы советывал с него начать
Go to the top of the page
 
+Quote Post
ADA007
сообщение Aug 15 2010, 19:48
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 218
Регистрация: 2-02-09
Из: Харьков
Пользователь №: 44 266



Цитата(fars @ Aug 14 2010, 21:17) *
Вообще более прост верилог. На нем меньше ошибок делаешь, быстрее пишешь и он понятнее. Я бы советывал с него начать

Говорите за себя, пусть человек сам выберет на каком ему удобнее...я начинал с VHDL и для меня он понятнее verilog-a взять те же типизированные сигналы и перемнные...каждый кулик хвалит свое болото 05.gif
Go to the top of the page
 
+Quote Post
fars
сообщение Aug 15 2010, 21:45
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 52
Регистрация: 3-04-08
Из: Киев, Украина
Пользователь №: 36 452



Цитата(ADA007 @ Aug 15 2010, 22:48) *
Говорите за себя, пусть человек сам выберет на каком ему удобнее...я начинал с VHDL и для меня он понятнее verilog-a взять те же типизированные сигналы и перемнные...каждый кулик хвалит свое болото 05.gif



Я тоже начинал с VHDL и все равно утверждаю обратное. Верилог лучше в плане понимания того, что пишешь и не стои разводить холивар.

Тем более все равно когда нибудь прейдется переходить на Систем Верилог laughing.gif
Go to the top of the page
 
+Quote Post
aroz
сообщение Aug 18 2010, 15:23
Сообщение #8





Группа: Новичок
Сообщений: 8
Регистрация: 29-09-06
Пользователь №: 20 817



Цитата(fars @ Aug 16 2010, 01:45) *
Я тоже начинал с VHDL и все равно утверждаю обратное. Верилог лучше в плане понимания того, что пишешь и не стои разводить холивар.

Тем более все равно когда нибудь прейдется переходить на Систем Верилог laughing.gif


Насчет Систем- еще вопрос. а вообще, если писал на Си лучше- Верилог.
Go to the top of the page
 
+Quote Post

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

 


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


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