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

 
 
> Работа с 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
 
Start new topic
Ответов
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



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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 20:00
Рейтинг@Mail.ru


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