О переферии 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 незадокументированные ножки.
Спасибо
ИИ