Всех приветствую! Есть spartan-3an starter kit. Спаял ацп плату, данные 8 bit 50 msps. Задача - передать данные на комп. После игр с com-портом, остановился на UDP пакетах.
Вопрос 1: как лучше передавать данные процессору с vhdl уровня. Пока что интересуют пакеты по 1000 байт. Данные собираются на частоте 50 мгц. пакетами по 1000 точек. Для начала готов терять часть пакетов. Пока пробую через GPIO. Подвел к контроллеру прерывания ногу и вывел её на vhdl уровень. Можно данные по 4 байта складывать в GPIO, но всё равно, кажется не будет успевать.
Вопрос 2: Сколько тактов нужно процессору для обработки прерывания и дописывания в строку переменной из порта GPIO?
Вопрос 3: Почему столько ресурсов скушал только microblaze c переферией? Это нормально?
OS Platform - standalone UDP пакеты через Lwip
Microblaze + ethernetlite ip. Процессор на частоте 62.5 mhz. 16 kb local memory 2kB + 2kb cache data, instr DDR2 SDRAM
fpga xc3s700an Number of Slice Flip Flops 4,337 ___ 36% Number of 4 input LUTs 5,218 ___ 44% Number of occupied Slices 4,259 ___ 72% Total Number of 4 input LUTs 5,358 ___ 45% Number of MULT18X18SIOs 3 ___ 15% Number of RAMB16BWEs 17 ___ 85% Всем спасибо.
|