E
eliben
Guest
Hello, Sa aming application na kami ay may upang makatanggap at sumanib ang ilang mga pagmamay-ari na serial channels (200 MHz) sa paglipas ng fibers, at ipadala ang lahat ng mga data sa Gigabit ethernet. Ang bandwidth Ang ay ~ 60 MByte / s, matagal. Habang pangkalahatan ipadala ang dami ng data ay posible sa paglipas ng Gbit ethernet, paggawa nito sa isang naka-embed na sistema ay hindi madali. Iyan ay dahil kailangan naming ipadala ito sa pamamagitan ng UDP o TCP, para sa kung saan ang isang TCP / UDP / IP stack ay kinakailangan (software). Dahil ang pagsasalin ng pagmamay-ari na format ay tiyak na gawin sa isang FPGA, sinubukan ko upang makalkula kung paano upang ipatupad ang buong proseso sa isang FPGA. Halimbawa, maaari ba akong isang Altera Stratix II GX (na may isang binuo sa Gbit ethernet PHY), idagdag ang Altera ng MAC at gamitin ng isang TCP / IP stack na tumatakbo sa ang Nios processor II soft-core. Sa kasamaang palad, bilang Altera ng appnote 440 nagpapakita, ang pinakamalaki na bandwidth na maaabot na paraan lamang ito ng 15-17 MByte / s. Para sa kapakanan ng mga paghahambing, ang mga benchmarks ng Gbit ethernet adapters sa PC ay magpapakita ng isang pinakamalaki bandwidth ng 80-90 MByte / s. Gayunpaman, hindi ko nais upang bumuo sa isang Pentium sa naka-embed na sistema. Anumang mga mungkahi / mga rekomendasyon sa kung paano upang malutas ang problema? Salamat in advance