576'h555555555555555D00014AB7AE080021436587098000540000E23BEF0000081150040C8A0
0C20C8A00404000400000A1D28E00102030405060708090A0B0C0D0E0F00111
3B1388B1
Mottagande sida möblerar om nibblarna (swap 4bit):
55 55 55 55 55 55 55 D5
0 1 2 3 4 5 0 1 2 3 4
0010 A47B EA80 0012 3456 7890 0800 4500
002E B3FE 0000 8011 0540 C0A8 002C C0A8
0004 0400 0400 001A 2DE8 0001 0203 0405
0607 0809 0A0B 0C0D 0E0F 1011 B331 881B
Märkte att paketen är rätt så trasiga, funkar perfekt på ett annat fabriksgjort kort. Men uppkopplingen är korrekt iaf liksom signaleringen.
Man skulle teoretiskt kunna skicka 2-3 bytes per paket i nuvarande skick om man kör över ett delat nät

Ska prova att löda bort lite motståndsnät som finns på kortet. Blir förhoppningsvis bättre.
Genom att modifera FreeBSD drivern tx(4) med:
/usr/src/sys/dev/tx/if_tx.c
> //continue; (vid trasigt paket)
> len = desc->rxlength; // - ETHER_CRC_LEN; (inkludera CRC32)
> rxcon = RXCON_DEFAULT | RXCON_SAVE_ERRORED_PACKETS | RXCON_RECEIVE_RUNT_FRAMES (ta emot ALLT)
Så kan man se vad som egentligen skickas, annars kommer nämligen alla trasiga paket att kastas av nätverkskortet direkt. Dock så lyser "activity" även om man skicka skräp. Och så här blir det:
10 Mbps FD
14:02:04.968576 00:12:64:85:90:08 > 00:10:a4:7b:ea:80, 802.3, length 60: LLC,
dsap Null (0x00), ssap Null (0x00), cmd 0xb32e: Information, send seq 23,
rcv seq 89, Flags [Command], length 46
0x0000: 0010 a47b ea80 0012 6485 9008 0045 0000 ...{....d....E..
0x0010: 2eb3 fe00 0080 1105 40c0 a800 2cc0 a800 ........@...,...
0x0020: 0404 0004 0000 1a2d e800 0102 4050 6000 .......-....@P`.
0x0030: 0809 0ac0 000e 0011 311b 8318 ........1...
100 Mbps FD
14:11:08.522633 00:12:34:85:97:08 > 00:10:a4:7b:ea:80, 802.3, length 60: LLC,
dsap Null (0x00), ssap Null (0x00), cmd 0xb32e: Information, send seq 23,
rcv seq 89, Flags [Command], length 46
0x0000: 0010 a47b ea80 0012 3485 9708 0045 0000 ...{....4....E..
0x0010: 2eb3 fe00 0080 1105 40c0 a800 2cc0 a800 ........@...,...
0x0020: 0404 0004 0000 1a2d e800 0102 4350 6070 .......-....CP`p
0x0030: 0809 0acb d00e 0f11 311b 83b8 ........1...
Denna setup är inte helt perfekt som sagt:
Name Mtu Network Address Ipkts Ierrs Opkts Oerrs Coll
tx0 1500 <Link#4> 9987 7916 2 0 0
10M FD + Tog bort resistans pack på RX delen (oanvänd).
14:29:13.921896 00:12:34:56:08:89 > 00:10:a4:7b:ea:80, 802.3, length 61: LLC, ds
ap SNA (0x04), ssap Null (0x00), cmd 0x32e0: Information, send seq 112, rcv seq
25, Flags [Command], length 47
0x0000: 0010 a47b ea80 0012 3456 0889 0050 0400 ...{....4V...P..
0x0010: e032 eb0f 0000 1851 0004 8c0a c002 8c0a .2.....Q........
0x0020: 4040 0040 0000 a0d1 820e 1020 0004 0506 @@.@............
0x0030: 8090 a000 0c0d 0e00 1131 1b83 18 .........1...
Om någon har bra koll på initialisering av arrayer i verilog så tala gärna om hur man gör.. (reg [3:0] mem[511:0]; )
Hur man beräknar ethernet crc32 (autodin-II ieee 802.3) i verilog är också intressant å veta hur man gör..

Efter omkopplingen:
