[casper] QDR control of V14.7
Hello: Recently I upgraded my toolflow from V14.4 to V14.7. In V14.4, the QDR can work properly without any control from Python. In V14.7, the QDR didn't work that way, so i want to make sure that is there any activation command by Python code ? regards homin jiang
Re: [casper] ROACH2 one_gbe block losing data on reception
Hi Glen, I assume you are running your fabric > 125MHz? What is the data rate you are trying to sustain? HK On Mon, Jul 27, 2015 at 10:06 PM, G Jones wrote: > Hi, > I'm experimenting with the one_gbe block on ROACH2. So far data > transmission looks flawless, I can capture all the bytes I send. However, > receiving data from a computer seems to result in missing data. > My design is very simple, I have rx_ack tied high, and then counters on > rx_val and the rising edge of rx_eof and also on rx_overrun and rx_badframe. > > If I just send a single packet, all looks good, the rx_val counter shows > the number of bytes I sent, and rx_eof shows one packet received. But when > I try to send a sequence of packets, I end up with the rx_val counter > showing fewer bytes than I sent, by about ~ 0.5-5% depending on the exact > combination of parameters I use in sending packets. Sometimes all the ~1024 > packets arrive, as indicated by the rx_eof counter, but other times it > seems 1-3 are missing. > > I see consistent results whether the packet payload is 1024 bytes, 4096 > bytes, or 8192 bytes. > > I never see any counts on the rx_overrun or rx_badframe line. > > I am using sendall to send the packets from the host computer, and it > reports that all bytes are being sent, so I assume it's not dropping them > on the way outbound (plus it seems like it would be weird for the host > computer to send partial packets). > > I've tried this test with two different network adapters (both directly > connected to the ROACH2 fabric ethernet port, and with various lengths of > CAT 6 ethernet cables. > > Has anyone used the one_gbe block in this way? Am I missing something? > > Thanks, > Glenn > -- Kind regards, Henno Kriel Manager: Hardware Engineering SKA South Africa (p) +27 (0)21 506 7374 (direct) (m) +27 (0)84 504 5050 web: www.ska.ac.za
[casper] ROACH2 one_gbe block losing data on reception
Hi, I'm experimenting with the one_gbe block on ROACH2. So far data transmission looks flawless, I can capture all the bytes I send. However, receiving data from a computer seems to result in missing data. My design is very simple, I have rx_ack tied high, and then counters on rx_val and the rising edge of rx_eof and also on rx_overrun and rx_badframe. If I just send a single packet, all looks good, the rx_val counter shows the number of bytes I sent, and rx_eof shows one packet received. But when I try to send a sequence of packets, I end up with the rx_val counter showing fewer bytes than I sent, by about ~ 0.5-5% depending on the exact combination of parameters I use in sending packets. Sometimes all the ~1024 packets arrive, as indicated by the rx_eof counter, but other times it seems 1-3 are missing. I see consistent results whether the packet payload is 1024 bytes, 4096 bytes, or 8192 bytes. I never see any counts on the rx_overrun or rx_badframe line. I am using sendall to send the packets from the host computer, and it reports that all bytes are being sent, so I assume it's not dropping them on the way outbound (plus it seems like it would be weird for the host computer to send partial packets). I've tried this test with two different network adapters (both directly connected to the ROACH2 fabric ethernet port, and with various lengths of CAT 6 ethernet cables. Has anyone used the one_gbe block in this way? Am I missing something? Thanks, Glenn