Прежде никогда с ПЛИС не работал, поэтому представления не имею о возможных реализуемых на них задачах.
В наличии имею платку на базе FPGA - XC3S50AN от Xilinx. Судя по шиту у FPGA есть RAM - 54Kbit (блочная) и 11Kbit (распределенная), доступна ли эта память для использования ее в качестве массива данных, поступающих например по реализованному параллельному порту от внешнего устройства?
Например возьмем образно простенькую задачу: Есть устройство в режиме Master с параллельным интерфейсом 8bit- шина данных и clk - строб, по которому данные выставляются на шине. Необходимо эти приходящие с порта данные по стробу запоминать в кольцевом буфере FPGA размером 2000 байт. (данные идут постоянно с частотой ~6Mhz) И по запросу, передавать этот буфер (2000 байт) по UART реализованному в этой-же FPGA.
Возможно ли реализовать данную задау используя данную FPGA без использования внешней памяти? Что означает блочная и распределенная память? В чем их отличия и предназначения?
|