ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
5 мая
205429
de3 (09.08.2010 12:27, просмотров: 8340)
О переферии FPGAшных борд и легкости их использования, посоветуйте, пожалуйста! http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&CategoryNo=39&No=260&PartNo=1
Имеется хорошая борда, DE3 Terasic (по ссылке) на которой я научился считывать данные с HSMC/HSTC, делать для них предобработку, и посылать только то, что надо по GPIO на SBC. Никаких интерфейсов, как то память, SDcard, USB я так и не задействовал, а очень хочется. В DE3_SystemBuilder сгенеренный sop файл успешно компилится, если там только мой верилоговский проект работает, но мне сейчас захотелолсь большего, так хочется использовать память, которая есть на борде (там можно SO-DIMM до 4ГБ воткнуть). Те примеры, которые прилагаются к этой борде, все основанны на NIOSе, и, честно говоря, кроме как запустать их, у меня больше ничего не получается - там все сорсы куда-то заенкриптены, и не понятно как эти примеры можно модифицировать, чтобы дальше их использовать. А хочется малого, а именно чтобы
////////// DDR2 (J9, DDR2 SO-DIMM) //////////
output     [15:0]           DDR2_A;
output     [2:0]            DDR2_BA;
output                      DDR2_CAS_n;
output     [1:0]            DDR2_CKE;
inout      [1:0]            DDR2_CLK_n;
inout      [1:0]            DDR2_CLK_p;
output     [1:0]            DDR2_CS_n;
output     [7:0]            DDR2_DM;
inout      [63:0]           DDR2_DQ;
inout      [7:0]            DDR2_DQS_n;
inout      [7:0]            DDR2_DQS_p;
output     [1:0]            DDR2_ODT;
output                      DDR2_RAS_n;
output     [1:0]            DDR2_SA;
output                      DDR2_SCL;
inout                       DDR2_SDA;
output                      DDR2_WE_n;
были как-то трансформированы в обычную и понятную логику памяти типа
input ClkRead, ClkWrite; // клоки для чтения или записи или вообще один клок + флаг читать или писать хочется
output ReadReady;        // сигнал готовности данных при чтении из памяти
input [31:0] Address;    // адрес запрашиваемой ячейки, хоть в байтах, хоть в словах, но, главное, чтобы до 4ГБ можно было индексироваться
inout [31:0] Data;       // сами данные, но, если 32 бита - нельзя, то хоть 16 хоть 64, 128, 256 бит. 
Ну и с USB тоже хочется чего-то понятного и прозрачного, а не 64 незадокументированные ножки. Спасибо ИИ